在jQuery mobile中滚动时,Scrollstart事件不会触发。

时间:2013-08-06 01:27:46

标签: jquery-mobile

我在jQuery mobile中使用了scrollstart事件,但它并没有在浏览器上激活。但它会在设备上发射。我的问题是我需要在滚动时完成任务我需要给div增加高度如果有人滚动div.Div取高度但问题是它会转到div内容的顶部。

意味着我需要在给出高度后用户焦点应该在那里。不是最重要的争论。

首先,我需要在用户滚动div竞争(在Ipad上运行)但不在浏览器上运行时触发滚动启动功能。然后我给div高度

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

然后专注于竞争的顶部。

这是我的想法

http://jsfiddle.net/naveennsit/x7ZyB/2/

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

1 个答案:

答案 0 :(得分:1)

你的小提琴中的javascript代码有一个语法错误,除此之外:

  1. 您没有正确附加您的活动。初始化页面后尝试使用此功能:

    $('#realTimeContents').on('scrollstart', function () {
      //CODE
    });
    
  2. 您正在使用jQuery Mobile的一些版本(至少在小提琴中),使用稳定版本作为1.3.1。

  3. 我有一个有效的演示here