javascript - 为什么 jQuery 图像 slider 不起作用?

标签 javascript jquery html css frontend

我刚刚看了一个关于构建 Jquery 图片库的 youtube 教程 (https://www.youtube.com/watch?v=KkzVFB3Ba_o)(因为我对 Jquery 知之甚少),但是它似乎无论如何都不起作用。我彻底检查了我的代码,并修复了所有可能的错误,但它仍然无法正常工作。我做错了什么??

HTML:

<div id="slider">
  <ul class="slides">
    <li class="slide"><img src="images/1.jpg"></li>
    <li class="slide"><img src="images/2.jpg"></li>
    <li class="slide"><img src="images/3.jpg"></li>
    <li class="slide"><img src="images/4.jpg"></li>
    <li class="slide"><img src="images/5.jpg"></li>
    <li class="slide"><img src="images/6.jpg"></li>
  </ul>
</div>

CSS:

#slider
{
    width: 720px;
    height: 400px;
    overflow: hidden;
}

#slider.slides
{
    display: block;
    width: 6000px;
    height: 400px;
    margin: 0;
    padding: 0;
}

#slider.slide
{
    float: left;
    list-style-type: none;
    width: 720px;
    height: 400px;
}

Jquery/Javascript:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">

    $(function() {

    var $slider=$('#slider');
    var $slideContainer=$slider.find('.slides')
    var $slides=$slideContainer.find('.slide');
    var width=720;
    var animationSpeed=1000;
    var pause = 3000;
    var CurrentSlide=1;
    var interval;

     function startSlider()
     {


        interval= setInterval(function(){
            $slider.animate({'margin-left': '-='+width},animationSpeed,function()
                CurrentSlide++;
                if (CurrentSlide===$slides.length){
                    CurrentSlide=1;
                    $slideContainer.css('margin-left',0); 
                }
                });
        },pause);
    }

    function pauseSlider()
    {
        clearInterval(interval);
    }

       $slider.on('mouseenter',pauseSlider).on('mouseleave',startSlider);
       startSlider();

    });



</script>

我元素的源文件夹:https://drive.google.com/open?id=1M3kvUAWlCRqiZIWLLmTH_60qo0gsxzgT

最佳答案

你不见了

<ul class="slides">

关于javascript - 为什么 jQuery 图像 slider 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781811/

相关文章:

java - 如何通过jQuery获取 Controller 中的列表

android - HTML5声音播放器无法正常工作

html - Angular2 - 将 CSS 类添加到选定元素

javascript - 仅在加载时调整页面大小

javascript - MVC bundle 不工作

javascript - RotateY 和透视动画在 chrome 中无法正常工作?

html - 图像滚动并悬停

javascript - 无法在本地文件中加载任何 iframe?

javascript - 如何遍历一个节点有多个父节点的图并求和?

javascript - 无法附加选项以进行选择