写真に示すように、赤いボックス内の div です。元々はあるべき位置にありましたが、その後、ページをスクロールすると、次のようになります。彼をロールアウトすると、ブラウザの上部で止まりました。これを実現する方法を教えてください。コード例を提供するのが最善です。 。
2 つのアイデアを提供します:
最初の参考文献 http://guohf.iteye.com/blog/605652
2 つ目: js を使用して実装します。
原則: ウィンドウの位置の位置決め、プレゼンテーション オブジェクトの位置の位置決め。プレゼンテーション オブジェクトがウィンドウの位置にない場合は、プレゼンテーション オブジェクトに絶対位置を与えます。参照
http://javayestome.iteye.com/blog/876021
これを見てください、比較的単純ですが、しかし重要なのは、それが使えるかどうかです。
デモを見てください。
コアコード:
(function(){ var pos = 0, qaTitle = $('.gb-qatitle-wrap'); $(window).scroll(function () { pos = $(document).scrollTop(); if (pos > 150) { qaTitle.addClass('nomenu'); if(!window.XMLHttpRequest){ qaTitle.css({position: 'absolute',top: pos + 20}); } } else { qaTitle.removeClass('nomenu'); if(!window.XMLHttpRequest){ qaTitle.css({position: 'static',top: 'auto'}); } } });}());
div は絶対を使用して配置されていますか?
別のフローティングレイヤーとして、js を使用して位置を制御します
position:fixed; bottom:100px;
CSS code?12position:bottom:100px;
ただこの div をウィンドウ内の特定の位置に固定します
そうではありません
これは、スクロール バー イベントがトリガーされたときに js, $(window).scroll(function () {}); で実現できます。 div の位置が画面の上部に達したら、絶対配置または相対配置を使用します。
jsで実現できます、 $(window).scroll(function () {}); スクロールバーイベントがトリガーされたときに、divの位置を決定し、画面の上部に到達したら、絶対配置を使用します。または相対的な位置決めはすぐに完了します。
div の位置が画面の上部にあるかどうかを判断するにはどうすればよいですか?
これを見てください、比較的単純ですが、使えます。
デモを参照してください。
コア コード:
JavaScript コード?12345678910111213141516171819(function(){ var pos = 0, qaTitle = $('.gb-qatitle-wrap'); $(window).scroll(function () { …
少し説明してもらえますか。.gb-qatitle-wrap はその div のクラスであり、nomenu もこの div のクラスですか?
これを見てください。比較的単純ですが、重要なことは次のとおりです。使用可能です
デモをご覧ください
コアコード:
JavaScript code?12345678910111213141516171819(function(){ var pos = 0, qaTitle = $('.gb-qatitle-wrap'); $(window).scroll(function ( ) { …
例を参照 はい、わかりましたが、1 つあります。この 1560 が固定数である場合、この div の高さが決定できない場合はどうすればよいですか
次に、その offsetTop を使用します。 div を使用して上の高さを取得します
次に、その div の offsetTop を使用して上の高さを取得します
offsetTop なぜ使い方が間違っているのでしょうか?未定義のようですか?
offsetTop を使用する方法が非常に少ないので、alert($(".gb-qatitle-wrap")[0].offsetTop); と書く必要があることがわかりました。 、、、、、、。 。 。 。 。 。 。 。 。 。 。
JS イベント
window.onscroll(function(){
// コード...
});
8階 sdyngg_00 さんの回答より引用: js, $(window).scroll(function () {} ); スクロールバーイベントがトリガーされたら、div の位置を決定します。これは、絶対配置または相対配置を使用します。
div の位置が画面の上部にあるかどうかを判断するにはどうすればよいですか?
$("#id").offSet().top == 0
offSet が大文字か小文字かを試してみてください。それ