Может кто знает как исправить?(

12
C
На сайте с 14.10.2013
Offline
3
1031

Как сделать что бы после времени указанного в скрипте, блок не просто скрывался, а именно закрывался?

<script type="text/javascript">

setTimeout(function(){$('.mild').fadeOut('fast')},35000); //35000 = 35 секунд

</script>

<div class="mild" ><iframe width="560" height="377" src="//www.youtube.com/embed/jCKO7Pya6S8?rel=0" frameborder="0" allowfullscreen></iframe></div>

В данному случаи видео и вправду пропадает через 35 секунд, но звук остается дальше воспроизводиться(( как сделать что бы после этого времени видео закрывалось??

Подскажите пожалуйста, уже тем перечитал на форумах( но найти не могу(

Извините если не в тот раздел кинул тему(

O
На сайте с 29.05.2008
Offline
195
#1

Управлять Flash плеером (NPAPI) из JS не получиться. Если я не ошибаюсь, можно удалить элемент (iframe) из кода, а потом заново его вставить - воспроизведение сбросится.

rkelly
На сайте с 08.06.2007
Offline
96
#2

Попробуйте заменить вторую строку на эту:

setTimeout(function(){$('.mild').remove()},35000); //35000 = 35 секунд
C
На сайте с 14.10.2013
Offline
3
#3

rkelly, Здравствуйте, попробовал как вы посоветовали(( но теперь видео даже не пропадает, а просто дальше воспроизводиться((

Moneymaker8
На сайте с 07.07.2012
Offline
68
#4
Comeandsee:
Как сделать что бы после времени указанного в скрипте, блок не просто скрывался, а именно закрывался?

Не совсем ясно, что вы хотите. Если вам нужно через 35 секунд после загрузки страницы убрать div с iframe'ом внутри, то примерно так:


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#mild {display:block;}
</style>
<script type="text/javascript">
setTimeout("document.getElementById('mild').style.display = 'none'", 35000);
</script>
</head>
<body>
<div id="mild">
<iframe width="560" height="377" src="http://www.youtube.com/embed/jCKO7Pya6S8?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</body>
</html>

Если, что-то другое, то объясните поточнее.

O
На сайте с 29.05.2008
Offline
195
#5

Moneymaker8, display: none не остановит выполнение flash.

Moneymaker8
На сайте с 07.07.2012
Offline
68
#6

ortegas, я не совсем понял, что нужно ТС, но тот код, что я привёл мгновенно убирает div, даже если идёт воспроизведение видео. Проверено в FF26.

rkelly
На сайте с 08.06.2007
Offline
96
#7
Comeandsee:
rkelly, Здравствуйте, попробовал как вы посоветовали(( но теперь видео даже не пропадает, а просто дальше воспроизводиться((

Приведенный в первом сообщении код, я так понимаю, не полный? Подключение jquery у вас присутствует?

Этот код работает и в Хроме и в ФФ

<script src='http://yandex.st/jquery/2.1.0/jquery.min.js'></script>

<script type="text/javascript">
$(function(){
setTimeout(function(){$('.mild').remove()},10000); //35000 = 35 секунд

});
</script>
<div class="mild" ><iframe width="560" height="377" src="http://www.youtube.com/embed/jCKO7Pya6S8?rel=0" frameborder="0" allowfullscreen></iframe></div>
O
На сайте с 29.05.2008
Offline
195
#8
Moneymaker8:
ortegas, я не совсем понял, что нужно ТС, но тот код, что я привёл мгновенно убирает div, даже если идёт воспроизведение видео. Проверено в FF26.

Он прячет только div блок, а нужно спрятать блок и остановить воспроизведение flash видео. Flash NPAPI процессом управлять из JS не получится, поэтому, единственный выход - удалить Flash объект из страницы.

Bitman
На сайте с 05.07.2009
Offline
112
#9

У youtube есть api на уровне JS. Им можно управлять роликом по событию.

https://developers.google.com/youtube/iframe_api_reference - вдумчиво вкуриваем, до просветления

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
C
На сайте с 14.10.2013
Offline
3
#10

ortegas, Подскажите как удалить его??(( а то не как не могу отключить воспроизведения видео( оно пропадает, скрывается, но дальше проигрывается (

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий