ページを下にスクロールすると固定位置に切り替わる広告ブロック/div を作成しようとしています。
これは、私がやろうとしていることと、それを行うために使用しているコードのデモです...
http://jsfiddle.net/jasondavis/6vpA7/3/embedded/result/
デモでは、私が望んでいるように完全に機能しますが、ライブサイトに実装するとhttp://goo.gl/zuaZx 動作しますが、下にスクロールすると、div がちらつきます。スクロールまたは下キーを押します。問題をライブで見る私のサイトでは、右側のサイドバーにある「おすすめの本」というブロックです。
これが私が使用しているコードです...
$(document).ready( function() {
$(window).scroll( function() {
if ($(window).scrollTop() > $('#social-container').offset().top)
$('#social').addClass('floating');
else
$('#social').removeClass('floating');
} );
} );
CSS
#social.floating {
position: fixed;
top: 0;
}
それが正しく動作する私のデモjsfiddle http://jsfiddle.net/jasondavis/6vpA7/3/
私のライブ サイトで唯一異なるのは、div/id 名が異なることです。ご覧のとおり、私のライブ サイトでは、ページを下にスクロールするときに表示と非表示のちらつきを除いて、いくらか機能しています。
jsfiddle デモではなく、ライブ サイトでこれが発生する理由を知っている人はいますか?