首页 >

基于JavaScript实现弹出框效果【javascript】

web前端|js教程基于JavaScript实现弹出框效果【javascript】
js弹出框
web前端-js教程
弹出框在网站页面中是必不可少的一部分,今天借助脚本之家平台给大家分享使用js实现简单的弹出框效果,本文写不好,还请见谅!
棋版源码论坛,vscode打不开画图,德语的ubuntu,宝塔tomcat引入包,面部爬虫,遍历算法php,seo培训哪里好引流,可以仿手机网站吗,手机app制作网站模板lzw
晚会答题系统源码,vscode运行没有弹窗,Ubuntu编译apm,tomcat服务内存扩大,sqlite3保留2位小数,仙人掌上面长白色爬虫怎么办,试用php空间,长沙seo外链代发,php网站美化,bootstrap门户网站模板下载lzw
首先我们来分析弹出框的部件.简单弹出框分为头,内容,尾部. 头部中有标题和关闭按钮,内容就可以图文,媒体,iframe,flash等等,尾部就是按钮(确认,取消等等),这个例子尾部我就不加入按钮了,这个例子主要是实现弹出框的核心部分.
情侣互动网站源码,ubuntu1804花屏,python网页爬虫例,php8能改变php现状么,泊头seo营销lzw
body, div{padding: 0;margin: 0;}html, body {width: 100%;height: 100%;}a {text-decoration: none;}.pop {border-radius: 5px;background-color: #fff;border: #eee 1px solid;position: absolute;width: 350px;left: 35%;top: 25%;}.pop-title {background-image: linear-gradient(#eee,#efefef);position: relative;cursor: pointer;}.pop-title h3,.pop-title a{display: inline-block;}.pop-title h3{font-size: 14px;margin: 0;padding: 5px;}.pop-title a {position: absolute;top: 5px;right: 5px;}.pop-content {padding: 10px;}

消息

X
弹出框已显示
弹出框,在头部按下的时候,开启移动模式,在头部松开的时候就禁止移动.其实就这么一句的意思. 当然逻辑也是比较简单的.

这里我们就可能想到了几个变量,移动的X,Y坐标,移动的开关和禁止. 然后就是给title加入onmousedown 和 onmouseup事件.

onmousedown事件中主要是开启移动.

onmouseup 事件中逻辑主要是关闭移动,禁止移动弹出框.

接着需要移动,而移动需要时在某个范围内移动.这里我们是在body里面移动. 所以给body加入onmousemove事件. 这里面做的事情就是移动弹出框的位置处理.

在这三个事件中主要是配合了CSS中的position属性和JS中的Event事件中的属性的坐标.

var pop = document.getElementsByClassName("pop")[0];var pop_title = pop.getElementsByClassName("pop-title")[0];var bd = document.body;var x = 0;var y = 0;var ismove = false; // 是否开启移动var downx = 30;var downy = 30;pop_title.onmousedown = function (e) {x = e.pageX;y = e.pageY;downx = e.offsetX;downy = e.offsetY;ismove = true;}bd.onmousemove = function (e) {if (ismove) {var cx = e.pageX - downx;var cy = e.pageY - downy;pop.style.left = cx + "px";pop.style.top = cy + "px";x = e.x;y = e.y;}e.preventDefault();}pop_title.onmouseup = function (e) {x = e.pageX;y = e.pageY;ismove = false;console.log("移动完成")}
移动弹出框完成后,我们给关闭按钮加入关闭事件.

//关闭 var pop_close = pop.getElementsByClassName("pop-close")[0];pop_close.onclick = function () {pop.parentNode.removeChild(pop);}
好了,简单的弹出框就实现了.同样代码自己可以优化封装,加入其它的功能.兼容性问题可能需要自己去处理一下(IE9以前的版本).

js实现弹出框效果就给大家介绍这么多,希望对大家有所帮助!


基于JavaScript实现弹出框效果【javascript】
  • JS实现新浪微博效果带遮罩层的弹出框代码【javascript】
  • JS实现新浪微博效果带遮罩层的弹出框代码【javascript】 | JS实现新浪微博效果带遮罩层的弹出框代码【javascript】 ...