gpt4 book ai didi

javascript - Jquery 图像 slider 上一个按钮

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:01 25 4
gpt4 key购买 nike

HTML代码我正在为该图像 slider 创建 jquery 图像 slider 和此 html 和 css 代码。

<style type="text/css">
#slider{overflow: hidden; width: 600px; height: 400px; position: relative; border: 4px solid #CCC; margin: auto;}
#slider ul{padding: 0; margin: 0; width: 2400px; position: relative; top: 0; left: 0;}
#slider ul li{list-style: none; float: left;}
#slider ul li img{width: 600px; height: 400px;}
.next{position: relative; left: 700px; }
.prev{position: relative; left: 500px; }
</style>

</head>
<body>
<div id="slider">
<ul>
<li><img src="2.jpg" /></li>
<li><img src="3.jpg" /></li>
<li><img src="4.jpg" /></li>
<li><img src="5.jpg" /></li>
</ul>
</div>
<button class="next">Next</button>
<button class="prev">prev</button>
</body>
</html>

JS代码这是图像 slider 的 jquery 代码,其中下一个按钮正常工作,但我试图创建上一个按钮代码但没有成功。

 <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
var count = $("#slider ul li").length;
var li_w = $("#slider ul li:first").width();
var ul_w = count*li_w;
var i = li_w;
$(".next").click(function(){
$("#slider ul").animate({"left":-i+"px"}, 1000);
i+= li_w;
if(i==ul_w){
i=0;
}
});

$(".prev").click(function(){

});
});
</script>

最佳答案

我稍微更改了您的 javascript,但我认为这样更符合逻辑。您可以在这里尝试一下:http://jsfiddle.net/vkk52bz2/2/

$(function(){
var count = $("#slider ul li").length;
var li_w = $("#slider ul li:first").width();
var ul_w = count*li_w;
var i = 0; // start with the position 0
$(".next").click(function(){
i -= li_w; // subtract the width of a slide
if(i==ul_w*-1){ // check if it hit the end
i=0;
}
$("#slider ul").animate({"left":i+"px"}, 1000);
});

$(".prev").click(function(){
i += li_w; // add the width of a slide
if(i>0){ // check if it hit end
i= ((count-1) * li_w) * -1;
}
$("#slider ul").animate({"left":i+"px"}, 1000);
});
});

关于javascript - Jquery 图像 slider 上一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com