【发布时间】:2012-05-04 11:56:47
【问题描述】:
由于this issue,我不得不通过 JavaScript 在我的主题中加载 tumblr 音频播放器。加载过程如下:
$(window).load(function() {
setTimeout(function() {
$('.audio-player').each(function(){
var audioID = $(this).parents(".audio").attr("id");
var $audioPost = $(this);
var color = "000000"; //new color
$.ajax({
url: '/api/read/json?id=' + audioID,
dataType: 'jsonp',
timeout: 50000,
success: function(data){
if ($audioPost.html().indexOf("is required to") != -1) {
$audioPost.find('#audio_player_'+audioID).replaceWith('<div style=\"background-color:white;">' + data.posts[0]['audio-player'].replace("color=FFFFFF", "color=" + color) +'</div>'); //replace color here
}
}
});
});
}, 2000);
});
尽管使用了 {AudioPlayerBlack} 标签,插入代码的音频播放器是白色的,所以我想改变它。我添加了两行(在代码中注释),它有点工作:播放器变成黑色,但所有控件都是不可见的。而不是预期的
我明白了
您可以在此处查看实时示例:http://tmbeta.tumblr.com/(顺便说一句,测试手机,因此您需要调整窗口大小以使其宽度小于 480 像素)。这是tumblr api for audio posts,以防万一。
【问题讨论】:
-
从
div中删除background-color:white样式会发生什么? -
@kopischke 嘿!这些天你是我的英雄:) 它什么都不做,bg 是玩家周围的区域。我删除了代码并将其更改为黑色,以便您可以看到我所指的内容。 i.imgur.com/SDLWq.png
-
哦,对了,我明白了——它应该是黑色的……哼。您能否链接到实时代码(与上一个问题相同)?
-
@kopischke 是的,默认为白色我想将其更改为黑色,因此我从另一个主题中获取了代码,但它无法正常工作。当然! js在这里dl.dropbox.com/u/13823768/masonry/js/script.js和实时页面在这里tmbeta.tumblr.com
-
将
.replace("color=FFFFFF", "color=" + color)更改为.replace("audio_player.swf", "audio_player_black.swf")。
标签: javascript flash tumblr