EDIT: Бесконечное спасибо @Arsh, помогая мне разобраться в этом. Теперь это работает как шарм. Я addded некоторые CSS переходы для лучшего взгляда, надеюсь, эта нить поможет кому-то в будущем :)iframe onclick изменение события непрозрачность
Working скрипку вы можете найти здесь: http://jsfiddle.net/4bkzdrve/
Оригинальный вопрос и решения:
У меня есть IFrame Youtube видео и уже установили непрозрачность по умолчанию 0.3 и onhover 1.0. Я хочу, чтобы iframe обнаружил событие onlick, а затем установите opacity в 1.0, даже если мышь не будет в области iframe. Я пробовал все, но безуспешно. Here's некоторую разметку:
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>
Если возможно, я хотел бы иметь решение и для мобильных устройств, но не обязательно. Спасибо вперед за помощь мне
А что, если у вас есть несколько видео на странице? Когда вы нажимаете на улицу, вы хотите изменить непрозрачность на всех из них? Если это так, попробуйте это: http://jsfiddle.net/edhkavrk/ –
См. Http://stackoverflow.com/questions/24688268/can-a-button-click-cause-an-event-in-iframe – guest271314
Нет, мне нужно только на одном видео (на одном iframe), чтобы это произошло. К сожалению, скрипт не работает, насколько я вижу:/ –