jquery无法捕捉到scroll

heroblues 2012-04-12 05:57:10

var tuodong = true;
$(document).ready(function(){
//获取毛标签的位置
var pos = $('#loading').offset();
$(window).scroll(function(){
if($('.goods_con2').attr('conscroll') == 'yes')
{
var aid = $('#loading').attr('aid');
if((parseInt($(document).scrollTop()) + parseInt($(window).height())) > parseInt(pos.top))
{
if(aid == 'yes' && tuodong)
{
var num = parseInt($('#pageNum').val()) + 1;
var goodsId = $('#goods_id').val();
var result = '';
tuodong = false;
$.ajax({
url:'/detail/voteajax.php',
type:'POST',
cache: false,
dataType:'json',
data:{'votes':'dyvote','goods_id':goodsId,'pageNum':num},
success:function(data){
$('#pageNum').val(data.pagenum);
$('#loading').attr('aid',data.param);
var objs = data.comments;
if(data.param == 'yes')
{
tuodong = true;
for(var i = 0;i<objs.length;i++)
{
result += "<div class='ks' cid="+objs[i]['gf_id']+">";
result += "<div class='gs_wbg' style='width:80px; position: relative;'><div class='gs_wbg' style='z-index:0; width:"+objs[i]['stars']+"px;'></div></div>";
result += "<div class='gs_txt' style='width: 170px;'><p>"+objs[i]['gf_content']+"</p></div>";
result += "<div id='gs_name_"+objs[i]['gf_id']+"' class='gs_name'>"+objs[i]['userName']+"</div>";
result += "<div class='gs_date'>"+objs[i]['gf_add_time']+"</div>";
result += "<div class='gs_cent'><a href='javascript:void(0);' class='gs_d' onclick='javascript:vote("+'"'+"up"+'"'+","+objs[i]['gf_goods_id']+","+data.uid+","+objs[i]['gf_id']+");'>";
result += "<span></span>up(<b class='up_"+objs[i]['gf_id']+"'>"+objs[i]['up']+"</b>)</a>";
result += "<a href='javascript:void(0);' class='gs_c' onclick='javascript:vote("+'"'+"down"+'"'+","+objs[i]['gf_goods_id']+","+data.uid+","+objs[i]['gf_id']+");'>";
result += "<span></span>down(<b class='down_"+objs[i]['gf_id']+"'>"+objs[i]['down']+"</b>)</a></div>";
result += "</div>";
}

$('#container').append(result);

}
}
});
}
}
}
});
});

大侠们,当我滚动鼠标的滚轮时,jquery无法捕捉到绑定的scroll,使得无法发出ajax请求。大侠帮忙看看是什么原因?
jquery版本是1.3.2的压缩版
...全文
661 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ibeipiao 2013-01-14
  • 打赏
  • 举报
回复
$(window)在ie7下不好用,建议用$(window)
KingViker 2012-04-12
  • 打赏
  • 举报
回复
我测试了一下 是可以捕捉到的 chrome是最新版 jquery是1.26班
$(document).ready(function() {

$(window).bind('scroll',function(){
alert("1")
})
//$('#hoho').selectExt()
});
不耐烦 2012-04-12
  • 打赏
  • 举报
回复
window对象是能捕捉到scroll事件的(如果你的代码没有执行 请检查别的地方 打个断点看看)
只不过各个浏览器 滚动一下执行多少次是没啥规律的
ie下可能你滚动一下 发送好几十个请求甚至上百个 最好是发一次请求后解绑scroll事件
heroblues 2012-04-12
  • 打赏
  • 举报
回复
我上面发的代码有个地方错了。源码是用bind()方法绑定scroll的,即:$(window).bind('scroll',function(){
.........

});
wzhiyuan 2012-04-12
  • 打赏
  • 举报
回复
你先测试一下是不是能捕捉到
$(window).scroll(function(){
alert("scroll");

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧