2011-10-26 5 views

答えて

7

それからちょうどjqueryのを使用してscrollTopスプライト値に応じて、DIVを表示または非表示、ヘッダーとページ上の位置の高さを見つける必要があります。例えば

// Get the headers position from the top of the page, plus its own height 
var startY = $('header').position().top + $('header').outerHeight(); 

$(window).scroll(function(){ 
    checkY(); 
}); 

function checkY(){ 
    if($(window).scrollTop() > startY){ 
     $('.fixedDiv').slideDown(); 
    }else{ 
     $('.fixedDiv').slideUp(); 
    } 
} 

// Do this on load just in case the user starts half way down the page 
checkY(); 

次に、あなただけの位置に.fixedDivを設定する必要があります:固定:トップ:0;左:0;

編集:私は、ページが読み込まれ、スクロールされるたびに呼び出すことができるcheckY()関数を追加しました。最初は隠すには、CSSを使用してください。

+0

が魅力のように働いた、感謝を! – checkenginelight

+0

申し訳ありませんが、ちょうど1つの素早いものです。開始時に表示を停止するにはどうすればよいですか?ここに私のファイル:http://jsfiddle.net/nHnrd/14/ – checkenginelight

+1

ああ、うん、私の編集を参照して、それを並べ替える必要があります! – will

0

あなただけ表示し、あなたのdivのではなく、疑似クラスを隠し、隠し、

最初に表示したい場合があります。) $(「#のmydivを」)(隠します。 (スクロール時): $( "#mydiv")。show();

セットは、あなたのdiv簡易メソッドそれを維持、すなわち0,0及び固定

利用見えるようにしたいものを!

関連する問題