2016-11-23 3 views
1

У меня есть видео в видео. videoDiv, который предназначен для отображения: none. Однако звук видео начинает воспроизводиться. Как я могу сделать так, чтобы звук не воспроизводился и при отображении видеодиска: none?остановка звука видео в пределах div с дисплеем: нет

#videoDiv { 
 
    width: 100%; 
 
    height: 360px; 
 
    position: relative; 
 
} 
 
#videoBlock, 
 
#videoMessage { 
 
    width: 100%; 
 
    height: 360px; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
} 
 
.videoClick { 
 
    text-align: center 
 
} 
 
.videoClick a { 
 
    color: white; 
 
    background-color: rgba(241, 241, 241, 0.25); 
 
    font-size: 1.7em; 
 
    cursor: pointer; 
 
    cursor: hand 
 
}
<div id="videoDiv" style="display:none"> 
 
    <div id="videoBlock"> 
 
    <video preload="preload" id="video" loop="loop"> 
 
     <source src="https://static.webshopapp.com/shops/054833/files/093143183/fotel-photography-course-tour-workshop-video-4.mp4" type="video/mp4" /> 
 
    </video> 
 
    </div> 
 
</div>

+1

Итак, вы хотите играть в фоновом режиме видео, которое пользователи не смогут увидеть, но также не смогут слушать? –

+0

На самом деле я хочу, чтобы видео начало играть, когда оно становится видимым. – Eddy

+1

Тогда это должен быть вопрос, а не как отключить видео. – adeneo

ответ

0

Быстрый способ сделать это заключается в следующем:

$("#videoDiv").click(function() { 
 
    
 
    $("#video").css('display', 'block'); 
 
    
 
    var video = $("#video").get(0); 
 

 
    if (video.paused) { 
 
     video.play(); 
 
    } else { 
 
     video.pause(); 
 
    } 
 

 
    
 
});
#videoDiv { 
 
    width: 100%; 
 
    height: 360px; 
 
    position: relative; 
 
    cursor: pointer; 
 
    background: gray; 
 
} 
 
#videoDiv video { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="videoDiv"> 
 

 
    <video preload="preload" id="video"loop="loop"> 
 
     <source src="https://static.webshopapp.com/shops/054833/files/093143183/fotel-photography-course-tour-workshop-video-4.mp4" type="video/mp4"></source> 
 
    </video> 
 

 
</div>

0

Это работает: JSFIDDLE

$('#test').on('click', function() { 
var videoDiv = $('#videoDiv').toggle(); 

if (videoDiv.is(':visible')) { 
    $('#video').get(0).load(); 
    $('#video').get(0).play(); 
} else { 
$('#video').get(0).pause(); 
$('#video').get(0).unload(); 

} 

});

Смежные вопросы