Hoạt ảnh sản xuất bởi hàm jQuery của tôi là run rẩy, và tôi đã xem xét các giải pháp SO khác nhau, chẳng hạn như thêm jquery.easing, nhưng không may mắn. Vấn đề là iframe trong mỗi div?Làm mịn hoạt ảnh chuyển đổi jQuery này?
Bất kỳ ý tưởng nào về cách làm mịn hoạt ảnh? Chức năng chuyển đổi cơ bản của tôi có phải là cách tốt nhất không?
JSFiddle:http://jsfiddle.net/gwLcD/8/
Các đánh dấu cơ bản là dưới đây, và được lặp lại nhiều lần trên trang (với khối văn bản ở giữa mỗi "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>
Và chức năng:
$(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);
}
});
});
Bạn có thể sao chép nó trên jsfiddle không? – Jivings
Dường như làm việc tốt cho tôi trong Chrome: http://jsfiddle.net/gwLcD/3/ – Jivings
Thực ra, hãy xem fiddle của Jivings 'ff trên win ff 9.x có kết quả là một chút hoạt ảnh không tốt. – kontur