使用数组更改javascript背景图像

alik33

我不是经验丰富的javascript程序员,所以我尝试使用javascript。我正在尝试通过单击按钮制作幻灯片。函数我正在尝试使用一个数组来保存所有图像的名称,并根据数组的索引更改背景图像。我只完成了这部分功能,却无法理解错误所在。

function change(lol){
	var img = ["veni1.jpg", "veni2.jpg", "veni3"];
    var middle = document.getElementById("vvvmiddle");
    var index = img.indexOf(middle.style.backgroundImage);
  
	if(change === "right"){
		var current = index + 1;
		middle.style.backgroundImage = img[current];
	}
}
middle {
    width:1262px;
    height:550px;
    background-color: white;
    margin-left: -7px;
}
#vvvmiddle {
    width:700;
    height:400;
    background-image:url('veni1.jpg');
    margin: 20px 0px 0px 310px;
    float:left;
}
#sipka {
    width:40;
    height:40;
    border-radius: 100px;
    background-color: #DCDCDC;
    float:right;
    margin: 450px 410px 0px 0px;
}
#sipkatext {
    font-family: Impact;
    color: white;
    font-size: 30px;
    padding-left: 10px;
    padding-top: 1px;
}
#sipkaurl {
    text-decoration: none;
}
#sipka:hover {
    background-color: #3399FF;
}
#sipka2:hover {
    background-color: #3399FF;
}
#sipka2 {
    width:40;
    height:40;
    border-radius: 100px;
    background-color: #DCDCDC;
    float:right;
    margin: 450px -100px 0px 0px;
}
#sipkatext2 {
    font-family: Impact;
    color: white;
    font-size: 30px;
    padding-left: 13px;
    padding-top: 1px;
}
<div id="middle">
    <div id="vvvmiddle">
        <div id="sipka" onclick="change('left')">
            <div id="sipkatext">
                <</div>
            </div>
            <div id="sipka2" onclick="change('right')">
                <div id="sipkatext2">></div>
            </div>
        </div>
    </div>

学术界

一个可能的解决方案可能是这样的:

var img = ["img1.png", "img2.png", "img3.png"];
var len = img.length;
var url = 'Some url...';
var current=0;

var middle = document.getElementById("vvvmiddle");
middle.style.backgroundImage = "url(" + url + img[current] + ")";

function change(dir){
    if(dir == "right" && current < len-1){
        current++;
        middle.style.backgroundImage = "url(" + url + img[current] + ")";
    } else if(dir == "left" && current > 0){
        current--;
        middle.style.backgroundImage = "url(" + url + img[current] + ")";
    }
}

实际操作中查看,请在此处检查jsfiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用javascript更改css背景图像

来自分类Dev

如何使用javascript更改div的背景图像?

来自分类Dev

使用javascript动态更改<div>背景图像

来自分类Dev

如何使用JavaScript从用户输入(URL)更改背景图像

来自分类Dev

如何使用javascript更改div的背景图像?

来自分类Dev

循环数组以更改 Div 的背景图像

来自分类Dev

使用CSS更改背景图像的宽度

来自分类Dev

使用下拉列表更改背景图像?

来自分类Dev

使用jQuery addClass更改背景图像

来自分类Dev

使用JQuery更改背景图像

来自分类Dev

使用setTimeout更改背景图像

来自分类Dev

使用Greasemonkey更改背景图像?

来自分类Dev

更改背景图像

来自分类Dev

仅当使用 Javascript 更改源图像时才更新 CSS 背景图像

来自分类Dev

如何使用JavaScript使背景图像透明

来自分类Dev

Javascript,更改颜色时更改CSS背景图像

来自分类Dev

使用JavaScript更改计时器上的“背景图像:”无效

来自分类Dev

如何在Javascript中使用条件更改Div的背景图像

来自分类Dev

使用 Javascript 和 Jquery 从样式表更改背景图像

来自分类Dev

更改UISlider的背景图像?

来自分类Dev

更改Imagebutton的背景图像

来自分类Dev

更改背景图像的亮度?

来自分类Dev

更改背景图像的亮度?

来自分类Dev

更改Imagebutton的背景图像

来自分类Dev

更改视图的背景图像

来自分类Dev

使用javascript设置图像源和背景图像

来自分类Dev

如何使用动画更改div背景图像

来自分类Dev

使用CSS3自动更改背景图像

来自分类Dev

Android使用淡入/淡出动画更改背景图像