2
問題:http://jsfiddle.net/yusaf/VVEY9/55/onStateChange與新元素的YouTube無控件替換類元素參考
當視頻播放器的狀態已經改變,因此onStateChange(0)
即視頻已經結束,我將如何隱藏.pause
元素,並添加一個回放按鈕,在開始播放視頻,並重新啓動一次顯示.pause
元素
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/2Qj8PhxSnhg&hl=en_US&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2Qj8PhxSnhg&hl=en_US&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
<a class="play" href="#">play</a>
<a class="pause" href="#">pause</a>
<a class="replay" href="#">replay</a>
$(document).ready(function(){
var obj = $('object')
.wrap('<div id="test"></div>')
.find('embed').attr('src', function(i,s){return s+'&enablejsapi=1&version=3'}).end()
.find('param[name=movie]').attr('value', function(i,v){return v+'&enablejsapi=1&version=3'}).end()
.detach()
.appendTo($('#test'));
$('.pause').hide();
$('.play').click(function(){
obj.find('embed')[0].playVideo();
$(".pause").show();
$(".play").hide();
});
$('.pause').click(function(){
obj.find('embed')[0].pauseVideo();
$(".pause").hide();
$(".play").show();
})
});
$('.replay').click(function(){
obj.find('embed')[0].playVideo();
});
+1把小提琴並且是真正描述 –