La animación producida por mi función jQuery es inestable, y he estado buscando a través de diferentes soluciones de SO, como agregar jquery.easing, pero no tuve suerte. ¿El problema son los iframes en cada div?¿Alisa esta animación de alternar jQuery?
¿Alguna idea sobre cómo suavizar la animación? ¿Mi función básica de alternar es la mejor?
jsFiddle:http://jsfiddle.net/gwLcD/8/
El margen básico es abajo, y se repite numerosas veces en la página (con bloques de texto en entre cada "videotoggle" div):
<div class="videotoggle">
<p><h2 class="entry-title">View a few minutes of the (title) video </h2></p>
<div class="videoblock">
<iframe width="560" height="315" src="http://www.youtube.com/embed/????????"
frameborder="0" allowfullscreen></iframe>
</div></div>
Y la función:
$(document).ready(function(){
$(".videoblock").hide(); //closes all divs on first page load
$(".entry-title").click(function() {
$this = $(this); //this next code only allows one open div at a time
$content = $this.closest('.videotoggle').find(".videoblock");
if (!$this.is('.active-title')) {
$('.active-title').removeClass('active-title');
$this.addClass('active-title');
$(".videoblock:visible").slideToggle(400); //slide toggle
$content.slideToggle(400);
}
});
});
¿Puedes replicarlo en jsfiddle? – Jivings
Parece que funciona bien para mí en Chrome: http://jsfiddle.net/gwLcD/3/ – Jivings
En realidad, ver el violín de Jivings en winff 9.x resulta en una animación algo entrecortada. – kontur