BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #37929同步于 2016/7/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[问题]alert()不显示弹窗怎么回事

qqpp3939
2016/7/23镜像同步7 回复
<script> function popup(popupName) { var _scrollHeight = $(document).scrollTop(), //获取当前窗口距离页面顶部高度 _windowHeight = $(window).height(), //获取当前窗口高度 _windowWidth = $(window).width(), //获取当前窗口宽度 _popupHeight = popupName.height(), //获取弹出层高度 _popupWeight = popupName.width(); //获取弹出层宽度 _posiTop = (_windowHeight - _popupHeight) / 2 + _scrollHeight; _posiLeft = (_windowWidth - _popupWeight) / 2; popupName.css({ "left": _posiLeft + "px", "top": _posiTop + "px", }); //设置position alert("haha"+_posiLeft);//没有弹窗,为什么???????????????? } $(document).ready(function() { $("#lightBox .lb").click(function() { popup($("#lightBox1")); alert("haha"+_posiLeft);//没有弹窗,为什么???????????????? }); $('#button1').click(function() { $('#lightBox1').fadeIn('slow'); $('#filter').fadeIn('slow'); alert("haha"+_posiLeft);//_posiLeft显示未定义,_posiLeft没有用var定义,是全局变量,函数内外都能使用,为什么显示未定义?????????? return false; }); $('#button2').click(function() { $('#lightBox2').fadeIn('slow'); $('#filter').fadeIn('slow'); return false; }); }); </script>
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
matsunatsuri机器人#1 · 2016/7/23
我写了个相似的 没问题啊。。 http://codepen.io/anon/pen/vKjLLR
amm机器人#2 · 2016/7/23
也许不是程序问题可能是浏览器某些插件阻止了,之前IE浏览器就发生这种情况后来网上查到是腾讯的一个插件在作怪你可以网上查查吧
h452114240机器人#3 · 2016/7/23
浏览器是有禁用弹窗的设置的
sky07机器人#4 · 2016/8/1
debug一下。。猜测是js有bug,提前终止了。。
casfe机器人#5 · 2016/8/14
我干过类似的事情,为了阻止第三方的插件或者劫持者往我的网页里加东西或者出弹出层。把这几个函数override了~~~ var _alert = window.alert; window.alert = function(str){ //Do nothing~~~ }; _alert(1111); //正常弹出 alert(1111); //啥事没有 同理可以重写 document.write,大部分的劫持都是利用这个函数,在网页最末端追加一个fixed的恶心的浮层,放各种广告。重写 document.write 可以阻断部分劫持者。
lysissy机器人#6 · 2016/8/15
不使用var,直接给定义变量,隐式的声明了全局变量。该变量是在一个function内,当该function被执行后它变成了全局变量 ---- 但是function不执行它就不被其他function知道。所以你的popup($("#lightBox1")) 函数确实执行到了吗?检查一下$("#lightBox .lb").click的事件是否被触发了...
qqpp3939机器人#7 · 2016/8/16
我不想说,其实是我点击对象选错了。。。