Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动更改图像_Javascript_Html - Fatal编程技术网

Javascript 自动更改图像

Javascript 自动更改图像,javascript,html,Javascript,Html,如何通过动画使图像自动更改?这是我在Javasript中的代码: var ary=[ 'images/image1.png', 'images/image2.jpg', 'images/image3.jpg', 'images/image4.jpg', 'images/image4.jpg', 'images/image4.jpg' ]; function Slide(id,ary,nu){ document.ge

如何通过动画使图像自动更改?这是我在Javasript中的代码:

var ary=[
    'images/image1.png',            
    'images/image2.jpg',
    'images/image3.jpg',
    'images/image4.jpg',
    'images/image4.jpg',
    'images/image4.jpg'
];

function Slide(id,ary,nu){
    document.getElementById(id).src=ary[nu];
    Slide[id]={nu:nu};  
}

function nextImage(id,ary,ud){
    var nu=(Slide[id]&&Slide[id].nu?Slide[id].nu:0)+ud;  
    Slide(id,ary,Math.min(Math.max(nu,0),ary.length-1));
}
谢谢你的回答。

来试试这个

  var ary=[
    'images/image1.png',            
    'images/image2.jpg',
    'images/image3.jpg',
    'images/image4.jpg',
    'images/image4.jpg',
    'images/image4.jpg'
];
var counter = 0;
setInterval(function() {slideshow();}, 4000);
maxCounter = ary.length;
function slideshow() {
    img.style.backgroundImage = "url("+arr[i]+")";
    if (counter == maxCounter) {
        counter = 0;
    } else {
        counter++;
    }
为了一些动画

HTML


#img{
    -webkit-transition:background-image 1s linear;
    -moz-transition:background-image 1s linear;
    transition:background-image 1s linear;
}
<div id='img'></div>