2017-01-08 121 views
1

我从这个教程建立一个图像滑块。 youtube.comjquery图像滑块淡入不工作

我无法获取第一张图片以褪色 我已经查看了几次代码,但无法看到我出错的地方。 这里是我的代码

HTML

<DOCTYPE html> 
<html> 
<head> 
    <title>Helping Develope | Jquery Slider</title> 
    <link rel="stylesheet" href="css/slider.css" type="text/css"> 
    <meta charset="utf-8"> 
</head> 
<body> 

<div class="wrapper"> 

    <div id='slider'> 
     <img id="1" src="Images/Image1.jpg"> 
     <img id="2" src="Images/Image2.jpg"> 
     <img id="3" src="Images/Image3.png"> 
     <img id="4" src="Images/Image4.png"> 
    </div> 

    <a href="#" class='left'>Previous</a> 
    <a href="#" class='right'>Next</a> 

</div> 

<script src="js/jquery.js"></script> 
<script src="js/slider.js"></script> 

</body> 
</html> 

CSS

.wrapper{ 
     width: 600px; 
     margin: 0 auto; 
    } 

    #slider { 
     width:600px; 
     height:400px; 
     overflow:hidden; 
     margin:30px auto; 
    } 
    #slider > img{ 
     width: 600px; 
     height:400px; 
     float:left; 
     display:none; 
    } 

    a { 
     padding:5px 10px; 
     background-color:#F0F0F0; 
     margin-top:30; 
     text-decoration: none; 
     color: red; 

    } 

    a.left{ 
     float:left; 
    } 

    a.right{ 
     float:right; 
    } 

的Javascript

var sliderInt=1; 
var 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; 
     }   
     $("#slider>img").fadeOut(300); 
     $("#slider>img#" + sliderNext).fadeIn(300); 
     sliderInt = sliderNext; 
     sliderNext = sliderNext + 1; 
    }, 3000); 
} 

回答

0

在你的代码添加}}; insted的的});

var sliderInt=1; 
 
var sliderNext=2; 
 

 
$(document).ready(function(){ 
 
$("#slider > img#1").fadeIn(300); 
 
startSlider() 
 
}); 
 
function startSlider(){ 
 
    \t count = $("#slider > img").length; 
 
    \t loop= setInterval(function(){ 
 
\t \t if(sliderNext > count) { \t 
 
\t \t \t sliderNext=1; 
 
\t \t \t sliderInt=1; 
 
\t \t } \t \t \t 
 
\t \t $("#slider>img").fadeOut(300); 
 
\t \t $("#slider>img#" + sliderNext).fadeIn(300); 
 
\t \t sliderInt = sliderNext; 
 
\t \t sliderNext = sliderNext + 1; 
 
\t }, 3000); 
 
}
.wrapper{ 
 
     width: 600px; 
 
     margin: 0 auto; 
 
    } 
 

 
    #slider { 
 
     width:600px; 
 
     height:400px; 
 
     overflow:hidden; 
 
     margin:30px auto; 
 
    } 
 
    #slider > img{ 
 
     width: 600px; 
 
     height:400px; 
 
     float:left; 
 
     display:none; 
 
    } 
 

 
    a { 
 
     padding:5px 10px; 
 
     background-color:#F0F0F0; 
 
     margin-top:30; 
 
     text-decoration: none; 
 
     color: red; 
 

 
    } 
 

 
    a.left{ 
 
     float:left; 
 
    } 
 

 
    a.right{ 
 
     float:right; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>Helping Develope | Jquery Slider</title> 
 
    <link rel="stylesheet" href="css/slider.css" type="text/css"> 
 
    <meta charset="utf-8"> 
 
</head> 
 
<body> 
 

 
<div class="wrapper"> 
 

 
    <div id='slider'> 
 
     <img id="1" src="http://placehold.it/600x400g/ff0000"> 
 
     <img id="2" src="http://placehold.it/600x400g/00ff00"> 
 
     <img id="3" src="http://placehold.it/600x400g/0000ff"> 
 
     <img id="4" src="http://placehold.it/600x400g/000000"> 
 
    </div> 
 

 
    <a href="#" class='left'>Previous</a> 
 
    <a href="#" class='right'>Next</a> 
 

 
</div> 
 

 
<script src="js/jquery.js"></script> 
 
<script src="js/slider.js"></script> 
 

 
</body> 
 
</html>

+0

谢谢,我得到它的工作! –

+0

检查我的答案,如果你卡住的地方只是更新问题 –

+0

好的新代码是 –

0

这里的工作片段。你在寻找什么?

var sliderInt=1, 
 
    sliderNext=2; 
 

 
$(document).ready(function() { 
 
    $("#slider > img#1").fadeIn(300); 
 
})  
.wrapper { 
 
     width: 600px; 
 
     margin: 0 auto; 
 
    } 
 

 
    #slider { 
 
     width:600px; 
 
     height:400px; 
 
     overflow:hidden; 
 
     margin:30px auto; 
 
    } 
 
    #slider > img{ 
 
     width: 600px; 
 
     height:400px; 
 
     float:left; 
 
     display:none; 
 
    } 
 

 
    a { 
 
     padding:5px 10px; 
 
     background-color:#F0F0F0; 
 
     margin-top:30; 
 
     text-decoration: none; 
 
     color: red; 
 

 
    } 
 

 
    a.left{ 
 
     float:left; 
 
    } 
 

 
    a.right{ 
 
     float:right; 
 
    }
<DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>Helping Develope | Jquery Slider</title> 
 
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> 
 
    <meta charset="utf-8"> 
 
</head> 
 
<body> 
 

 
<div class="wrapper"> 
 

 
    <div id='slider'> 
 
     <img id="1" src="Images/Image1.jpg"> 
 
     <img id="2" src="Images/Image2.jpg"> 
 
     <img id="3" src="Images/Image3.png"> 
 
     <img id="4" src="Images/Image4.png"> 
 
    </div> 
 

 
    <a href="#" class='left'>Previous</a> 
 
    <a href="#" class='right'>Next</a> 
 

 
</div> 
 

 
<script src="js/jquery.js"></script> 
 
<script src="js/slider.js"></script> 
 

 
</body> 
 
</html>

+0

我跑,你发布的代码,仍然无法得到的图像弹出 –

+0

我想出了问题 –