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实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
jquery实现拖拽添加元素功能
Dec 01 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
python设定并获取socket超时时间的方法
2019/01/12 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
python 常见的反爬虫策略
2020/09/27 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
你对IPv6了解程度
2016/02/09 面试题
硕士研究生个人求职信
2013/12/04 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
公司委托书范本
2014/04/04 职场文书
大学生新学期计划书
2014/04/28 职场文书
简单租房协议书
2014/10/21 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
民事代理词范文
2015/05/25 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
在js中修改html body的样式
2021/11/11 Javascript