Extendí los jQuery
efectos llamados slideRightShow()
y slideLeftHide()
con un par de funciones que funcionan de manera similar slideUp()
y slideDown()
como se ve a continuación. Sin embargo, también me gustaría implementar slideLeftShow()
y slideRightHide()
.
Sé que hay bibliotecas importantes que ofrecen este tipo de cosas (me gustaría evitar agregar otro conjunto grande de javascript
archivos), pero ¿alguien puede proporcionar un ejemplo simple de cómo implementar una slideLeftShow()
o una 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
función anterior comienza a mostrar la imagen desde el lado izquierdo y avanza hacia el lado derecho. Estoy buscando alguna forma de hacer lo mismo pero empezar por el lado derecho y avanzar hacia el izquierdo . ¡Gracias!
EDITAR
jQuery Interface tiene algo como lo que necesito (básicamente necesito sus funciones de "deslizar hacia la derecha" y "deslizarse hacia la izquierda"), pero no pude hacer que esto funcione con jQuery 1.3: http://interface.eyecon.ro/demos /ifx.html . Además, su demostración parece estar rota y solo hará una diapositiva una vez antes de arrojar un millón de errores.
Respuestas:
Esta función se incluye como parte de jquery ui http://docs.jquery.com/UI/Effects/Slide. Si desea ampliarla con sus propios nombres, puede utilizarla.
necesitará las siguientes referencias
fuente
No olvides el relleno y los márgenes ...
Con los argumentos de velocidad / devolución de llamada agregados, es un reemplazo completo para
slideUp()
yslideDown()
.fuente
Puede agregar una nueva función a su biblioteca jQuery agregando estas líneas en su propio archivo de script y puede usar fácilmente
fadeSlideRight()
yfadeSlideLeft()
.Nota: puede cambiar el ancho de la animación como desee en una instancia de 750px.
fuente
... = function(opacity, speed, width, fn) {...}
Y si desea variar la velocidad e incluir devoluciones de llamada, simplemente agréguelas así:
fuente