【发布时间】:2015-11-10 02:09:26
【问题描述】:
编辑:非常感谢@Arsh 帮助我解决了这个问题。现在它就像一个魅力。我添加了一些 CSS 过渡以获得更好的外观,希望这个线程将来可以帮助某人:)
你可以在这里找到工作小提琴:http://jsfiddle.net/4bkzdrve/
原始问题和解决方案:
我有 iframe youtube 视频,并且已经将默认不透明度设置为 0.3 和 onhover 1.0。我希望 iframe 检测 onlick 事件,然后将不透明度设置为 1.0,即使鼠标不会在 iframe 区域上。我尝试了一切,但没有成功。这是一些标记:
CSS:
iframe.video{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity=30);
-moz-opacity: 0.3;
-khtml-opacity: 0.3;
opacity: 0.3;
transition:all 1s linear;
-o-transition:all 1s linear;
-moz-transition:all 1s linear;
-webkit-transition:all 1s linear;}
iframe.video:hover{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;}
HTML:
<iframe class="video" width="500" height="300" src="https://www.youtube.com/embed/YjWIAOsndu4" frameborder="0" allowfullscreen></iframe>
如果可能的话,我也想为移动设备提供解决方案,但不是必须的。非常感谢您帮助我
【问题讨论】:
-
如果页面上有多个视频怎么办?当您单击外部时,您想更改所有这些的不透明度?如果是这种情况,那么试试这个:jsfiddle.net/edhkavrk
-
不,我只需要一个视频(在一个 iframe 上)就可以实现。不幸的是,据我所知,你的小提琴不起作用:/
标签: javascript jquery css iframe opacity