昨日ここに投稿した質問に関連して、スクロール時に水平方向に移動するdivを取得しようとしていますが、それは(ウィンドウの合計幅から垂直方向にスクロールされた量を差し引いたものであるため)これまでのところしか移動しませんが、このdivが欲しいですページ全体に移動するには...どうすればよいですか?
1 に答える
1
昨日質問に答えたので、ここでもチャイムを鳴らします。
スクロールハンドラーに以下を追加します
console.log($("#block").css('left'));
ブロックが見えなくなった後も動き続けることを示します。より速く移動する必要がある場合(つまり、表示中にウィンドウの幅全体を移動する場合)、次のように左の値を単純に乗算します。
$("#block").css({ "left": (windowWidth - $(window).scrollTop())*2});
上記の編集により、ブロックは2倍の速さで移動します(最後の* 2乗数)。さらに速く動かす必要がある場合は、*3などを使用してください。
あなたの質問にコメントしたように、コード生成ツールとしてSOを使用したくなることはわかっていますが、この種の問題は、少しのロジックと試行錯誤で比較的簡単に解決できます...いくつかの調査を行う必要がありますおそらく、将来質問をするためにここに来る前に。
于 2012-07-24T09:13:53.743 に答える