在我正在开展的一个项目中,我们正在将一大堆YouTube视频,我们的媒体团队发布到数据库中,以便我们将其作为相关内容。
我们想要做的是覆盖生成的YouTube缩略图之上的播放按钮,因此更明显的是缩略图表示可以播放的视频。
我正在寻找最好的方式来完成这个 – 我已经做了一些搜索,没有人有兴趣这样做,这真的很明显如何做,或者我只是努力找出正确的搜索条件。
到目前为止我已经提出的方法是:
>使用具有播放背景图像的容器div,并降低缩略图的不透明度,以在缩略图上显示播放按钮。我不是一个巨大的粉丝,因为额外的div,它似乎不起作用在IE。
>批量处理photoshop中的缩略图 – 改变它们,让他们有一个播放按钮。这有点不幸,因为我们每天晚上都会拉下视频 – 所以有时候会有一些没有播放按钮的视频。
>修改导入过程,使用播放按钮动态生成新的缩略图。这将解决上述两个问题,但会更加困难。
我希望能够添加一个类到图像,并使用javascript和/或CSS覆盖图像。
如果有人有这方面的建议,我真的很感激。
当前的html(由OP发表在评论中):
<li> <a class="youtube" title="{ video id here }" href="youtube.com/watch?v={video id here}"> <img src="i3.ytimg.com/vi{ video id here }/default.jpg" alt="{ video title here }" /> </a><br /> <a class="youtube" title="{vide id here }" href="youtube.com/watch?v={ video id here }"> { video title here } </a> </li>
解决方法
<div class="video"> <img src="thumbnail..." /> <a href="#">link to video</a> </div>
css
.video { position: relative; } .video a { position: absolute; display: block; background: url(url_to_play_button_image.png); height: 40px; width: 40px; top: 20px; left: 20px; }
我会做这样的事情。在任何情况下,我不认为发布处理图像以添加播放按钮是一个好主意。如果您需要更改按钮设计,该怎么办?
如果你想要按钮的中心,一个很好的方法是将顶部和左边设置为50%,然后添加等于按钮大小的一半的负边距:
.video a { position: absolute; display: block; background: url(url_to_play_button_image.png); height: 40px; width: 40px; top: 50%; left: 50%; margin: -20px 0 0 -20px; }