11

私のアプリケーションには、ページ上の特定の要素にプログラムでスクロールするいくつかの機能が含まれています。残念ながら、Safari/iPadでは動作しません。次のスクロール方法を試しました。

window.scroll(0, y);

window.scrollTo(0, y);

$(window).scrollTop(y);

$('html, body').animate({
    scrollTop: y
});

Safari / iPadでウィンドウをプログラムでスクロールすることは単に不可能ですか、それとも間違ってスクロールしているだけですか?これらの方法はすべて、PCでテストしたすべてのブラウザーで機能しました。

4

6 に答える 6

1

私は驚くほど機能する GreenSock ScrollTo プラグインを使用しています。あなたは彼らのウェブサイトからそれをつかむことができます

利点は、イージング オプションがあり、あらゆるプラットフォームで動作することなどです。

$("button").each(function(index, element){
  $(this).click(function(){
    TweenLite.to(window, 1, {scrollTo:{y:"#section" + (index+1),   offsetY:70}});
  })
}) 
于 2017-08-09T13:33:36.683 に答える