2016-03-07 5 views
0

Я использую bxslider для простого слайдера на одном из моих сайтов. Но все видео в слайдере начинают играть при загрузке. Я должен был бы отключить это.Остановить видео с автозапуска при загрузке - BXSlider

HTML:

<ul class="bxslider"> 
    <?php 
    foreach($vdos->result() as $vdo){ 
     ?> 
     <li> 
     <iframe src="<?php echo asset_url().'vdo/'.$vdo->vdoPath; ?>" width="100%" height="100%" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> 
     </li> 
     <?php 
    } 
    ?> 
    </ul> 

JS:

$(document).ready(function(){ 
    slider = $('.bxslider').bxSlider({ 
     video: true, 
     useCSS: false, 
     auto: false, 
     controls: false, 
     onSliderLoad: function(){ 
     slider.stopAuto(true); 
    } 
    }); 

я в настоящее время застрял на нем некоторое время. Любое руководство будет очень полезно.

Я усталым решение поставленных

bxslider stopping video element autoplay

Это не сработало для меня. Спасибо.

P.S: Я тестирую с форматом .mp4

+0

решение не работает, потому что 'iframe' почему вы используете IFRAME для загрузки видео ?? я думаю, что это сложно изменить на iframe – Shayan

+0

Я только что реализовал, как предписано плагином. http://bxslider.com/examples/video –

+0

[Идентификатор содержимого IFrame contentDocument] (http://www.w3schools.com/jsref/prop_frame_contentdocument.asp), здесь они показывают, как получить доступ к содержимому DOM на iframe, но перекрестный домен может оказаться проблематичным ... Я решаю что-то вроде этого, запрашивая контент на стороне сервера и подавая его на мою веб-страницу ... –

ответ

1

проблема iframe

<ul class="bxslider" > 
    <li> 
    <video preload="" loop="" class="video-bg"> 
      <source src="video/sample.mp4" type="video/mp4"> 
    </video> 
    </li> 
    <li> 
    <video preload="" loop="" class="video-bg"> 
      <source src="video/sample.mp4" type="video/mp4"> 
    </video> 
    </li> 
</ul> 



$('.bxslider').bxSlider({ 
    video: true, 
    useCSS: false, 
    onSliderLoad:function(currentIndex){ 
     $("video").trigger("play"); 
    }, 
}); 
+0

Большое спасибо. Я полагаю, что это также должно быть обновлено в документах плагинов. –

+0

Ваш код не имеет ничего общего с iframes. Как это разрешает проблему OP? – zer00ne

+0

@ zer00nethe вопрос, почему код не работает для пользователя. и ответ: проблема заключается в 'iframe'. я помещаю код, чтобы показать пользователю, что эти коды работают нормально – Shayan