在ios

时间:2017-12-09 21:22:01

标签: javascript jquery ios iphone webkit

我希望使用$(document).scrollTop()在我的iOS设备上获取touchmove的值。奇怪的是,它适用于Windows,MacOS和Android,但它不适用于iOS。

 $(document).bind({'touchmove': function(e){
   console.log($(document).scrollTop()); a = true; console.log(a);
 }});

$(document).scrollTop() will continue to return the value 0.

window.requestAnimationFrame()也失败了。

无论如何,我想更新console.log($(document).scrollTop())值。

1 个答案:

答案 0 :(得分:0)

.scrollTop可以使用$(" body")而不是$(" html,body")

浏览器支持

IE8,Firefox,Opera:$(" html") Chrome,Safari,Chrome(Mac):$(" body")

if($.browser.safari)
    scrollElement = $("body")
else
    scrollElement = $("html,body")

scrollElement .animate( {scrollTop: 0}, 100 );