スティッキーヘッダーと呼ばれるかどうかはわかりませんが、これは皆さんにとって簡単な質問かもしれません! 私はスティッキーヘッダーを持っています.. JSFIDDLE here
JS コード:
jQuery(function($) {
$(window).on("scroll", function () {
if ($(this).scrollTop() > 100) {
$("#header").css({position: 'fixed'});
}
else {
$("#header").css({position: 'inherit'});
}
})
});
CSS:
#header { background: #000; color: #fff; padding: 20px; margin: 0; }
#test { height: 2000px; }
主な質問: このスクリプトを上記の画面 780 でのみ実行したいと考えています。タブレット版やモバイル版には入れたくない.. ヘルプ
オプション: jsfiddle を実行して、私のコードを提案/即興で作成できますか? クールな効果、トランジションなどを追加するようなもの..
前もって感謝します!
編集** これが別の質問になるかどうかはわかりません..
コードを更新してこれを置き換えました
if ($(this).scrollTop() > 100) {
の中へ
if ($(this).scrollTop() > 100 && $(this).width() > 780) {
ある意味では、それは機能します..しかし、小さいバージョンのcssのプロパティを返しません..それをうまく説明するために、更新されたjsfiddleがあります。
780 以上の場合、下にスクロールするとヘッダーが赤くなり、上にスクロールすると再び黒になります (私が望んでいたように)
ウィンドウのサイズを 780 未満に変更すると、ヘッダーはグレーになります。上下にスクロールした場合(位置は固定されていない継承する必要があります)。色はまだ灰色である必要があります
私のjsfiddleケースでは、黒くなります..