2015-11-04 44 views
0

我想擺脫關閉彈出窗口後在後臺播放的視頻。現在,我有什麼是這樣的:從DOM中刪除框架 - 有沒有更好的方法?

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方法來擺脫保持在後臺播放視頻,但是,這不是我想要的東西,因爲這種方式不允許再次點擊鏈接,所以我的問題是;有沒有更好,更乾淨的方法來做到這一點?感覺有點傻,問這個問題,但我現在不知道該在什麼時候尋找答案。

+1

爲什麼你不停止視頻 –

+0

因爲我的觀衆可能不會做到這一點,並期望它在關閉彈出窗口後停止。 – magin

+0

我的意思是關閉彈出窗口,你可以停止視頻 –

回答

0

我會停止視頻和fadeOut#modal

jQuery('#modal .close').on('click', function(event) { 
    event.preventDefault(); 
    jQuery('#overlay') 
     .fadeOut() 
     .find('#modal') 
     .fadeOut(); 
    $('#overlay video')[0].pause(); 
}); 
+0

我不想手動停止它,你有一個想法,我怎麼能點擊/關閉做到這一點? – magin

+0

你可以添加HTML代碼片段的問題? –

0

你可以做的是停止視頻的模式接近像

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(); 
    }); 
}); 
+0

這看起來不錯,我已經嘗試過了,但在關閉後它仍然繼續在後臺播放 – magin

+0

@Simone瀏覽器控制檯中是否有任何錯誤 –

相關問題