Цикл jQuery с оператором IF и ELSE - PullRequest
0 голосов
/ 10 июня 2010

У меня есть следующий код:

    $(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.

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 июня 2010

Вероятно, виновата версия плагина, обновите ее, чтобы решить проблему.Кроме того, вы можете уменьшить это с помощью условного выражения, например:

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

При этом используется jQuery.support для проверки поддержки непрозрачности, используя обнаружение функций, а не браузеробнаружение (например, IE9 поддерживает непрозрачность) ... если это вообще возможно, это лучший путь.

0 голосов
/ 10 июня 2010

Оказывается, я не использовал последнюю версию Cycle.Не уверен, почему это повлияет на операторы IF и ELSE: /

...