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 都在正常工作,当我对 IE 产生不同的效果时,它似乎就中断了。

谢谢,

4

2 回答 2

0

插件版本可能是这里的罪魁祸首,升级它以解决问题。此外,您可以使用条件语句来缩小它,如下所示:

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

这用于jQuery.support检查不透明度支持,使用功能检测而不是浏览器检测(例如 IE9确实支持不透明度)......如果可能的话,这是最好的方法。

于 2010-06-10T16:17:23.787 回答
0

原来我没有使用最新版本的 Cycle。不知道为什么这会影响 IF 和 ELSE 语句:/

于 2010-06-10T16:07:07.727 回答