jquery - 如何构建像 Evernote 这样的界面。一页,列

标签 jquery html css

Evernote 刚刚发布了一个有趣的新网页界面。它是一页,列可以用鼠标等调整大小。

截图:http://blog.evernote.com/wp-content/uploads/2011/03/evernote_web_new8.jpg

用 jQuery 构建这样的东西的最佳方法是什么?另外,知道 Evernote 使用什么来构建这个界面吗?我在带有提示的 Firebug 中找不到任何东西。

谢谢

最佳答案

如果您对这类东西感到好奇,您应该尝试使用 Chrome 开发者工具、Firefox Firebug Addon 或 Safari 的“开发者”菜单。他们非常擅长让您深入了解网页中正在发生的事情

至于“他们是如何构建它的”,Web 应用程序堆栈上下使用了许许多多不同的技术。请记住,存储、缓存和获取所有这些数据的服务器与前端一样是 Web 应用程序的一部分。但我想你的问题是问“他们是如何让这个网页做所有这些互动的事情的”。

基本上它看起来像是所有传统的 HTML/CSS——没有“HTML5” Canvas 恶作剧或 Flash。

交互性来自他们的自定义 Javascript 代码。我试图弄清楚他们是否使用了一些流行的第 3 方 Javascript 框架(如 jQuery 或 Prototype),但他们导入的脚本太多,很难理解。有趣的是jQuery$在 Evernote 页面上没有定义变量,所以看起来它们至少没有使用 jQuery。他们显然已经编写了 很多 Javascript 来启动和运行这个东西,所以可以毫不夸张地想象他们会决定将所有代码保留在内部。


仅供引用:三列只是绝对定位和大小 <div>

<div style="position: absolute; overflow-x: hidden; overflow-y: hidden; left: 0px; top: 0px; bottom: 0px; width: 220px; ">...</div>

<div style="position: absolute; overflow-x: hidden; overflow-y: hidden; left: 220px; top: 0px; bottom: 0px; width: 360px; ">...</div>

<div style="position: absolute; overflow-x: hidden; overflow-y: hidden; left: 580px; top: 0px; right: 0px; bottom: 0px; ">...</div>

您在这些列中看到的滚动是在子 <div> 中完成的

关于jquery - 如何构建像 Evernote 这样的界面。一页,列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5503276/

相关文章:

android - 无法使用ajax从django后端获取图像到phonegap android应用程序

php - DOMPDF 中 float 的解决方法

javascript - CheckBoxList - onclick() JS 函数如何检测 CheckBox 外部的点击(HTML 输入)

javascript - 隐藏滚动条,但仍然可以在 Firefox 上滚动

css - 维护子div定位

javascript - 如何用jquery平滑移动模拟类的秒针

php - 防止单击后退按钮后重新填充表单字段

html - 仅使用一个 div 仅倾斜一侧的 div 边框

html - div 中的元素过早折叠

javascript - 提交jquery生成的表单