您现在的位置是:网站首页> 编程资料编程资料
JavaScript+CSS实现模态框效果_javascript技巧_
2023-05-24
348人已围观
简介 JavaScript+CSS实现模态框效果_javascript技巧_
本文实例为大家分享了JavaScript+CSS实现模态框效果的具体代码,供大家参考,具体内容如下
发现的问题
1)鼠标按下后拖动的瞬间,光标会脱离模态盒子跑到外面
2)鼠标弹起事件不起作用
解决的思路
首先是因为代码里有用到offsetLeft和offsetTop这两个属性,所以考虑是不是模态框的定位出现了问题 。
又:设置关闭标签设置了绝对定位,那么loginBox作为其父级元素我将其设置为相对定位。
各个类型定位的介绍:
1.静态定位: position: static 默认,也就是文档流定位,元素的显示位置与源码顺序一致(不是定位元素)
2.相对定位: position: relative;相对于该元素在文档流中的原始位置进行偏移
3.绝对定位: position: absolue;相对于它的祖先中离它最近的”定位元素”的位置发生偏移(如果祖先元素中不存在定位元素,它就参考根元素(html)进行定位)
4.固定定位: position: fixed; 是绝对定位的一个特例,它始终相对于html定位
定位元素:只要这个元素中有position: relative;或者 position:absolute;就称为定位元素
由上可看出,相对定位,指的是相对于该元素在文档流中的原始位置进行偏移而不是相对于html,所以loginBox不能设置为相对定位。可以用绝对定位或固定定位,两者均可。
另外,需要注意使用top、left定位后,则margin-top、margin-left产生同方向相加的位移效果,margin-bottom、margin-righ产生无任何效果的margin空间。所以保留margin: 100px auto;时效果还是会有些奇怪,注释起来了就好了。
代码
Document 点击,弹出登录框关闭登录会员
用户名:登录密码:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 微信小程序中如何实现动态改变SVG颜色和尺寸_javascript技巧_
- HTML+CSS+JavaScript实现简单日历效果_javascript技巧_
- JS 将伪数组转换成数组的实现示例_javascript技巧_
- HTML+CSS+JavaScript实现下拉菜单效果_javascript技巧_
- Vue.js3.2响应式部分的优化升级详解_vue.js_
- JavaScript如何将伪数组转换成数组 _javascript技巧_
- 深入理解React调度(Scheduler)原理_React_
- Node.js中ES6模块化及Promise对象_node.js_
- HTML+CSS+JavaScript实现放大镜效果_javascript技巧_
- Node.js中的async 和 await 关键字微任务和宏任务_node.js_
