返回信息流<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>
这是一条镜像帖。来源:北邮人论坛 / www-technology / #37929同步于 2016/7/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
[问题]alert()不显示弹窗怎么回事
qqpp3939
2016/7/23镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
我干过类似的事情,为了阻止第三方的插件或者劫持者往我的网页里加东西或者出弹出层。把这几个函数override了~~~
var _alert = window.alert;
window.alert = function(str){
//Do nothing~~~
};
_alert(1111); //正常弹出
alert(1111); //啥事没有
同理可以重写 document.write,大部分的劫持都是利用这个函数,在网页最末端追加一个fixed的恶心的浮层,放各种广告。重写 document.write 可以阻断部分劫持者。
不使用var,直接给定义变量,隐式的声明了全局变量。该变量是在一个function内,当该function被执行后它变成了全局变量 ---- 但是function不执行它就不被其他function知道。所以你的popup($("#lightBox1")) 函数确实执行到了吗?检查一下$("#lightBox .lb").click的事件是否被触发了...