扫码关注官方订阅号
按钮关闭
为什么我弹出框每次要刷新后点击才能出来,关闭后连续点击不会弹出来,需要刷新页面在点击
认证0级讲师
你点击 关闭 按钮 不是隐藏了你的p了吗?p在页面上看不到了,你还要怎样~~~
if(bottom!=-($('#alertM').height())){此处有误获取的数据是带有px字符的,例如150px,所以要通过parseInt转成int
if(bottom!=-($('#alertM').height())){
获取的数据是带有px字符的,例如150px,所以要通过parseInt转成int
===下面是修改过后代样例代码===
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="../script/jquery-2.1.3.min.js"></script> <script> $(function(){ $('#dd').click(function(){ timer=setInterval(moveUp,100); }); $('#closep').click(function(){ down(); }); var p=document.querySelector("#popupp"); var timer=null; function moveUp() { var aa = document.defaultView.getComputedStyle(p, null); var bottom = parseInt(aa.bottom); if (bottom != 0) { bottom = bottom + 10; p.style.bottom = bottom + "px"; } else { clearInterval(timer); timer = null; } } function moveDown(){ var aa=document.defaultView.getComputedStyle(p,null); var bottom=parseInt(aa.bottom); //aa.height 获取的数据是带有px字符的,例如150px,所以要通过parseInt转成int if(bottom!=-(parseInt(aa.height))){ bottom=bottom-10; p.style.bottom=bottom+"px"; }else{ clearInterval(timer); timer=null; } } function down(){ //onclick 事件函数 if(timer==null){ timer=setInterval(moveDown,100); } } }); </script> </head> <body> <button id="dd">show p</button> <p id="popupp" style="width:200px; height:150px; border:1px solid red;bottom:-150px;position:fixed;right:10px;"> <button>按钮</button><button id="closep" >关闭</button> </p> </body> </html>
建议上完整一点的代码,这样也能更快的解决问题
我猜是这样的:
如果你弹出框的button id是dd,但是你在代码里写的是
$('#dd').click(function(){})
这个是触发点击事件,所以每一次你刷新页面,都相当于定义了一下点击button后的操作。
所以你应该是监听这个click事件
$('#dd').on('click',function(){ 。。。。})
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你点击 关闭 按钮 不是隐藏了你的p了吗?
p在页面上看不到了,你还要怎样~~~
if(bottom!=-($('#alertM').height())){此处有误
获取的数据是带有px字符的,例如150px,所以要通过parseInt转成int===下面是修改过后代样例代码===
建议上完整一点的代码,这样也能更快的解决问题
我猜是这样的:
如果你弹出框的button id是dd,
但是你在代码里写的是
这个是触发点击事件,所以每一次你刷新页面,都相当于定义了一下点击button后的操作。
所以你应该是监听这个click事件