2012-01-08 7 views

答えて

1

あなたはCSSでこれを修正することができます:

BODY { 
overflow-y: scroll; 
} 

ページの高さによってはスクロールバーが消えているため、ジャンプが発生しています。このCSSルールは、スクロールバーのピクセルが常に表示されるようにします。

+0

あなたが訪問する場合は申し訳ありませんが、動作しません、http://jagdogweb.com/#services今はそれ自体、それはまったく同じですが... – swenflea

+0

私はサイトを参照してください:このように

滑らかなアニメーション、揺れ動く動きは全くありません。我々は異なる効果を見ているかもしれないと思う。ここから素晴らしいですね! (Chrome、FF) – leepowers

+0

あなたは左側を見ていますか?左サイドがぎざぎざしているときに右サイドが素敵で滑らかなので... – swenflea

0

slideDownの要素が隠されているか、またはパディングしている場合に問題が発生します。これを解決するには、アニメーションの高さが簡単に計算できるように、隠されていないことを確認してください。 jQueryこれを行うには、あなたがslideDownしたい要素が隠されているように

height:0;overflow:hidden;

で親DIVの要素をラップするが、CSSで隠されていない、それはjQueryのために使用することができ、100%のままである高さですslideDownのアニメーション。 slideDownの代わりに、親要素(高さ:0)を子の完全な高さにアニメートできます。

$('.slideToggler').on('click', function() { 
     var n = $(this).next(); 
     var h = n.find('.slidePanel:nth-child(1)').height(); 
     if(n.height() > 0) { 
      n.animate({height:0}); 
     } else { 
      n.animate({height:(h+padding)}); 
     } 
    }); 
関連する問題