Animacja wyprodukowana przez moją funkcję jQuery jest chwiejna i przeglądałem różne rozwiązania SO, takie jak dodanie jquery.easing, ale bez powodzenia. Czy problem dotyczy elementów iframe w każdym div?Wygładź tę animację przełączania jQuery?
Jakieś pomysły na wygładzenie animacji? Czy moja podstawowa funkcja przełączania jest najlepsza?
JSFiddle:http://jsfiddle.net/gwLcD/8/
Podstawowym markup jest poniżej, a powtarza się wiele razy na stronie (z bloków tekstu między sobą "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>
A funkcja:
$(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);
}
});
});
Czy możesz powtórzyć to na jsfiddle? – Jivings
Wydaje mi się, że działa mi się dobrze w Chrome: http://jsfiddle.net/gwLcD/3/ – Jivings
W rzeczywistości, oglądanie skrzypiec Jivings przy wygrywaniu 9.x niesie za sobą trochę niepewnej animacji. – kontur