最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JAVASCRIPT实现弹出框_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:19:58
文档

JAVASCRIPT实现弹出框_html/css

JAVASCRIPT实现弹出框_html/css_WEB-ITnose:Javascript实现弹出框 作者 :towaywu 2016-02-19 08:57:50.0 22 浏览 类别 :编程语言 HTML/CSS/JAVASCRIPT 前端编程 弹出框在页面中是不可缺少的一部分. 我们今天来实现简单的弹出框效果. 首先我们来分析弹出框的部件.简单弹出框分为头
推荐度:
导读JAVASCRIPT实现弹出框_html/css_WEB-ITnose:Javascript实现弹出框 作者 :towaywu 2016-02-19 08:57:50.0 22 浏览 类别 :编程语言 HTML/CSS/JAVASCRIPT 前端编程 弹出框在页面中是不可缺少的一部分. 我们今天来实现简单的弹出框效果. 首先我们来分析弹出框的部件.简单弹出框分为头


Javascript实现弹出框

作者 :towaywu

2016-02-19 08:57:50.0

22 浏览

类别 :编程语言 HTML/CSS/JAVASCRIPT 前端编程

弹出框在页面中是不可缺少的一部分. 我们今天来实现简单的弹出框效果.

首先我们来分析弹出框的部件.简单弹出框分为头,内容,尾部. 头部中有标题和关闭按钮,内容就可以图文,媒体,iframe,flash等等,尾部就是按钮(确认,取消等等),这个例子尾部我就不加入按钮了,这个例子主要是实现弹出框的核心部分.

    

消息

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以前的版本).

本文属于吴统威的博客, 微信公众号:bianchengderen,QQ群:186659233 的原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=205 ,欢迎大家传播与分享.

标签 :javascript教程javascript实例

android项目没有android.jar这个依赖包的解决办法

已经没有数据

towaywu

一个喜欢技术,走在创业路上的屌丝!欢迎一起交流

编程的人微信公众号: bianchengderen

交流QQ群: 186659233

文档

JAVASCRIPT实现弹出框_html/css

JAVASCRIPT实现弹出框_html/css_WEB-ITnose:Javascript实现弹出框 作者 :towaywu 2016-02-19 08:57:50.0 22 浏览 类别 :编程语言 HTML/CSS/JAVASCRIPT 前端编程 弹出框在页面中是不可缺少的一部分. 我们今天来实现简单的弹出框效果. 首先我们来分析弹出框的部件.简单弹出框分为头
推荐度:
标签: 弹出 js html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top