我怎样才能随机化 HTML 元素的颜色属性
How could I randomize the color attribute for an HTML element?
我有一个列出的元素网格,我的目的是随机化它们的加载背景颜色。到目前为止,所有元素都具有相同的背景(thumbnailBackgroundColor
),这在HTML文件中是这样设置的:
<head>
<script type="text/javascript" src="java/FWDIGP.js"></script>
<script type="text/javascript">
FWDRLUtils.onReady(function(){
new FWDIGP({
thumbnailBackgroundColor:"#111111"
});
});
</script>
正文内部的网格编码如下:
<ul>
<li data-thumbnail-path="content/media/thumbnails/1.jpg" data-url="content/media/images/1.jpg" data-thumbnail-overlay-color="">
<div>
<p class="gallery1DecHeader">my description</p>
</div>
</li>
</ul>
这是JavaScript上的函数
this.setupPoolThumbs = function() {
for (var o = 0; o < this.maxThumbs; o++) {
FWDIGPThumb.setPrototype();
e = new FWDIGPThumb(this, this.thumbnailTransitionType_str, this.thumbnailBackgroundColor_str, this.thumbnailOverlayBackgroundColor_str, n.thumbnailOverlayOpacity, n.showThumbnailOverlay_bl, this.isMobile_bl, n.showThumbnailIcon_bl, i.disableThumbnailInteractivity_bl);
e.setVisible(false);
e.addListener(FWDIGPThumb.MOUSE_OVER, this.onMouseOverHandler);
e.addListener(FWDIGPThumb.MOUSE_UP, this.onMouseUpHandler);
}
};
如何随机化thumbnailBackgroundColor
属性?
Javascript能够使用toString()
函数将整数转换为base-16(十六进制)字符串。您可以使用此特定函数生成随机数,然后将其转换为有效的十六进制颜色字符串。
以下是基本代码(由Paul Irish提供):
'#'+Math.floor(Math.random()*16777215).toString(16);
您可以将其内联放置在构造函数中,因此您的代码将如下所示:
FWDRLUtils.onReady(function(){
new FWDIGP({
thumbnailBackgroundColor: '#'+Math.floor(Math.random()*16777215).toString(16)
});
});
相关文章:
- 使用ngRepeat中的Angular动态更改元素颜色
- 在模式框打开之前更改 SVG 元素的颜色,并在框打开时保持该颜色
- Extjs 树 如何更改子元素的文本颜色
- 我需要在javascript if语句中使用jquery来动画元素的颜色
- 更改不同元素的颜色
- 我怎样才能随机化 HTML 元素的颜色属性
- 在自定义坐标处获取RaphaelJS元素的颜色填充
- 边距和输入元素边框之间的填充颜色
- 更改整个页面上不同元素的颜色
- 使元素单独更改颜色
- 单击时更改元素的颜色
- 使用单选按钮更改 HTML 元素的颜色
- 将输入 html 元素动态关联到颜色选取器
- 更改元素父元素的背景颜色时停止在
上闪烁鼠标悬停?jQuery/JS. - 获取动态背景颜色,使用 LESS 应用于单独的元素
- 如何为 svg 元素提供 hsl 颜色值
- 如何在每次滚动时更改元素颜色
- 单击以更改元素颜色
- 动态改变元素颜色的最佳方法
- Javascript改变元素颜色/ PHP变量