我想使用html5小部件+它是api(http://developers.soundcloud.com/docs/html5-widget) 我的問題:可以通過CSS對小部件進行樣式化嗎?當玩家加載後,FireBug會顯示樣式信息,我想知道是否可以更改這些樣式?Soundcloud html5小部件iframe可通過css進行設置嗎?
4
A
回答
5
不,這是不可能的。該小部件插入到iframe中的頁面中,我不認爲可以從外部更改iframe中的樣式。唯一的「造型」是通過「顏色」url參數改變按鈕和波形的顏色。
例如,這裏有一個用戶的聲音與漂亮的粉紅色按鈕和波形亮點窗口小部件:
下面是重新格式化爲可讀性的網址:
http://w.soundcloud.com/player/
?url=http%3A%2F%2Fapi.soundcloud.com%2Fusers%2F2
&show_artwork=true
&show_comments=false
&color=ff00ff <-----
&show_playcount=false
&liking=false
0
那傢伙用的SoundCloud API它做,一些JavaScript和CSS:
http://codepen.io/nickcolley/pen/uoCIy
$(document).ready(function(){
var player = SC.Widget($('iframe.sc-widget')[0]);
var pOffset = $('.player').offset();
var pWidth = $('.player').width();
var scrub;
player.bind(SC.Widget.Events.READY, function() {
setInfo();
player.play();
}); //Set info on load
player.bind(SC.Widget.Events.PLAY_PROGRESS, function(e) {
if(e.relativePosition < 0.003) { setInfo(); }
//Event listener when track is playing
$('.position').css('width', (e.relativePosition*100)+"%");
});
$('.player').mousemove(function(e){ //Get position of mouse for scrubbing
scrub = (e.pageX-pOffset.left);
});
$(document).on('keydown', function(e){
switch(e.keyCode){
case 32:
player.toggle();
break;
case 39:
player.next();
break;
case 37:
player.prev();
break;
}
});
$('.player').click(function(){ //Use the position to seek when clicked
$('.position').css('width',scrub+"px");
var seek = player.duration*(scrub/pWidth);
//Seeking to the start would be a previous?
if (seek < player.duration * .05) {
player.prev();
} else if (seek > player.duration * .99) {
player.next();
} else {
player.seekTo(seek);
}
});
function setInfo() {
player.getCurrentSound(function(song) {
console.log(song);
$('.waveform').css('background-image', "url('" + song.waveform_url + "')");
$('.player').css('background-image', "url('" + song.artwork_url.replace('-large', '-t500x500') + "')");
var info = song.title;
$('.info').html(info);
player.current = song;
});
player.getDuration(function(value){
player.duration = value;
});
player.isPaused(function(bool){
player.getPaused = bool;
});
}
});
相關問題
- 1. soundcloud html5小部件不會觸發加載進度事件
- 2. 超過100 soundcloud iframe小部件加載頁
- 3. Soundcloud html5小部件在IE中不可見
- 4. Jekyll可以通過css或js文件進行操作嗎?
- 5. SoundCloud播放器小部件忽略show_artwork設置
- 6. SoundCloud小部件和Flash wmode
- 7. Soundcloud小部件&for循環
- 8. 通過CSS屬性設置元素屬性,有可能嗎?
- 9. 可以通過css來設置選擇選項的標題嗎?
- 10. 元素的CSS類可以通過JavaScript設置嗎?
- 11. 可以在運行時通過鼠標調整TextArea小部件的大小嗎?
- 12. SoundManager2一起使用Soundcloud HTML5部件
- 13. SoundCloud如何在Facebook上嵌入HTML5/JS小部件?
- 14. SoundCloud HTML5小部件不自動播放,iOS
- 15. SoundCloud HTML5小部件不跳到高跟蹤號碼
- 16. Soundcloud HTML5小部件不能與Xenforo一起使用
- 17. AJAX可以通過非SSL進行嗎?
- 18. Android - 通過小部件配置活動更新小部件
- 19. Android和iPhone可以通過藍牙SPP配置文件進行通信嗎?
- 20. 通過PHP文件進行渲染CSS
- 21. 通過html設置css值?
- 22. 你可以檢索/設置ttk.Treeview小部件的邊距值嗎?
- 23. 通過插件/小部件/ iframe查看GIT存儲庫
- 24. 通過SSO進行Maven設置?
- 25. 我可以通過WebClient讀取iframe(我想要外部html)嗎?
- 26. 如何在小部件上設置HTML5事件?
- 27. 僅通過CSS可視化地重新設置表格行
- 28. chrome擴展名:擴展名可以與外部iframe進行通信嗎?
- 29. 是App.Config舊消息嗎?我應該使用設置文件(通過設計器)進行配置嗎?
- 30. 跨域iframe小部件設計(最先進的方法)
您如何使用URL參數來設置它?你介意給你的答案增加一個例子嗎? – 2012-06-07 17:56:33
@AndrewB。更新! – nickf 2012-06-08 03:14:13
它是使用javascript風格的 – 2015-07-23 16:36:06