Javascript 背景图像平滑变化

Javascript 背景图像平滑变化,javascript,html,css,Javascript,Html,Css,我尝试了很多方法来让我的背景图像平滑变化,但没有任何效果。也许有人能帮我在javascript中实现一些淡入淡出的效果?或者只是告诉我如何简单地添加效果 我的javascript var imageID=0; function changeimage(every_seconds){ //change the image if(!imageID){ document.getElementById("myimage").src="./assets/imagesVR/V

我尝试了很多方法来让我的背景图像平滑变化,但没有任何效果。也许有人能帮我在javascript中实现一些淡入淡出的效果?或者只是告诉我如何简单地添加效果

我的javascript

var imageID=0;
function changeimage(every_seconds){
    //change the image
    if(!imageID){
        document.getElementById("myimage").src="./assets/imagesVR/VR_bg.jpg";
        imageID++;
    }
    else{if(imageID==1){
        document.getElementById("myimage").src="./assets/imagesVR/_DSC5362.jpg";
        imageID++;
    }else{if(imageID==2){
        document.getElementById("myimage").src="./assets/imagesVR/_DSC5178.jpg";
        imageID=0;
    }}}
    //call same function again for x of seconds
    setTimeout("changeimage("+every_seconds+")",((every_seconds)*1000));
}
我的HTML

<div id="sliderB" id='myimage'><img style="width:100%;height:100%;"  id='myimage' /></div>
谢谢,对不起,我的母语不好。我希望这会有帮助

请更改css样式,如下所示

#sliderB 
{
    position:absolute;
    width:100%;
    height:100%;
    left:0px;
    top:0px;
    background-size: 100% auto;
}
我希望这会有帮助

请更改css样式,如下所示

#sliderB 
{
    position:absolute;
    width:100%;
    height:100%;
    left:0px;
    top:0px;
    background-size: 100% auto;
}

您可以在将一个图像放置在另一个图像上时尝试一些不透明度的内容:

var imgId=0;
函数更改_image(){
document.querySelectorAll('.slide')[imgId].className=“slide”;
imgId++;
如果(imgId==4)
imgId=0;
document.querySelectorAll('.slide')[imgId].className=“幻灯片活动”;
setTimeout(函数(){
更改图像()
}, 3000);
}
setTimeout(函数(){
更改图像()
}, 3000);
滑块{
位置:相对位置;
宽度:300px;
高度:300px;
}
.滑块.滑块{
位置:绝对位置;
背景大小:100%100%;
排名:0;
右:0;
左:0;
底部:0;
不透明度:0;
过渡:2s;
}
.slider.slide.active{
不透明度:1;
}

您可以在将一幅图像放置在另一幅图像上时尝试一些不透明的东西:

var imgId=0;
函数更改_image(){
document.querySelectorAll('.slide')[imgId].className=“slide”;
imgId++;
如果(imgId==4)
imgId=0;
document.querySelectorAll('.slide')[imgId].className=“幻灯片活动”;
setTimeout(函数(){
更改图像()
}, 3000);
}
setTimeout(函数(){
更改图像()
}, 3000);
滑块{
位置:相对位置;
宽度:300px;
高度:300px;
}
.滑块.滑块{
位置:绝对位置;
背景大小:100%100%;
排名:0;
右:0;
左:0;
底部:0;
不透明度:0;
过渡:2s;
}
.slider.slide.active{
不透明度:1;
}


关于你的代码片段的一点提示,这样是安全的,你的图像通过
http
,如果你更改为
https
,它将停止控制台中的警告。关于你的代码片段的一点提示,这样是安全的,你的图像通过
http
,如果你更改为
https
,它将停止控制台中的警告。