整个身体背景的定时背景变化
timed background change for whole body background
我正在尝试对队列进行背景更改。这就是我要改变的背景:
var bgarray = new Array();
var curbg = 0;
function getBackgrounds() {
var totalbg = 4;
for (var i = 0; i < totalbg; i++) {
bgarray[i] = 'url("img/' + i + '.jpeg")';
}
}
function changeBackground() {
debugger;
if (curbg === (bgarray.length - 1)) {
curbg = 0;
}
var bgurl = bgarray[curbg];
curbg++;
$(document.body).animate({
'background-image': bgurl
}, 1000);
}
我在调用代码中使用了setInterval(changeBackground, 5000);
,但它不会改变背景。
控制台没有记录任何错误,文件确实存在。
知道为什么没有变化吗?
var bgarray = ['https://2.bp.blogspot.com/-AXkkbmFRErs/TjCZIWGawfI/AAAAAAAAAlk/lT8yTGBYh38/s1600/Rick-Roll3.png','http://cdn.hitfix.com/photos/5203303/Rick-Roll-Mash-Up.jpg','http://stream1.gifsoup.com/view2/1569461/rick-roll-o.gif','https://media4.giphy.com/media/lKm3FhZ6xMkFO/200_s.gif'];
var curbg = 0;
function changeBackground() {
curbg++;
if (curbg === (bgarray.length)) {
curbg = 0;
}
var bgurl = bgarray[curbg];
$(document.body).css('background-image','url("'+bgurl+'")');
}
setInterval(changeBackground,4000);
body {
transition: background-image 1s;
background-size: cover;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
这是你想要完成的吗?
相关文章:
- JS幻灯片与CSS背景颜色变化
- JavaScript:为什么不't将背景变化发送给用户's选择(简单)
- 滚动时背景图像发生变化
- Jquery-背景图像随select中的数据属性而变化
- 输入时Javascript背景颜色会发生变化
- 当更改为使用 JavaScript 固定时,背景大小会发生变化
- 随机变化的背景
- 两个按钮,可随背景位置变化而切换,并在输入中显示结果
- 页面加载时背景颜色发生变化
- 可缩放的背景图像,点击后会发生变化
- 悬停时列表项的背景颜色逐渐变化
- 主页链接'的背景颜色在Internet explorer中发生了变化,但在Mozilla Firefox中不起作
- 我应该在什么时候用CSS和Javascript控制背景图像的变化
- 火灾事件的背景变化
- 迅速的背景变化,迅速回答
- 如何改变文本颜色的背景变化
- 整个身体背景的定时背景变化
- css过渡背景变化不平滑
- 形式李背景变化
- 放慢背景变化持续时间与javascript