<html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>转播</title> <style> *{ margin: 0; padding: 0; } #banner{ width: 640px; height: 300px; margin: 30 auto; position: relative; } ul{ list-style: none; } .imglist li{ position: absolute; left: 0; top: 0; } .left-btn,.right-btn{ width: 38px; height: 61px; display: block; position: absolute; z-index: 2; } .left-btn{ background: url(5.gif); top: 130px; } .right-btn{ background: url(5.gif) -38px 0; top: 130px; right: 0; } .focuslist{ position: absolute; bottom: 20px; right: 150px; z-index: 3; } .focuslist a{ width: 30px; height: 30px; float: left; background-color: rgb(191, 202, 212); border-radius: 50%; margin-left: 10px; } .focuslist a.cur{ background-color: rgb(230, 21, 21); } </style> <script src="jquery.js"></script> </head> <body> <div id="banner"> <ul class="imglist"> <li style="z-index: 1;"><a href=""><img src="1.jpg" alt=""></a></li> <li><a href=""><img src="2.jpg" alt=""></a></li> <li><a href=""><img src="3.jpg" alt=""></a></li> <li><a href=""><img src="4.jpg" alt=""></a></li> </ul> <button class="left-btn" href=""></button> <button class="right-btn" href=""></button> <div class="focuslist"> <a href="javascript:void(0)" class="cur"></a> <a href="javascript:void(0)"></a> <a href="javascript:void(0)"></a> <a href="javascript:void(0)"></a> </div> </div> <script> console.log($("li")); console.log($(".focuslist a")); function changeImg(xiabiao){ $("li").eq(xiabiao).fadeIn().siblings().fadeOut(); $(".focuslist a").eq(xiabiao).addClass("cur").siblings().removeClass("cur"); } var step=0; var timer=null; changeImg(step); function autoPlay(){ timer=setInterval(function(){ step++; if(step==4){ step=0; } changeImg(step); },1000) } autoPlay(); $(".focuslist a").click(function(){ clearInterval(timer); step=$(this).index(); changeImg(step); autoPlay(); }); $(".left-btn").click(function(){ clearInterval(timer); step--; if(step==-1){ step==3; } changeImg(step); autoPlay; }) $(".right-btn").click(function(){ clearInterval(timer); step++; if(step==4){ step==0; } changeImg(step); autoPlay; }) </script> </body> </html>为什么左右按钮实现不了功能
时间: 2024-01-03 20:25:41 浏览: 118
HTML-CSS.md
根据你提供的代码,左右按钮没有实现功能的原因可能是以下几点:
1. 按钮的 `href` 属性是无效的,应该使用 `button` 标签或者 `a` 标签的 `href` 属性来实现跳转功能。
2. 在点击左右按钮时,应该停止自动播放,否则可能会引起切换不准确的问题。
3. 左右按钮的切换逻辑有误,应该是 `step--` 或者 `step++`,而不是 `step==3` 或者 `step==0`。
你可以尝试改正以上问题,重新运行代码,看看是否能够实现左右按钮的功能。
阅读全文