2015-04-15 2 views
0

Я пытаюсь получить Vimeo iframe, чтобы 1) исчезнуть, когда видео закончится, и 2) исчезнуть и остановиться, когда пользователь нажимает за пределы рамки.Сделать видео Vimeo Исчезнуть, когда он закончится, и Остановить на клике

Я видел несколько вопросов по первому вопросу, но API Vimeo слишком сложный для моего набора навыков без каких-либо конкретных указаний. Второй вопрос, о котором я не думаю, был специально задан.

Вот fiddle с моими существующими jquery и html-файлами.

/*HTML*/ 

    <div class="main_image"> 
    <div id="video"></div> 

<a href="#" id="showVideo"> 
    <img src="http://static.ddmcdn.com/gif/11-billion-people.jpg"> 
     <div class="playbutton"> 
       <img class="image" src="http://www.onyxga.com/images/Play-Button.png"> 
       <img class="image hover" src="http://www.clipartbest.com/cliparts/M9c/pjy/M9cpjydTE.png"> 
     </div> 
     <div id="title">Video Title</div> 
</a> 

</div> 


/*script*/ 

$('#showVideo').click(function() { 
    $('#video').show().html('<iframe src="http://player.vimeo.com/video/122447979?title=0&amp;byline=0&amp;portrait=0&amp;color=d01e2f&amp;autoplay=1" width="600" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'); 
}); 

    $(".main_image").mouseenter(function() 
    { 
     $(".playbutton").fadeIn(100);      
    }); 

    $(".main_image").mouseleave(function() 
    { 
     $(".playbutton").fadeOut(100);      
    }); 
+0

Это не будет работать с вне Vimeo API. Вы можете попытаться использовать setTimeout для первой части вашего вопроса, но это идея BAD. Для 2-й части: 1) Вы можете добавить URL-адрес наложения и обновления (я считаю, что Vimeo имеет параметры автоматического воспроизведения URL-адреса) при нажатии и фокусировке 2) Когда он теряет фокус, измените iframe src снова. Но лучший способ - использовать их API! – colecmc

ответ

1

Вы пробовали библиотеку Froogaloop api? https://developer.vimeo.com/player/js-api

Вы можете добавить мероприятия по завершению player.addEvent ('finish', onFinish);

, а затем у вас есть событие, которое удаляет элемент, содержащий видео.

Во второй части я бы за этот пост How do I detect a click outside an element?

Есть множество методов в этой связи, которые должны работать для обнаружения, когда они щелкают за пределами видео. Тогда вам просто нужно удалить видео объект из DOM

Приветствия и удач

+0

Попытка просто закрыть видео. Просмотрел API и некоторые связанные с этим обсуждения, но я делаю что-то не так ... https://jsfiddle.net/cdo2roqe/1/ – user2985093