【发布时间】:2013-04-29 00:28:59
【问题描述】:
我对 js/jquery 还很陌生,需要更多知识渊博的人的帮助!
我在这个网站和网络上都看得很清楚,但我自己却找不到答案。我自己玩过,但我的知识有限,我就是不知道下一步该做什么。
我有什么
我有一个 img,当点击它时,它会被 iframe(youtube 视频)替换,就像一个占位符/海报,并且与我最初在这里找到的以下代码完美配合:How to add a splash screen/placeholder image for a YouTube video:
<div class="playbutton"></div>
<img src="image.jpg" data-video="http://www.youtube.com/videolink">
<script>
$('img').click(function(){
var video = '<div class="video-container"><iframe src="'+ $(this).attr('data-video') +'"></iframe></div>';
$(this).replaceWith(video);
});
</script>
正如我所说的 - 当点击图像时它完美地工作它被替换为视频。
问题
我现在添加了一个播放按钮(目前是div,但我可以使用img)浮动在img 上方。如果我点击播放按钮,什么也不会发生(显然与脚本无关)。
我希望这个播放按钮“触发”将img 替换为iframe,但我不知道要在脚本中添加什么来实现这一点。
我在寻找什么
我正在寻找播放按钮作为点击时的“触发器”,或者理想情况下将 both 播放按钮和 img 作为“触发器”,这样如果用户点击它就可以工作在图像上,而不仅仅是播放按钮。
虽然我有你...
如果将关闭按钮添加到组合中并单击,我是否也可以再次将iframe 替换为img?
任何帮助将不胜感激!
戴尔
【问题讨论】:
-
嗨 Dale,你能在 jsfiddle 上做一个例子吗?它使帮助您变得更加容易。
-
我之前没有使用过 jsfiddle,所以我希望它的所有内容都是正确的:jsfiddle.net/ANRHT/2
-
是的,除了你必须放在js部分的js之外,我已经做了一个正确的,包括你的问题的解决方案,检查答案;)
-
您可以使用Codegena iframe generator tool 生成在图片点击时加载的 iframe
标签: javascript jquery html css youtube