JSON从css解析图像
JSONparse images from css
我正在尝试制作一个数组,JSON解析它,并将它分配给css背景图像。
以下是我所拥有的:(javascript)
var imgs = '{"num":[{"value": 1}, {"value": 2}, {"value": 3}, {"value": 4}, {"value": 5}, {"value": 6}, {"value": 7}, {"value": 8}, {"value": 9}]}';
console.log(imgs);
var img = JSON.parse(imgs);
来自css的图像:
div#gamearea4x4 div.row1#ga4r12{
background-image: url(../graphics/1.png);
width: 50px;
height: 50px;
我现在只想从css中获取背景图像,并将这些值分配给图像(例如:1.png的值为1,2png的值为2,等等)此外,我不能特别使用div标记,因为这些图像将被随机化(例如:#ga4r12-id可以有1.png、2.png、3.png等)
我该怎么做?
随机为div分配背景。你需要指定一个容器,否则你的所有div都会被分配一个图像
var imgs = '{"num":[{"value": 1}, {"value": 2}, {"value": 3}, {"value": 4}, {"value": 5}, {"value": 6}, {"value": 7}, {"value": 8}, {"value": 9}]}';
var img = JSON.parse(imgs);
$("div").each(function(){
$(this).attr('style','background-image:url(../graphics/'+ img.num[Math.floor(Math.random()*img.num.length)].value + '.png)')
})
此外,你可以创建一个像这样的对象
var imgs =
{
num: [{
value: 1
}, {
value: 2
}, {
value: 3
}, {
value: 4
}, {
value: 5
}, {
value: 6
}, {
value: 7
}, {
value: 8
}, {
value: 9
}]
}
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- css停止图像在滚动中移动
- 浮动图像左作为背景-css
- 使用css()设置背景图像;不起作用
- 在屏幕中央显示图像 CSS jQuery
- 确定body's背景图像(css)已加载
- 如何设置DIV背景图像css jquery
- JQuery 如何仅添加带有第 n 个子级的点击图像 CSS 类
- 如何防止谷歌浏览器在设置背景图像 css 时击中服务器
- 如何使用nodejs获取我网站上所有图像/ css / js的所有文件大小
- jquery背景图像css
- JQuery切换图像CSS
- 用文本交换图像(CSS或jQuery?).
- 背景图像CSS不显示
- Nav背景以匹配身体背景图像Css
- 更改基于屏幕的不同背景图像:-css HTML5 Gallery
- 动态创建图像/CSS到画布
- 仅浮动图像 css
- 图像 CSS 样式上不需要的边框
- 如何在图像 CSS 上放置一个思想气泡