J'ai étendu les jQuery
effets appelés slideRightShow()
et slideLeftHide()
avec des fonctions de couple qui fonctionnent comme slideUp()
et slideDown()
comme on le voit ci - dessous. Cependant, je voudrais également mettre en œuvre slideLeftShow()
et slideRightHide()
.
Je sais qu'il existe d'importantes bibliothèques qui offrent ce type de chose (j'aimerais éviter d'ajouter un autre grand ensemble de javascript
fichiers), mais quelqu'un peut-il fournir un exemple simple de la façon de mettre en œuvre l'un slideLeftShow()
ou l' autre slideRightHide()
?
jQuery.fn.extend({
slideRightShow: function() {
return this.each(function() {
jQuery(this).animate({width: 'show'});
});
},
slideLeftHide: function() {
return this.each(function() {
jQuery(this).animate({width: 'hide'});
});
},
slideRightHide: function() {
return this.each(function() {
???
});
},
slideLeftShow: function() {
return this.each(function() {
???
});
}
});
La slideRightShow
fonction ci-dessus commence à afficher l'image du côté gauche et progresse vers le côté droit. Je cherche un moyen de faire la même chose mais de commencer par le côté droit et de progresser vers la gauche . Merci!
ÉDITER
L'interface jQuery a quelque chose comme j'en ai besoin (j'ai essentiellement besoin de leurs fonctions "slide in right" et "slide out left"), mais je n'ai pas pu faire fonctionner cela avec jQuery 1.3: http://interface.eyecon.ro/demos /ifx.html . De plus, leur démo semble cassée et elle ne fera qu'une seule diapositive avant de lancer un million d'erreurs.
Réponses:
Cette fonctionnalité est incluse dans jquery ui http://docs.jquery.com/UI/Effects/Slide si vous souhaitez l'étendre avec vos propres noms, vous pouvez l'utiliser.
vous aurez besoin des références suivantes
la source
N'oubliez pas le rembourrage et les marges ...
Avec les arguments speed / callback ajoutés, c'est un remplacement complet pour
slideUp()
etslideDown()
.la source
Vous pouvez ajouter une nouvelle fonction à votre bibliothèque jQuery en ajoutant ces lignes sur votre propre fichier de script et vous pouvez facilement utiliser
fadeSlideRight()
etfadeSlideLeft()
.Remarque: vous pouvez modifier la largeur de l'animation comme vous le souhaitez une instance de 750 pixels.
la source
... = function(opacity, speed, width, fn) {...}
Et si vous souhaitez faire varier la vitesse et inclure des rappels, ajoutez-les simplement comme ceci:
la source