[TOC]

弹出框,我们也称为模态框
模态框.png

需求

1.点击弹出层,会弹出模态框,并且显示灰色半透明的遮挡层
2.点击关闭按钮,可以关闭模态框,并且同时关闭灰色半透明遮挡层
3.鼠标放到模态框最上面一行,可以按住鼠标拖拽模态框在页面中移动。
4.鼠标松开,可以停止拖动模态框移动

案例分析

①点击弹出层,模态框和遮挡层就会显示出来display:block;
②点击关闭按钮,模态框和遮挡层就会隐藏起来
③在页面中拖拽的原理:鼠标按下并且移动,之后松开鼠标
④触发事件是鼠标按下mousedown、鼠标移动mousemove、鼠标松开mouseup
⑤拖拽过程:鼠标移动过程中,获得做新的值赋值给模态框的left和top值,这样模态框可以跟着鼠标走了。
⑥鼠标按下触发的事件源是最上面一行 就是id为title
⑦鼠标的坐标 - 鼠标在盒子里的坐标 才是模态框的实时位置
⑧鼠标按下,我们要得到鼠标在盒子的坐标
⑨鼠标移动,就让模态框的坐标设置为:鼠标的坐标 - 鼠标在盒子内的坐标,注意:移动事件要写在按下事件的里面。
⑩鼠标松开,就停止拖拽, 就是让鼠标移动事件解除。









.