弹出框在网站页面中是必不可少的一部分,今天借助编程之家平台给大家分享使用js实现简单的弹出框效果,本文写不好,还请见谅!
首先我们来分析弹出框的部件.简单弹出框分为头,内容,尾部. 头部中有标题和关闭按钮,内容就可以图文,媒体,iframe,flash等等,尾部就是按钮(确认,取消等等),这个例子尾部我就不加入按钮了,这个例子主要是实现弹出框的核心部分.
弹出框,在头部按下的时候,开启移动模式,在头部松开的时候就禁止移动.其实就这么一句的意思. 当然逻辑也是比较简单的.
这里我们就可能想到了几个变量,移动的X,Y坐标,移动的开关和禁止. 然后就是给title加入onmousedown 和 onmouseup事件.
onmousedown事件中主要是开启移动.
onmouseup 事件中逻辑主要是关闭移动,禁止移动弹出框.
接着需要移动,而移动需要时在某个范围内移动.这里我们是在body里面移动. 所以给body加入onmousemove事件. 这里面做的事情就是移动弹出框的位置处理.
在这三个事件中主要是配合了CSS中的position属性和JS中的Event事件中的属性的坐标.
关闭
var pop_close = pop.getElementsByClassName("pop-close")[0];
pop_close.onclick = function () {
pop.parentNode.removeChild(pop);
}
好了,简单的弹出框就实现了.同样代码自己可以优化封装,加入其它的功能.兼容性问题可能需要自己去处理一下(IE9以前的版本).
js实现弹出框效果就给大家介绍这么多,希望对大家有所帮助!