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 相关文章推荐
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
jQuery实现键盘回车搜索功能
Jul 25 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 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多维数组去掉重复值示例分享
2014/03/02 PHP
Array对象方法参考
2006/10/03 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
浅谈Vue.js
2017/03/02 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
Vue中封装input组件的实例详解
2017/10/17 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
微信小程序版本自动更新的方法
2019/06/14 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
React实现todolist功能
2020/12/28 Javascript
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
创业计划书模版
2014/02/05 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
2014年党小组工作总结
2014/12/20 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
培训督导岗位职责
2015/04/10 职场文书