1-11问题
来源:1-13 作业题
qq_一个人一個人_0
2018-08-05 07:01:40
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>轮播图</title> <link rel="stylesheet" type="text/css" href="CSS/yang.css"> </head> <body> <div class="box"> <div class="word">jQuery实现轮播图</div> <div class="pic"> <img src="作业素材/1.jpg" alt="123" class="img pactive"> <img src="作业素材/2.jpg" alt="123" class="img"> <img src="作业素材/3.jpg" alt="123" class="img"> <img src="作业素材/4.jpg" alt="123" class="img"> <img src="作业素材/5.jpg" alt="123" class="img"> <div class="you"><img src="作业素材/pre.png" alt="you"></div> <div class="zuo"><img src="作业素材/pre2.png" alt="zuo"></div> <div class="yuan"> <span class="aa active"></span><span class="aa"></span><span class="aa"></span><span class="aa"></span><span class="aa"></span> </div> </div> </div> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script> <script type="text/javascript" src="JS/jac.js"></script> </body> </html>
$(function() { var main = 0, //jQuery对象集合索引 p = null, b = $('.img'), m = $('.you'), n = $('.zuo'), span = $('.yuan > span'); //清除定时器 $('.pic').mouseenter(function() { if (p) { clearInterval(p); } }); //设置定时器 $('.pic').mouseleave(function() { p = setInterval(function() { main++; if (main >= b.length) { main = 0; } changeImg(); }, 2000); }); $('.pic').mouseleave();//进入页面就触发自动轮播 //右边的按钮点击切换图片 m.on('click', function() { main++; if (main >= b.length) { main = 0; } changeImg(); }) //左边的按钮点击切换图片 n.on('click', function() { main--; if (main < 0) { main = b.length - 1; } changeImg(); }) //圆点点击切换图片 span.click(function() { main = $(this).length; changeImg(); }) //图片切换函数 function changeImg() { b.removeClass('pactive'); b.eq(main).addClass('pactive'); span.removeClass('active'); span.eq(main).addClass('active'); } });
老师,为什么我这个圆点点击事件没效果呢,b.length和span.length不都是jquery对象集合的属性吗,怎么一个有用一个没用呢
1回答
樱桃小胖子
2018-08-05
建议同学讲css样式也一起贴上来哦。以便于老师测试代码,准确定位你的问题,并帮你解答!
祝学习愉快!
相似问题