1

私はこのjqueryを持っています

http://jsfiddle.net/4Ns44/5/

アイデアは、常にビューポートでdivの拡張ビューを開くことです。これは正常に機能します。そして、私はこの方法に固執したいと思います(固定位置divはありません)。ただし、ウィンドウをスクロールするときに、ユーザーが上にスクロールすると展開ウィンドウが上に移動するようにしたいのですが、ユーザーが下にスクロールする場合は下にスクロールしないでください。

フィドルでは、ユーザーが上にスクロールした後に下にスクロールすると、expanddivは最初に開かれた場所まで下にスクロールします。

誰かmargin-topがスクロールに光を当てて配置することはできますか?

4

1 に答える 1

0

これを試してください:http: //jsfiddle.net/4Ns44/6/

expandYスクロールするたびに変数が更新され、以前の場所からページを下に移動することはありません。

覚えておくべき1つのこと:e.preventDefault()の代わりに、リンクがたどられないようにするためにを使用する必要がありreturn falseます。 preventDefault()他のイベントの発生は引き続き許可されますがreturn false、そのトラックでのイベントの実行は停止されます。他のクリックハンドラーなどを追加すると、混乱を招く可能性があります。

于 2012-12-18T20:43:57.487 に答える