- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
引用问题:http://jsfiddle.net/yusaf/VVEY9/55/
当视频播放器状态发生变化时 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();
});
最佳答案
首先,您需要使用 Youtube API iframe或 flash .为什么?仅仅是因为您当前的代码不兼容跨浏览器。还有很多方法和助手可以在那里使用。
其次,您可以使用上述 API 之一分配一个 onPlayerStateChange
函数,该函数将在视频结束时调用(在 iframe api 上,您可以使用一些预定义的常量,例如 YT.PlayerState .结束
在 http://code.google.com/apis/ajax/playground/#polling_the_player 查看演示
代码应该类似于:
function onPlayerStateChange(evt) {
if (evt.data == YT.PlayerState.ENDED) {
// do your jQuery login to hide and blah blah here.
}
}
关于javascript - onStateChange 用新元素替换类元素 youtube chromeless,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282186/
我正在用 Java 编写代码,并且使用 Vaadin 8 扩展。 我有一个 Vaadin 组合盒,效果很好。但我不仅想从组合框中选择项目,还想选择书面输入。这意味着我想使用组合框作为下拉菜单以及文本编
我正在尝试将 AJAX 添加到 JQuery ListView 中并呈黄色闪烁,但我似乎无法使其正常工作。谁能指出我正确的方向? http://jsfiddle.net/zFybm/ 最佳答案 根据
我有这个样式表: .pixel{ position: absolute; height: 10px; width: 10px; background-color: #f
这是我用来将新行推送到容器的一行代码: this.$el.append(new ItemView(item).render().el); 其中item是Backbone.js model,render
我正在尝试在 anguar.js 中制作一些测试应用程序,但遇到了问题。我的 js 文件包含: live = angular.module('live',[]); live.controller('p
如何绑定(bind)页面加载后创建的新元素? 我有这样的东西 system = function() { this.hello = function() { alert
html5 新元素(页眉、导航、页脚等)在 IE 中不工作 最佳答案 您需要包含 HTML5 shiv 脚本以允许在旧版 IE 浏览器中设置 HTML5 元素的样式:http://code.googl
我是一名优秀的程序员,十分优秀!