jquery实现的简单轮播图功能【适合新手】


Posted in jQuery onAugust 17, 2018

本文实例讲述了jquery实现的轮播图功能。分享给大家供大家参考,具体如下:

前面介绍了原生js实现的轮播图,今天就试着用jquery做了个轮播图,方法都一样,但jquery实现却比js方便了许多

<!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>3water.com 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="http://demo.3water.com/js/2018/html5-css3-3d-img-flash-codes/images/Guardians-of-the-Galaxy-Poster-High-Res.jpg" alt="" style="display: block">
<img src="http://demo.3water.com/js/2018/html5-css3-3d-img-flash-codes/images/Blade-Runner-poster-art-Harrison-Ford.jpg" alt="">
<img src="http://demo.3water.com/js/2018/html5-css3-3d-img-flash-codes/images/2017_alien_covenant_4k-5120x2880-1920x1080.jpg" alt="">
<img src="http://demo.3water.com/js/2018/html5-css3-3d-img-flash-codes/images/robocop-1987-wallpaper-2.jpg" alt="">
<img src="http://demo.3water.com/js/2018/html5-css3-3d-img-flash-codes/images/sJALsDXak4EehSg2F2y92rt5hPe.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>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,测试一下运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
jQuery实现计算器功能
Oct 19 jQuery
jquery实现广告上下滚动效果
Mar 04 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 #jQuery
jQuery实现轮播图及其原理详解
Apr 12 #jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 #jQuery
jQuery轮播图实例详解
Aug 15 #jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 #jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 #jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 #jQuery
You might like
咖啡知识大全
2021/03/03 新手入门
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python使用tornado实现简单爬虫
2018/07/28 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
自我评价范文点评
2013/12/04 职场文书
给校长的建议书600字
2014/05/15 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
委托收款证明
2015/06/23 职场文书
大学生党课感想
2015/08/11 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
python如何正确使用yield
2021/05/21 Python
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技