三个关键鼠标事件:
- 在标题栏上按下:鼠标在标题栏上按下时,要计算鼠标相对拖拽元素左上角的坐标,并且标记元素为科拖动。
- 开始移动:鼠标开始移动,要检测登录浮层是否标记为可拖动,如果是,则更新元素的位置到当前鼠标的位置(注意:要减去第一步中获得的偏移)。这里增加了范围限定
- 放开:鼠标松开时,标记元素为不可拖动状态。
总结:
- 获取元素对象的通用函数g(k)
- 自动剧中元素 对象函数 autoCenter(element)
- 自动全屏元素对象函数 fillToBody(Element)
GitHub代码地址在线代码