![](/img/trans.png)
[英]Is there a way to detect when a DOM node is about to be removed from the DOM?
[英]Frame removed from DOM - is there a better way?
關閉彈出窗口后,我試圖擺脫在后台播放視頻的問題。 現在我所擁有的是:
jQuery(function(){
jQuery('.slider-links .modalClick').on('click', function(event) {
event.preventDefault();
jQuery('#overlay')
.fadeIn()
.find('#modal')
.fadeIn();
});
jQuery('#modal .close').on('click', function(event) {
event.preventDefault();
jQuery('#overlay')
.fadeOut()
.find('#modal')
.remove();
});
});
但是,使用remove方法擺脫掉一直在后台播放的視頻,這並不是我想要的,因為這樣就不允許再次單擊該鏈接,所以我的問題是; 有沒有更好,更整潔的方法來做到這一點? 有點愚蠢的問這個問題,但是當我試圖找到答案時,我真的不知道要尋找什么。
我將停止視頻並fadeOut
#modal
。
jQuery('#modal .close').on('click', function(event) {
event.preventDefault();
jQuery('#overlay')
.fadeOut()
.find('#modal')
.fadeOut();
$('#overlay video')[0].pause();
});
您可以做的就是在模式關閉時停止視頻
jQuery(function ($) {
$('.slider-links .modalClick').on('click', function (event) {
event.preventDefault();
$('#overlay')
.fadeIn()
.find('#modal')
.fadeIn();
$('#overlay video')[0].play();
});
$('#modal .close').on('click', function (event) {
event.preventDefault();
$('#overlay')
.fadeOut()
.find('#modal')
.fadeOut();
$('#overlay video')[0].stop();
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.