私は本当に最小限のプレーヤーを作ろうとしています-ただ再生ボタンと、フルサイズのプレーヤーにズームアップするための別のボタンです。(フィドル。)
私の知る限り、ボタンの後ろにある白い背景を取り除く方法はありません。(実際の場合、背景はテクスチャ画像であるため、iframeのbgカラーを他の単色に変更するだけでは、透明な(そしてフチなしの)ウィジェットを使用するよりも理想的ではありません。
フィドルコード:
HTML
<div id="player-controls"><a href="#zoom" onclick="$('#player-container').toggleClass('enlarged'); return false"><span>zoom player</span></a></div>
<div id="player-container">
<iframe width="450" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F3036975"></iframe>
</div>
CSS
body {
position: relative;
background: black;
margin: 10px
}
#player-container {
position: absolute;
top: 1.5em;
height: 36px;
width: 36px;
overflow: hidden;
transition: width, height;
transition-duration: .5s;
-webkit-transition: width, height;
-webkit-transition-duration: .5s;
-moz-transition: width, height;
-moz-transition-duration: .5s;
-o-transition: width, height;
-o-transition-duration: .5s;
}
#player-container.enlarged {
width: 450px;
height: 450px;
}
#player-container iframe {
position:absolute;
top: -11px;
left: -177px;
transition: top, left;
transition-duration: .5s;
-webkit-transition: top, left;
-webkit-transition-duration: .5s;
-moz-transition: top, left;
-moz-transition-duration: .5s;
-o-transition: top, left;
-o-transition-duration: .5s;
}
#player-controls {
position: absolute;
top: 0;
}
#player-controls a {
color: white;
}
#player-container.enlarged iframe {
top: 0;
left: 0;
}