模拟QQ窗口的屏幕边缘展开/折叠效果
许多网页应用需要模仿桌面应用的交互效果,例如QQ窗口的展开和折叠功能:鼠标移近屏幕边缘时窗口展开,移开时窗口折叠。本文将介绍如何用CSS和JavaScript实现此效果。
直接监听屏幕边缘的
或
事件并不理想,因为边缘区域太小,难以精确捕捉。更有效的方案是:创建一个1像素宽的元素,
固定定位
在屏幕边缘,并监听该元素的鼠标事件。
具体实现方法如下:创建一个高度为1像素的元素,并使用
使其始终位于屏幕边缘。然后,监听该元素的
事件,触发窗口展开;监听
事件,触发窗口折叠。由于该元素具有较高的层级,它会优先捕获鼠标事件,即使鼠标指针并非完全位于屏幕绝对边缘也能有效触发。
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
立即学习
“
前端免费学习笔记(深入)
”;
这种方法简洁高效,通过一个高层级、1像素宽的固定定位元素,以及对该元素鼠标事件的监听,即可实现类似QQ窗口的屏幕边缘触发展开/折叠效果。
mouseovermouseoutposition: fixedmouseovermouseout