Eu estendi os jQuery
efeitos chamados slideRightShow()
e slideLeftHide()
com algumas funções que funcionam de forma semelhante slideUp()
e slideDown()
conforme mostrado abaixo. No entanto, eu também gostaria de implementar slideLeftShow()
e slideRightHide()
.
Eu sei que existem bibliotecas substanciais que oferecem esse tipo de coisa (eu gostaria de evitar adicionar outro grande conjunto de javascript
arquivos), mas alguém pode fornecer um exemplo simples de como implementar slideLeftShow()
ou 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() {
???
});
}
});
A slideRightShow
função acima começa mostrando a imagem do lado esquerdo e avança para o lado direito. Estou procurando uma maneira de fazer a mesma coisa, mas comece do lado direito e prossiga para a esquerda . Obrigado!
EDITAR
A interface jQuery tem algo parecido com o que eu preciso (basicamente preciso das funções "slide in right" e "slide out left"), mas não consegui fazer isso funcionar com o jQuery 1.3: http://interface.eyecon.ro/demos /ifx.html . Além disso, seu demo parece estar quebrado, pois só fará um slide uma vez antes de gerar um milhão de erros.
Respostas:
Este recurso está incluído como parte do jquery ui http://docs.jquery.com/UI/Effects/Slide, se você quiser estendê-lo com seus próprios nomes, pode usá-lo.
você precisará das seguintes referências
fonte
Não se esqueça do preenchimento e das margens ...
Com os argumentos de velocidade / retorno de chamada adicionados, é um substituto completo para
slideUp()
eslideDown()
.fonte
Você pode adicionar uma nova função à sua biblioteca jQuery adicionando essas linhas em seu próprio arquivo de script e pode usar facilmente
fadeSlideRight()
efadeSlideLeft()
.Nota: você pode alterar a largura da animação conforme desejar a instância de 750px.
fonte
... = function(opacity, speed, width, fn) {...}
E se você quiser variar a velocidade e incluir retornos de chamada, basta adicioná-los assim:
fonte