jQuery/css に関する簡単な質問があります。私はサイトをコーディングしていて、ユーザーが右にスクロールしたときに画面の左側に貼り付けたいコンテンツ/リンクが含まれる灰色のボックスがあります。たくさんのフォーラム/チュートリアルを調べましたが、まだ解決策が見つかりません。ここにサイトへのリンクがあります。
jQueryに関しては初心者なので、どんな助けでも大歓迎です、ありがとう!
編集:
これは、ドキュメント対応のスクリプトである必要があります。
$(document).ready(function()
{
var theLoc = $('#sidebar').position().left;
$(window).scroll(function() {
if(theLoc >= $(window).scrollLeft()) {
if($('#sidebar').hasClass('fixed')) {
$('#sidebar').removeClass('fixed');
}
} else {
if(!$('#sidebar').hasClass('fixed')) {
$('#sidebar').addClass('fixed');
}
}
});
});
これを CSS に追加します。
.fixed {position:fixed !important; left:0px !important;}
#sidebar の CSS を次のように変更します。
#sidebar {
min-height:100%;
width:266px;
height:100%;
height: auto !important; /*for modern browsers */
background-color:#F2F2F2;
z-index:2;
}
サイドバーの HTML を次のように変更します。
<DIV ID="sidebar" style="position:absolute; left:765px;"></DIV>
あなたのウェブページにアクセスすると、次のエラーが表示されます。
var docScrollRight = $('body,html').scrollRight();
^^^^^^^^^^^
これは jQuery 関数ではありません。試してみてくださいscrollLeft()
。