2012-03-12 10 views
0

私はあなたに質問をする前にしばらく試してみました。フッターでスライドするdivを停止する

私は、特定のdiv(実際にはフッター)で停止したい浮動div要素を持っています。私はフッターの高さのサイズを知っています。

私は成功せず、ウェブとStackOverflowの周り見つかった多くのコードを試してみました。この質問は私が何度も尋ねられています。ここで

ページは次のとおりです。 http://www.autohd.fr/A/

フッターに達したときに停止することがある浮動divの右側「RÉAGIR」です。

$(function() { 

var $sidebar = $("#shout"), 
    $window = $(window), 
    offset = $sidebar.offset(), 
    topPadding = 20; 

$window.scroll(function() { 
    if ($window.scrollTop() > offset.top) { 
     $sidebar.stop().animate({ 
      marginTop: $window.scrollTop() - offset.top + topPadding 
     }); 
    } else { 
     $sidebar.stop().animate({ 
      marginTop: 0 
     }); 
    } 
}); 
}); 

あなたの時間と助けに感謝、 アレックス

+0

問題のあるコードの具体例を投稿してください。あなたの提供されたリンクをクリックするだけでは不明です。 –

+0

ちょうどしました。浮動小数点の位置とフッターの高さを調べることで何かを行うことができますね... Thx。 – flintsburg

+0

ウィンドウスクロールイベント(ドキュメントヘッドの2番目のインラインスクリプト)の処理に起因する問題が発生しているようです。その時点でデバッグを試みてください。 –

答えて

1

はちょうどそのdiv要素の底が行かない$("#footer").offset().topを渡すことを確認してください。現在のdivの下を次のように計算することができます:$sidebar.offset().top + $sidebar.height()。例:

+0

私はしようとしましたが、 "Uncaught SyntaxError:Unexpected token;" 「else」が開始される前に私は成功せずに解決しようとしました。どうも。 – flintsburg

+0

それは動作しません:(あなたのコードを修正しても – flintsburg

+0

@flintsburgそれは申し訳ありません。 – Diego

関連する問題