多次更改背景图像JS
Change Background Image Multiple Times JS
每次我点击身体时,背景图像都会发生变化,并在图像结束时重复。我试过了,但不起作用:
HTML
<body id="change-image">
</body>
JS-
var images = ['../img/1.jpg', '../img/2.jpg', '../img/3.jpg', '../img/4.jpg'],
i = 0;
$("#change-image").click(function(){
$("body").css("background-image", images[i]);
i = (i==images.length-1) ? 0 : (i+1);
});
我认为该代码应该有效,但它不起作用。我试过背景色,效果很好,但图像效果不佳。如果你能帮我,我会很高兴的!
在某个时刻,您将增加可用背景图像数量的计数器,因此…(也可以像background-image:"url(image.jpg)"
一样正确使用url()
)
喜欢:
var images = [
'http://placehold.it/500x320/07f',
'http://placehold.it/500x320/f70',
'http://placehold.it/500x320/7f0',
'http://placehold.it/500x320/0f7'
],
i = 0,
n = images.length;
$("#change-image").click(function(){
$("body").css({backgroundImage: "url("+ images[i++ % n] +")" });
});
html, body{height:100%;}
body{
background: red none 50% / cover;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="change-image">CHANGE</button>
i++ % n
将递增并循环回您的计数器
您应该使用这个
$("body").css("background-image", "url:('" + images[i] + "')");
背景图像需要这样的url:
$("#change-image").click(function(){
$("body").css("background-image", "url("+ images[i]+")");
i = (i==images.length-1) ? 0 : (i+1);
});
相关文章:
- 使用 js 将背景图像设置为 HTML
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 在Node.js中上传和检索图像
- 更改标记.js图像/链接表达式
- 将gif图像添加到chart.js V2.0中
- 使用JS按顺序显示图像,而不是随机显示
- 在向下滚动JS/HTML/CSS wordpress网站时替换徽标图像
- 使用服务器上的HTML/js在网页上显示图像
- 如何在fabric js中向多边形添加图像
- 使用JS滑动或滚动图像
- 需要帮助修复图像JS的动态位置
- 多次更改背景图像JS
- 图像 /JS /css/html 从 Weblogic 9 迁移到 Weblogic 10.3.6 后不会在 chrom
- 无法使用拖放区上传图像.js |导轨 4 和回形针
- 重叠图像JS Slider
- 创建了新图像,但显示的是旧图像JS(AJAX)
- 如何在一次上传多个图像后显示多个图像?JS
- 将iframe放置在图像/JS加载的图像的顶部,现在iframe在图像的下方
- 如何通过Node传输输出的原始图像.JS
- 如何使用预先输入显示图像.js