这篇文章将为大家详细讲解有关使用jquery怎么实现轮播图功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>www.jb51.net jQuery轮播图</title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <style> *{ margin: 0px; padding: 0px; list-style: none; } #flash{ width: 400px; height: 200px; position: relative; margin: 0 auto; border:1px solid black; overflow: hidden; } #falsh img{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; } #flash ul{ position: absolute; left: 25%; bottom: 5%; width: 200px; height: 30px; border-radius: 20px; background-color: rgba(0,0,0,0.5); } #flash ul li{ float: left; width: 15px; height: 15px; border-radius: 50%; background-color: #fff; margin-left: 20px; margin-top: 7px; } #flash ul .li_first{ background-color: #f40; } #flash .button{ width: 50px; height: 50px; border-radius: 50%; background-color: rgba(0,0,0,0.3); cursor: pointer; } #flash .right{ position: absolute; right: 10px; top: 80px; } #flash .left{ position: absolute; left: 10px; top: 80px; } #flash .button span{ font-size: xx-large; font-weight: 700; line-height: 50px; margin-left: 15px; color: rgba(255,255,255,0.5); } </style> </head> <body> <div id="flash"> <img src="https://cache.yisu.com/upload/information/20200622/114/38807.jpg" alt="" > <img src="https://cache.yisu.com/upload/information/20200622/114/38808.jpg" alt=""> <img src="https://cache.yisu.com/upload/information/20200622/114/38809.jpg" alt=""> <img src="https://cache.yisu.com/upload/information/20200622/114/38810.jpg" alt=""> <img src="https://cache.yisu.com/upload/information/20200622/114/38811.jpg" alt=""> <ul> <li class="li_first"></li> <li></li> <li></li> <li></li> <li></li> </ul> <div class="button right"><span>></span></div> <div class="button left"><span><</span></div> </div> <script> var count = 0 ; //定义全局变量count来表示当前图片 function run(){ count++; count = count ==5?0:count; $('#flash img').eq(count).fadeIn(300).siblings('img').fadeOut(300); //利用eq来遍历img,并将count位图片显示,其他兄弟元素隐藏,fadeIN位淡入显示,fadeOut为淡出 $('#flash ul li').eq(count).css('background','#f40').siblings('li').css('background','#fff'); //同样利用遍历改变圆点的背景色 } function reverserun(){ count--; count = count == -1?4:count; $('#flash img').eq(count).fadeIn(300).siblings('img').fadeOut(300); $('#flash ul li').eq(count).css('background','#f40').siblings('li').css('background','#fff'); } var timer = setInterval(run,1000); //设置定时器 $('#flash').hover(function(){ //设置鼠标移入移出事件 clearInterval(timer); },function(){ timer = setInterval(run,1000); }) $('#flash ul li').mouseenter(function(){ //设置移入圆点事件 count = $(this).index(); count = count ==5?0:count; $('#flash img').eq(count).fadeIn(300).siblings('img').fadeOut(300); $('#flash ul li').eq(count).css('background','#f40').siblings('li').css('background','#fff'); }) $('#flash .right').click(function(){ //设置右键按钮点击事件 run(); }) $('#flash .left').click(function(){ //设置左键按钮点击事件 reverserun(); }) </script> </body> </html>
jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对CSS选择器进行扩展、拥有便捷的插件扩展机制和丰富的插件,是继Prototype之后又一个优秀的JavaScript代码库,能够用于简化事件处理、HTML文档遍历、Ajax交互和动画,以便快速开发网站。
关于使用jquery怎么实现轮播图功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。