这是一个创建于 3842 天前的主题,其中的信息可能已经有所发展或是发生改变。
自己通过判断一个变量的值来退出,但是没成功
代码如下
$(document).scroll(function () {
viewBottom = $(document).scrollTop() + $(window).height();
if ((divTop < $(document).scrollTop()) && ( divBottom > viewBottom )){
target.css({"background":"gray"});
pullComment.css({"display":"block"});
var pullCommentClick = null;
pullComment.click(function(){
pullComment.css({"display":"none"});
$(window).scrollTop(summaryBottom);
pullCommentClick = 1;
})
if (pullCommentClick){
return;
}
}
else {
target.css({"background":"white"});
pullComment.css({"display":"none"});
}
})
4 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
jsonline 2014-03-29 18:45:29 +08:00 via Android
把demo放到 jsfiddler 或者 jsbin
|
|
|
2
emric 2014-03-29 19:05:01 +08:00
把声明放到匿名函数外面.
|
|
|
3
ttph1oc 2014-03-29 21:03:36 +08:00
var pullCommentClick=null放到整个作用域外头
|
|
|
4
wizaliu 2014-03-29 21:38:58 +08:00
作用域不对,click里面改变的是全局变量pullCommentClick,而你在if里面判断的是scroll回调函数里面申明的pullCommentClick,他们不是一个,当然判断不到了
|