jQuery: как у меня есть разные эффекты, основанные на том, где вы находитесь в навигации

StackOverflow https://stackoverflow.com/questions/3754720

Вопрос

У меня есть это:

$('#mask').cycle({ 
    fx: 'scrollLeft',
    timeout: 0, 
    speed:   300, 
    startingSlide: 0 
});

Но есть определенный случай, когда я хочу, чтобы ФХ был прокруткой, давайте скажем, когда (MyCondition == True)

как это сделать?

Это было полезно?

Решение

Это должно работать ..

(myCondition == true) ? _fx = "scrollLeft" : _fx = "scrollRight";

$('#mask').cycle({ 
    fx: _fx,
    timeout: 0, 
    speed:   300, 
    startingSlide: 0 
});

Было бы умнее сделать _fx() Функция, хотя ..

function _fx(c) {
     return (c == true) ? "scrollLeft" : "scrollRight";
}

Другие советы

Вы имеете в виду это:

var myFx = 'scrollLeft';
if( window.location.href.indexOf('myCondition=true') != -1 ) {
    myFx = 'scrollRight';
}

$('#mask').cycle({  
    fx: myFx,
    timeout: 0,  
    speed:   300,  
    startingSlide: 0  
}); 

Я выхожу на конечности и предполагая, что прокрутить правильно, вы меняете fx: для прокрутки. В таком случае

if(myCondition == true) {
      $('#mask').cycle({
               fx: 'scrollRight',
               timeout: 0,
               speed: 300,
               startingSlide: 0
       });
} else {
      $('#mask').cycle({
               fx: 'scrollLeft',
               timeout: 0,
               speed: 300,
               startingSlide: 0
       });
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top