他のヒント

私はこの問題は、パディングやマージンが、それがジャンプし、その後追加されたときに、これは私がそうであったこと、だと思います。あなたは、コールバックに余裕をアニメーション化する必要があります。

また、テーブルはslideDown slideUpとバギーを振る舞うと、むしろフェードインフェードアウト

を使用していること「を覚えておいてください」

私も、クロムまたはIEのSafari上で発生した迷惑slideUp()ジャンプの問題を持っていましたが、ありません。それは私が隠れていたdivタグが/上映が右float:leftのdivが含まれて別のdivタグを下回っていたことが判明しました。アップ摺動時、フローティングdiv要素は、瞬間的にジャンプを引き起こす再レンダリングされることになります。

修正は単に表示/非表示のdivのスタイルにclear:bothを追加されました。

私の問題は、私はを応答デザインを持っているので、を、私は私の要素の幅や高さがあることを行っているのか分からないということです。このブログの記事<のhref =「http://www.bennadel.com/blog/2263-Use-jQuery-s-SlideDown-With-Fixed-Width-Elements-To-Prevent-Jumping.htm」のrel =を読んだ後"nofollowを"> http://www.bennadel.com/blog/2263-Use-jQuery-s-SlideDown-With-Fixed-Width-Elements-To-Prevent-Jumping.htm に私はjQueryのに気づきました固定に私の要素の位置を変更し、要素のレイアウトをいじり。私は、要素のための私のCSSに以下を追加し、IE7 +、Firefoxの、クロム、およびSafariで任意の悪い副作用に気付かなかった。

display: none;  
overflow: hidden;
position: relative !important;   

パディングトップとパディング・ボトム値とのマージントップ及びマージンの下の値を交換する私のためのトリックを行いました。この後に0にマージン値を設定することを忘れないでください。

これは私のために働いてます:

$(this).pathtoslidingelementhere.width($(this).parent().width());

問題は、 "高さ:0PX" をレンダリングしようとしているIE(Quirksモード)によるものである。

[FIX

:高さを隠し、リセット次いで、1(0でない)までの高さをアニメート
// slideUp for all browsers
$("div").animate({ height:1 },{ complete:function(){
        // hide last pixel and reset height
        $(this).hide().css({ height:"" });
    } 
});

私にとっては、問題がスライドして表示/非表示するにはDIVの上マージン(またはパディング)でしたが、私はそれのdivにマージン(またはパディング)を与える必要がありました。私はこのトリックを解決します:

  .slide-div:before{
    content: " ";
    display: block;
    margin-top: 15px;
  }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top