gpt4 book ai didi

javascript - 无法在页面加载时将标题更改为随机颜色

转载 作者:行者123 更新时间:2023-11-30 18:06:48 24 4
gpt4 key购买 nike

当页面加载时,会生成随机颜色并将其应用于“测试颜色”文本和 RSS 提要的标题。

http://jsfiddle.net/chrisloughnane/nqkH4/

问题是 RSS 提要标题的颜色没有改变。

我设置了一个事件,单击“TEST COLOUR”,标题颜色会发生变化,所以我认为这与动态添加的元素有关。

我看过 .on() 但没能成功。

有人可以发布在页面加载时更改标题颜色所需的代码吗?

蒂亚

jQuery 插件是 FeedEk: http://jquery-plugins.net/FeedEk/FeedEk.html

代码

$(document).ready(function(){

$('#divRss').FeedEk({
FeedUrl : 'http://rss.cnn.com/rss/edition.rss'
});

var r = Math.floor(Math.random()*256);
var g = Math.floor(Math.random()*256);
var b = Math.floor(Math.random()*256);

$('#example, .itemTitle a').css("color", getHex(r,g,b));

$('#example').click(function() {

$('.itemTitle a').css("color", getHex(r,g,b));

});

function intToHex(n){
n = n.toString(16);
if( n.length < 2)
n = "0"+n;
return n;
}

function getHex(r, g, b){
return '#'+intToHex(r)+intToHex(g)+intToHex(b);
}

});

HTML

<div id="example">TEST COLOUR</div>
<div id="divRss"></div>

CSS

.feedEkList{width:450px; list-style:none outside none;background-color:#FFFFFF; border:1px solid #D3CAD7; padding:4px 6px; color:#3E3E3E;}
.feedEkList li{border-bottom:1px solid #D3CAD7; padding:5px;}
.feedEkList li:last-child{border-bottom:none;}
.itemTitle a{font-weight:bold; color:#4EBAFF; text-decoration:none }
.itemTitle a:hover{ text-decoration:underline }
.itemDate{font-size:11px;color:#AAAAAA;}

#example { font-weight: bold; cursor: pointer;}

最佳答案

-编辑-

针对以下评论,timeout 不可靠。我已经扩展了包含的库以允许回调函数。默认为 alert('done'),但它可以作为参数传入以执行任何您喜欢的操作。

Updated Fiddle : http://jsfiddle.net/nqkH4/8/

或者,如下所述,您可以轮询目标 div 的内容以查看其内容是否发生变化,当发生变化时,您就知道调用已完成。

我认为问题在于内容访问 DOM 和脚本尝试设置样式时存在 轻微延迟。它已经让它在一个小的 超时下工作。

 setTimeout(function () {
var r = Math.floor(Math.random() * 256);
var g = Math.floor(Math.random() * 256);
var b = Math.floor(Math.random() * 256);
var color = getHex(r, g, b);

$('#example, .itemTitle a').css("color", color);

}, 50);

Updated Fiddle: http://jsfiddle.net/nqkH4/6/

关于javascript - 无法在页面加载时将标题更改为随机颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15622369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com