jQuery: comment puis-je avoir des effets différents selon l'endroit où vous êtes à la navigation
-
04-10-2019 - |
Question
J'ai ceci:
$('#mask').cycle({
fx: 'scrollLeft',
timeout: 0,
speed: 300,
startingSlide: 0
});
Mais il y a un cas où je veux que le FX soit scrollRight permet de dire quand (myCondition == true)
comment puis-je faire?
La solution
Cela devrait fonctionner ..
(myCondition == true) ? _fx = "scrollLeft" : _fx = "scrollRight";
$('#mask').cycle({
fx: _fx,
timeout: 0,
speed: 300,
startingSlide: 0
});
Il serait plus judicieux de faire une fonction _fx()
, bien ..
function _fx(c) {
return (c == true) ? "scrollLeft" : "scrollRight";
}
Autres conseils
voulez-vous dire ceci:
var myFx = 'scrollLeft';
if( window.location.href.indexOf('myCondition=true') != -1 ) {
myFx = 'scrollRight';
}
$('#mask').cycle({
fx: myFx,
timeout: 0,
speed: 300,
startingSlide: 0
});
Je vais sur une branche et en supposant que pour défiler vers la droite vous changez fx:
à scrollRight. Dans ce cas,
if(myCondition == true) {
$('#mask').cycle({
fx: 'scrollRight',
timeout: 0,
speed: 300,
startingSlide: 0
});
} else {
$('#mask').cycle({
fx: 'scrollLeft',
timeout: 0,
speed: 300,
startingSlide: 0
});
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow