Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 如何在html中添加平滑幻灯片_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何在html中添加平滑幻灯片

Javascript 如何在html中添加平滑幻灯片,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我对HTML、CSS和JavaScript都是新手。我想使用jQuery的javascript在网站中添加平滑的幻灯片。目前我的代码是这样的。我不知道如何使用jQuery <div class="col-md-6"> <div class="story_image wow slideInLeft" data-wow-duration="2s"> <img src="images/1.jpg" alt="" class="mySlides"&

我对HTML、CSS和JavaScript都是新手。我想使用jQuery的javascript在网站中添加平滑的幻灯片。目前我的代码是这样的。我不知道如何使用jQuery

<div class="col-md-6">
    <div class="story_image wow slideInLeft" data-wow-duration="2s">
         <img src="images/1.jpg" alt="" class="mySlides">
         <img src="images/2.jpg" alt="" class="mySlides">
         <img src="images/3.jpg" alt="" class="mySlides">
         <img src="images/4.jpg" alt="" class="mySlides">
         <img src="images/5.jpg" alt="" class="mySlides">
    </div>
</div>

我像这样使用JavaScript

    var myIndex = 0;
    carousel();

    function carousel() {
    var i;
    var x = document.getElementsByClassName("mySlides");
    for (i = 0; i < x.length; i++) {
         x[i].style.display = "none";  
    }
    myIndex++;
    if (myIndex > x.length) {myIndex = 1}    
    x[myIndex-1].style.display = "block";  
    setTimeout(carousel, 3000); // Change image every 2 seconds
}
var myIndex=0;
转盘();
函数旋转木马(){
var i;
var x=document.getElementsByClassName(“mySlides”);
对于(i=0;ix.length){myIndex=1}
x[myIndex-1].style.display=“block”;
setTimeout(carousel,3000);//每2秒更改一次图像
}

您可以改为使用
不透明度
,并使用CSS转换使其平滑。尽管这需要绝对定位图像,然后父对象将不再匹配图像的高度,因此您可以设置容器高度以匹配当前图像,并进行转换

var myIndex=0,
container=document.getElementsByClassName('story_image')[0];
转盘();
函数旋转木马(){
var i,
埃尔,
x=document.getElementsByClassName(“mySlides”);
对于(i=0;ix.length){
myIndex=1
}
el=x[myIndex-1];
container.style.height=el.height+'px';
setTimeout(函数(){
el.style.opacity=“1”;
设置超时(旋转木马,3000);
},500);
}
.story\u图像{
位置:相对位置;
过渡:高度5s;
背景:#eee;
}
迈斯利德斯先生{
位置:绝对位置;
顶部:0;左侧:0;
转变:不透明度。5s;
}

问题中的代码已经起作用,如添加到问题中的代码所示。
这就是你问题中的javascript,当我去寻找它不起作用的原因时

var myIndex = 0;
    carousel();

    function carousel() {
    var i;
    var x = document.getElementsByClassName("mySlides");
    for (i = 0; i < x.length; i++) {
         x[i].style.display = "none";  
    }
    myIndex++;
    if (myIndex > x.length) {myIndex = 1}    
    x[myIndex-1].style.display = "block";  
    setTimeout(carousel, 3000); // Change image every 2 seconds
}
var myIndex=0;
转盘();
函数旋转木马(){
var i;
var x=document.getElementsByClassName(“mySlides”);
对于(i=0;ix.length){myIndex=1}
x[myIndex-1].style.display=“block”;
setTimeout(carousel,3000);//每2秒更改一次图像
}
而且效果很好

如果您想重构代码,或者寻找更健壮的特性,我建议您阅读由开发的carousel.js,或者使用