0

我想在开始滚动 div 竞争时触发一个或执行一些任务。我检查 touchend,touchstart 事件有时会触发,有时不会。有没有其他方法可以获取此滚动事件?

这是我的小提琴 http://jsfiddle.net/ravi1989/s66Ww/3/

$(document).on('touchstart', '#realTimeContents', function() {
                         alert("--")
                         isScrolling=false;
                         $('div#realTimeContents').css("height", "")
                     //    $('div#realTimeContents').css("height", null)

});
$(document).on('click', '#realTimeContents', function() {
                         alert("-Click-")

                         $('div#realTimeContents').css("height", "")
                       //  $('div#realTimeContents').css("height", null)

});

$(document).on('touchend', '#realTimeContents', function() {
                         alert("-end-")
                         isScrolling=false;
                         $('div#realTimeContents').css("height", "")
                      //   $('div#realTimeContents').css("height", null)

});
4

2 回答 2

0

尝试这个,

$(document).on('touchstart click touchend', '#realTimeContents', function(e) {
    alert(e.type);
    $(this).css("height", "")
});
于 2013-08-05T07:03:21.990 回答
0

尝试以下,我们绑定 div 滚动事件并获得我们想要的内容:

$(document).scroll(function(){ 
  if(isScrolling()){ 
     alert("scrolling");
 } 
}); 

function isScrolling() {   
  var scrollPosition = $(document).scrollTop(); 
  return (scrollPosition > 100); 
}

在这里工作小提琴:http: //jsfiddle.net/s66Ww/5/

我希望它有帮助。

于 2013-08-05T07:17:05.170 回答