17

ユーザーがモーダル (具体的には、Foundation 4 の Reveal モーダル) を閉じたときに、非常に広い (意図的に広い) ページの右端までスクロールしたいと考えています。

私は div に id を設定しようとしましたが、それは完全に正しく配置されていますが、明らかにうまくいきません。

4

3 に答える 3

35

水平方向にスクロールするには、scrollLeft()を使用します。

$('body, html').scrollLeft(400);

jQuery は、scrollLeftプロパティのアニメーション化もサポートしています。

右端までスクロールするには、ページの全幅を取得し、ウィンドウ幅を差し引いて左端を取得します。

var left = $(document).outerWidth() - $(window).width();
$('body, html').scrollLeft(left);
于 2013-05-09T15:34:06.063 に答える
5

実際にはdiv IDでそれを行うことができます。次のような div がある場合:

<div id="divid" style="position: absolute; left: 9000px;">Far Right</div>

次にlocation.hash、一致するように変更します:

location.hash = "divid";

ブラウザがスクロールを処理します。

于 2013-05-09T15:42:56.563 に答える
3

わかりましたので、ここに実際の例を示します: http://jsfiddle.net/B2aQF/1/

scrollLeft基本的に、jQuery の関数を使用して本文の左スクロール位置を設定できます。

$(document).ready(function(){
    $('body').scrollLeft($(document).outerWidth()); 
});

オーバースクロールしないため、scrollLeft を必要以上に大きな数値に設定することもできます。

于 2013-05-09T15:50:54.593 に答える