1

jqueryに大きな問題があります。私は最終的に私のslidetoggleがFirefoxで動くようにしました。アニメーションは、アニメーションの最後で少しびくびくしています。私は多くの回避策を読みましたが、どういうわけか本当に私を助けてくれませんでした. おそらく、あなたの誰かが私をこのジレンマから救ってくれるでしょう。

もう 1 つの大きな問題は、残念ながら Internet Explorer の起動時に非表示の div が直接表示されることです。IE6&7でテストしました。また、スライド効果も非常に奇妙です。

IEに追加のスタイルを与える必要があるかどうか知っている人はいますか???

ここに私が取り組んでいる私のサイトがあります:

http://www.haus-plan.de/_01_Hausplan/

赤いタイトルはコンテンツ領域でスライド可能で、右側のパネルには 2 つのスライド ワードがあります。

Internet Explorer が右側のパネルの最初のスライド ワードを正しく実行していることに気付きました。ここでは、その div が最初に非表示になり、クリックして下にスライドさせたときにのみ表示されます。しかし、他のdivについては、最初に表示されますが、これは非常にショックです.....

助けてくださいミー....

4

2 に答える 2

1

ロード時に div を非表示にするには、「d_show _hide」クラスを「display:none」に設定してから、これを DOM の準備ができている状態にします。

$('.d_show_hide').show();

スタイルが非表示に設定された状態で CSS が読み込まれ、DOM の準備が整うと、div が表示されます。これは、「slideToggle」メソッド呼び出しの後に配置できます。

また、DOM Ready ではなく Window Ready で 'd_show _hide' div を読み込んでみてください。これにより、メソッドを呼び出す前に、その中の要素を使用する準備ができていることが保証されます。

$(window).load(function(){
   //slide toggle here
}
于 2009-10-29T22:27:15.760 に答える
1
<li>
    <a href="#" id="sombra" onclick="$('#opt_1').slideToggle(360);">MUEBLES</a>
    <!-- just have to force the width of the elemet! -->
    <ul id="opt_1" style="display:none; width:164px;">
        <!-- content -->
    </ul>
</li>

問題であるコンテナの幅を強制するだけです!

于 2011-06-14T15:27:27.847 に答える