javascript - JQuery 图像 slider 不滑动

标签 javascript jquery html css slider

似乎由于某种原因我无法让我的 slider 滑动...

这是HTML:

<div id="slider"><!--THE WHOLE DIV WITH TWO IMAGES AS EXAMPLE-->
<img src="1.jpg" id="1" />
<img src="2.jpg" id="2" />
</div>

这是 CSS:

#slider{
width: 1200px;
height: 400px;
}
#slider>img{
width: 1200px;
height: 400px;
position: absolute;
top: 50px;
left: 50px;
display: none
}

这是Javascript:

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

sliderInt = 1;
sliderNext = 2;

$(document).ready(function(){
$("#slider>Img#1").fadeIn(300);
startslider();
});

function startslider(){
count = $("#slider>Img").size();

loop = setInterval(function(){

    if(sliderNext > count){
    sliderNext = 1;
    sliderInt = 1;
    }
    else{
    document.write("Error!");
    }

    $("#slider>Img").fadeOut(300);
    $("$slider>Img#" + sliderNext).fadeIn(300);

    sliderInt = sliderNext;
    sliderNext= sliderNext+1;

}, 3000)
}

</script>

请告诉我我在哪里犯了错误,这样我可以从中吸取教训,因为我仍然认为自己是 JS/JQuery 的初学者,并且想从我的错误中吸取教训以提高我的技能。

谢谢!

最佳答案

将代码中的所有 Img 替换为 img 并将美元符号 $ 替换为 # in:

$("$slider>Img#" + sliderNext).fadeIn(300);
___^_______^

应该是:

$("#slider>img#" + sliderNext).fadeIn(300);

希望这对您有所帮助。


片段

sliderInt = 1;
sliderNext = 2;

$(document).ready(function(){
  $("#slider>img#1").fadeIn(300);
  startslider();
});

function startslider(){
  count = $("#slider>img").size();

  loop = setInterval(function(){

    if(sliderNext > count){
      sliderNext = 1;
      sliderInt = 1;
    }
    else{
      console.log("Error!");
    }

    $("#slider>img").fadeOut(300);
    $("#slider>img#" + sliderNext).fadeIn(300);

    sliderInt = sliderNext;
    sliderNext= sliderNext+1;

  }, 3000)
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="slider"><!--THE WHOLE DIV WITH TWO IMAGES AS EXAMPLE-->
  <img src="http://www.menucool.com/slider/prod/image-slider-5.jpg" id="1" />
  <img src="http://www.menucool.com/slider/prod/image-slider-2.jpg" id="2" />
</div>

关于javascript - JQuery 图像 slider 不滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800833/

相关文章:

javascript - 使用 ".text"或 ".textContent"时保留换行符。可能的?备择方案?解决方法?

javascript - 如何在IE中以其原始平滑度显示图像

jquery - 如何使用 waypoint 或 wow 使用 bootstrap 4 对图像进行动画处理

javascript - 将 Promises 与 Mongoose 模型静态结合使用

javascript - jquery .hover() 与 else if 语句

javascript - Vuejs : How to implement popover for each dropdown-items

javascript - "place"在此 for 循环中意味着什么

jquery - 为 jquery 滚动 Pane 分配新的 Arrows div

html - 垂直对齐图片旁边的 p 标签

html - 如何使用 Bootstrap 为移动站点设置容器 div 的宽度