2017-08-25 81 views
0

我使用jquery inview插件,在視圖中自動播放視頻。由於我無法使用視頻的ID,所以我使用html5 <video>作爲選擇器,並且所有視頻始終開始播放。我如何才能將播放/暫停觸發器僅指向當前觸發事件的一個元素,並忽略所有其他元素?html5視頻與jQuery和inview - 如何指向正確的視頻元素?

$('.video-autoplay').on('inview', function(event, isInView) { 
    if (isInView) { 
    $('video').trigger('play'); 
    } else { 
    $('video').trigger('pause'); 
    } 
}); 

千恩萬謝, Ç

回答

0

您可以使用this。欲瞭解更多信息,請參閱this answer.

$('.video-autoplay').on('inview', function(event, isInView) { 
 
    if (isInView) { 
 
    $(this).trigger('play'); 
 
    } else { 
 
    $(this).trigger('pause'); 
 
    } 
 
});

+0

感謝,這給我帶來了個好主意。 :-)「這」與一個小的編輯。第一個選擇器$('。video-autoplay')需要包含像$('。video-autoplay video')這樣的視頻元素,因爲視頻元素需要被觸發。 –