0

我在 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)
});
4

1 回答 1

1

您的 Fiddle 中的 javascript 代码有语法错误,除此之外:

  1. 您没有正确附加您的活动。初始化页面后尝试此操作:

    $('#realTimeContents').on('scrollstart', function () {
      //CODE
    });
    
  2. 您正在使用带有一些错误的 jQuery Mobile 版本(至少在 Fiddle 中),请使用稳定的 1.3.1。

我在这里有一个工作演示。

于 2013-08-11T11:24:17.230 回答