jQuery: как у меня есть разные эффекты, основанные на том, где вы находитесь в навигации
-
04-10-2019 - |
Вопрос
У меня есть это:
$('#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
});
}
Не связан с StackOverflow