2014-10-17 2 views
1

У меня есть следующий тег <a>, на котором пользователь нажмет, чтобы просмотреть их видео. До сих пор он будет играть стандартный URL видео:Как загрузить jquery url onclick?

<a href="#;" class="video-preview" onclick="jwplayer('video-player').play()" 
    data-video_url="{{ asset.file_scratch_encode_url }}"> 
    View encode 
</a> 

Как бы я нагрузить VIDEO_URL, а в атрибуте onclick?

ответ

1

Вы можете сделать это только с JS, не JQuery не нужен - http://support.jwplayer.com/customer/portal/articles/1439570-example-loading-new-playlists

<div id="myElement"></div> 

<script> 
    jwplayer("myElement").setup({ 
    image: "/uploads/myPoster.jpg", 
    file: "/uploads/myVideo.mp4", 
    title: "My Cool Trailer" 
    }); 
</script> 

<script> 
    function loadVideo(myFile,myImage) { 
    jwplayer().load([{ 
     file: myFile, 
     image: myImage 
    }]); 
    jwplayer().play(); 
    }; 
</script> 

<li><a href="javascript:loadVideo('file1.mp4','image1.jpg')">Video 1</a></li> 
<li><a href="javascript:loadVideo('file2.mp4','image2.jpg')">Video 2</a></li> 
<li><a href="javascript:loadVideo('file3.mp4','image3.jpg')">Video 3</a></li> 
1
$(function() { 
    $('a.video-preview').on('click', function(e) { 
     e.preventDefault(); 
     jwplayer('video-player').play(); 
    }); 

}); 
+0

Где бы вы положили '{{asset.file_scratch_encode_url}}' URL? – David542

+0

именно там, где у вас есть. Это шаблон руля/уса, для которого вы показываете источник? В любом случае приведенный выше код будет делать то, что вы просите. –

1

Предположим, вы уже определили jwplayer и игрок был загружен и готов к игре, этот сценарий изменит видео в плеере

var video = $('.video-preview').attr("data-video_url"); //consider adding an id to <a> tag 
$('a.video-preview').on('click', function(){ 
      jwplayer('video-player').load({file:video}); 
    }); 

}); 

Если вы хотите нажмите загрузит jwplayer с видео , заменить

jwplayer('video-player').load({file:video}); 

с настройкой вашего плеера.

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