0

次のコードがあります。

    $(document).ready(function()
    {
        if (!jQuery.browser.msie)
        {
            $('.banner').cycle({
                fx: 'fade',
                speed: 1000,
                timeout: 10000,
                random: 1
            });
        }
        else {
            $('.banner').cycle({
                fx: 'turnUp',
                speed: 1000,
                timeout: 10000,
                random: 1
            });
        }
    });

ただし、.banner は IE では循環しません。Fx をフェードに変更すると動作しますか?? 私が別の効果を持つことができない理由、IF と ELSE は defo が機能しているという考えは、私が IE に別の効果を与えると壊れているようです。

ありがとう、

4

2 に答える 2

0

Cycle の最新バージョンを使用していなかったことがわかりました。ただし、これが IF ステートメントと ELSE ステートメントに影響する理由はわかりません:/

于 2010-06-10T16:07:07.727 に答える
0

プラグインのバージョンが原因である可能性が高いため、アップグレードして問題を解決してください。また、次のような条件ステートメントを使用してこれをスリム化できます。

$(function() {
  $('.banner').cycle({
     fx: $.support.opacity ? 'fade' : 'turnUp',
     speed: 1000,
     timeout: 10000,
     random: 1
  });
});

これは、ブラウザの検出ではなく機能の検出jQuery.supportを使用して、不透明度のサポートをチェックするために使用されます(たとえば、IE9 は不透明度をサポートしています)...可能な限り、これが最善の方法です。

于 2010-06-10T16:17:23.787 に答える