4

だから私はその上にあるdivをクリックしてからそれを切り替えてリストをスライドダウン/上に移動できるulリストを持っています...しかしIE9でリストをスライドダウンすると、その下にこの奇妙な効果が表示されます:

ここに画像の説明を入力してください

これはslideUpで発生します

私のコードは次のようになります:

    $(".btn").click(function() {
    if ($(this).next().is(":visible")){
        $(".slide_menu").slideUp("fast");
    }else{
        $(".slide_menu").slideUp("fast");
    }
});

htmlは次のようになります。

        <div class="btn">Button</a></div>
    <ul class="slide_menu">
    <li><a href="http://domain.com">Link</a></li>
    </ul>
4

2 に答える 2

1

または要素にheightcss スタイルを設定し100%ている場合、それを削除すると IE9 のボックス シャドウ レンダリングの問題が解決する可能性があります。これは私にとってはうまくいきました。私は知っています、IE9はそもそもこれを適切に行うべきでした。これは IE9 のバグのようです。htmlbody

于 2011-08-11T18:53:52.933 に答える
1

クリックするだけで切り替えたい場合は、これを試してください。コードを少し変更しました。Mac を使用しているため IE9 はありませんが、これで動作するはずです。それでもうまくいかない場合。教えてください。何がで​​きるか見てみましょう。

http://jsfiddle.net/fWJuk/1/

于 2011-06-09T07:56:47.023 に答える