2015-05-15 29 views
5

Otoparma/Duraklatmada sorun var. İşte kod: Mouseover üzerindeMouseover mouseout JQuery

<div class="article-content-wrapper> 
    <%= video_tag 'Garden.mp4', :class => "video", :controls => true %> 
</div> 

Ben Video autoplay/özgeçmiş gitmek istiyorum ve Fare üzerinden video duraklatmak için.

Bunu JQuery ile nasıl yapabilirim? JQuery web sitesinde çok fazla arama yaptım ama benim için hiçbir şey bulamadım. Denediğim kod işe yaramadı. Yardım için

cSlider: stop autoplay on mouseover veya autoplay video in slider veya

JQuery autoplay video on click show teşekkürler.

+1

Eğer asıl HTML Bu sizin elemanları dinamik –

cevap

7

kolay bir geçici çözüm:

$(function(){ 
    $('.video').on('mouseenter', function(){ 
     if(this.paused) this.play(); 
    }).on('mouseleave', function(){ 
     if(!this.paused) this.pause(); 
    }); 
}); 

Check jsFiddle

+0

Teşekkürler dostum! Çalışıyor ! –

4
$(document).ready(function() { 
    $(document).on({ 
     mouseenter: function() { this.play(); }, 
     mouseleave: function() { this.pause(); } 
    }, '.video'); 
}); 
+0

oluşturulan gönderebilir misiniz jenerik hayır? – kosmos

+0

yük olmasaydı yetkilendirilen olayları kullanmak için gerekli değil ama fazlası var –

+0

Hiç de değil. Her yol her bir durum içindir. Örneğin, delege edilen etkinliklerde, 'event.stopPropagation() 'özelliğini kullanamazsınız, çünkü olay zaten belgeye kadar yetkilendirilmiştir. DOM'ınız derinse bu performansı etkileyebilir. Yani bunları gerektiğinde kullanmalısın. – kosmos

İlgili konular