本文为《DOM事件探秘》课程中第四章“QQ面板在浏览器窗口中拖曳效果”的代码实现。 本文及js代码demo为笔者在课后实现,代码中有详细注释,解说了上课视频中老师的代码功能及实现思想。读者可以复制本文代码作为笔记进行参考。 核心代码为drag.js文件中的Javascript实现,重点内容包含:
1、封装函数实现通过className和父元素Id实现元素目标的获取;
2、建立拖曳函数(包含鼠标按住事件、鼠标移动事件、松开按钮事件);
3、关闭面板
面板在窗口边框的效果图:
界面描述demo:
拖动
关闭
LOGO头部
账户信息输入区
登录 及
状态选择区


