单击更改iframe元素的类
Change class of iframe element on click
我有一个特定类的iframe(嵌入声音云的音轨)。我想要的是,当我点击iframe时,它的类会变成另一个具有不同属性的类。
我的代码是:index.html
<script src="javascripts/jquery.min.js"></script>
<iframe class="soundcloud" id="soundcloudtrack" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/123888618&color=00ffc6&auto_play=false&hide_related=true&show_comments=true&show_user=true&show_artwork=false&show_reposts=false"></iframe>
<script>
$('#soundcloudtrack').click(
function (v) {
$(this).toggleClass('soundcloud soundcloudext');
/*document.getElementById("soundcloudtrack").className = "soundcloudext";*/
}
);
</script>
和style.css:
.soundcloud{
z-index:99997;
width:100%;
height:62px;
opacity:0.25;
}
.soundcloudext{
z-index:99997;
width:100%;
height:135px;
opacity:1;
}
但它不起作用,我不明白为什么。我也尝试过使用getElementById。你能帮忙吗?
你不能像I.G所说的那样直接针对iframe,你需要在你的网页上设置一些你可以控制的东西,我在jsfiddle上写了一些东西,请试着看看这是否是你想要的:https://jsfiddle.net/652ejv6j/#run.
<div id="player">
<span>click here</span>
<iframe class="soundcloud" id="soundcloudtrack" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/123888618&color=00ffc6&auto_play=false&hide_related=true&show_comments=true&show_user=true&show_artwork=false&show_reposts=false"></iframe>
</div>
$('#player span').click(function() {
//alert(1);
$("#soundcloudtrack").toggleClass('soundcloud soundcloudext');
alert($("#soundcloudtrack").attr("class"));
/*document.getElementById("soundcloudtrack").className = "soundcloudext";*/
});
.soundcloud {
z-index: 0;
width: 100%;
height: 62px;
opacity: 0.25;
}
.soundcloudext {
z-index: 99997;
width: 100%;
height: 135px;
opacity: 1;
}
#player {
position: relaitve;
z-index: 999;
width: 100%;
height: auto;
}
#player span {
position: absolute;
height: 20px;
top: 40px;
opacity: 0;
z-index: 999;
text-align: center;
width: 100%;
}
ALT检查您的玩家是否有API可以直接控制。
相关文章:
- 如何操作iframe之外的元素
- 如何将元素从iframe附加到父体
- 单击更改iframe元素的类
- 如何检查元素是否在iframe中
- 使元素在iframe中可拖动
- 显示iframe外部的元素
- 如何从iframe内部获取元素
- iframe中的jQuery查找元素不起作用
- 如何在iframe中找到与页面上的元素完全相同的元素
- 使用jQuery访问元素'来自谷歌文档托管的iframe的文本
- iframe中的jquery-click元素
- 当鼠标悬停在iframe上时,如何在iframe之外的元素上触发类
- 如何将事件侦听器添加到跨域iframe中的元素中
- iframes:从 iframe 内的子元素访问父元素
- 访问 iframe 外部的元素
- 单击没有 src 属性的 iframe 中的元素
- 从同一域上的 iframe 中的元素获取值
- JavaScript 检查特定元素 (iframe) 是否存在,如果不存在,则检查 appendchild
- 如何模拟鼠标点击任何HTML元素(iframe,对象等)从Firefox扩展
- 如何创建基于ng-model空或不空的html元素(iframe)