<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{margin: 0;padding: 0;}
ul,ol{ list-style: none;}
.wrapper{
width: 670px;
height: 240px;
margin: 100px auto;
overflow: hidden;
position: relative;
}
ul{
    position:relative;
}
ul li{
    position:absolute;
    top:0;
    left:0;
}
ol{
position: absolute;
right: 0;
bottom: 10px;
width: 190px;
}
ol li{
float: left;
width: 20px;
height: 20px;
margin: 0 5px;
text-align: center;
border-radius: 50%;
cursor: default;
background-color: #fff;
}
ol li.current{
background-color: pink;
color: #fff;
}
.headle{position: absolute;left:0;z-index:9999;height:60px;width:100%;top:90px;}
.headle a {width:30px;height:30px;background:#000;display:block;color:#fff;text-decoration:none;text-align:center;}
.headle a:nth-child(1){float:left;margin-left:20px;}
.headle a:nth-child(2){float: right;margin-right:20px;}
</style>
</head>
<body>
<div class="wrapper">
<div class="headle"><a href="##" class="lt"><</a><a href="##" class="rt">></a></div>
<ul id="box">
<li style="z-index: 6;"><img src="data:images/1.jpg" alt=""/></li>
<li style="z-index: 5;"><img src="data:images/2.jpg" alt=""/></li>
<li style="z-index: 4;"><img src="data:images/3.jpg" alt=""/></li>
<li style="z-index: 3;"><img src="data:images/4.jpg" alt=""/></li>
<li style="z-index: 2;"><img src="data:images/5.jpg" alt=""/></li>
<li style="z-index: 1;"><img src="data:images/6.jpg" alt=""/></li>
</ul>
<ol style="z-index: 10;" id="uu">
<li class="current">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ol>
 
</div>
 
</body>
</html>
<!-- jquery公用文件,可上网找 -->
<script src="jquery.js"></script>
<script type="text/javascript">
//fade为立即执行函数,返回值为函数;
var fade = (function() {
var $box = $('#box');
var $uuBox = $('#uu');
var $lt = $('.lt');
var $rt = $('.rt');
var timer = null;
var index = 0;
return {
// 初始化函数
init() {
this.events();
this.autoPlay();
this.goleft();
},
// 鼠标移入按钮时,样式改变,
 
showImage() {
// eq(),寻找下标位置,addClass()添加类名,siblings()寻找除了自身以外,有相同匹配条件的元素;removeClass:移除类名;
$uuBox.children("li").eq(index).addClass('current').siblings().removeClass("current");
//找到相应下标下的元素,选中的淡入,其他相匹配的同级元素淡出
$box.children("li").eq(index).fadeIn().siblings().fadeOut();
 
},
// 设置定时器,自动轮播
autoPlay() {
var _this = this;
// 执行前先关闭定时器
clearInterval(timer)
timer = setInterval(function() {
index++;
if(index == $box.children("li").length) {
index = 0;
}
// 传递一个小标,调用showImage()函数
_this.showImage(index);
},2000)
},
// 添加点击下面按钮时触发的事件
events(){
var _this = this;
$uuBox.children('li').on('click', function() {
// console.log($(this).index());
index = $(this).index();
_this.showImage();
_this.autoPlay();
})
},
goleft(){
var _this = this;
$lt.on('click',function(){
index--;
if(index < 0){
index = 6;
}
_this.showImage(index);
})
}
}
})()
fade.init()
</script>   

jquery淡入淡出轮播图的更多相关文章

  1. jQuery淡入淡出轮播图实现

    大家好我是 只是个单纯的小白,这是人生第一次写博客,准备写的内容是Jquery淡入淡出轮播图实现,在此之前学习JS写的轮播图效果都感觉不怎么好,学习了jQuery里的淡入淡出效果后又写了一次轮播图效果 ...

  2. js渐隐渐现透明度变化淡入淡出轮播图

    js渐隐渐现透明度变化淡入淡出轮播图.焦点图 一些广告banner展示常见. (附件) <!DOCTYPE html> <html> <head> <meta ...

  3. jquery的fadeTo方法的淡入淡出轮播图插件

    由于对基于jquery的简单插件开发有了一定的了解,慢慢的也对基于jquery的插件开发有了兴趣,在上班结束之后就研究各种插件的思路逻辑.最近开发了一款基于jquery的fadeTo方法的轮播图插件, ...

  4. jq交叉淡入淡出轮播图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. js中用面向对象的思想——淡入淡出轮播图

    首先看下效果图 明确功能 1.前后切换(边界判断) 2.按键切换  3.自动轮播 css代码 <style> * {margin:0; padding:0;} li{list-style: ...

  6. vue渐变淡入淡出轮播图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 用jQuery写的轮播图

    效果图: GitHub地址:https://github.com/123456abcdefg/Javascript 大家可以下载源码查看. 与前一篇写的轮播图实现的效果一致,这个是用jQuery写的, ...

  8. jQuery实现简易轮播图的效果

    (图片素材取自于小米官网) 刚开始接触jQuery的学习,个人觉得如果为了实现多数的动态效果,jQuery的确很简易方便. 下面简易的轮播图效果,还请前辈多多指教~ (努力学习react vue an ...

  9. 用纯css、JavaScript、jQuery简单的轮播图

    完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为  img ...

随机推荐

  1. 【分享】利用WMITool解决浏览器主页被hao123劫持问题

    我在别处发的帖子 http://www.52pojie.cn/thread-607115-1-1.html

  2. Docker从入门到实战(三)

    Docker从入门到实战(三) 一:安装Docker 1. linux系统脚本安装 Docker基于linux容器技术,面向服务器端,Docker只能安装运行在64位计算机上(社区有对32位的支持), ...

  3. 如何自动更新SVN项目

    在桌面新建“SVN Update.bat”文件,把下面的命令复制到该文件中,保存并退出,然后使用windows的“任务计划”功能,就可以实现定时自动更新SVN目录. 按此批处理文件的方法执行,一次可自 ...

  4. HttpResponseCache的使用缓存cache

    为什么要用cache? 我们可以通过传递类似上次更新时间这样的参数来制定查询某些数据.同样,在下载图片的时候,server那边最好能够减少图片的大小,而不是让我们下载完整大小的图片. 之前我们在软件开 ...

  5. Codeforces Round #172 (Div. 2) D. Maximum Xor Secondary 单调栈应用

    http://codeforces.com/contest/281/problem/D 要求找出一个区间,使得区间内第一大的数和第二大的数异或值最大. 首先维护一个单调递减的栈,对于每个新元素a[i] ...

  6. awk 分解行、字段

    1. 格式 格式: awk 'pattern {action} pattern {action}' filename 注:多个文件时,读取从左到右,读完第一个再读取第二个 pattern 1-/正则表 ...

  7. discuz迁移到虚拟空间后无法上传图片的问题

    discuz X3迁移到虚拟空间后无法上传图片,提示"附件无法保存": 解决方法: 1.看看虚拟空间的容量是不是满了. 2.登录管理员后台,工具->更新缓存.

  8. PHP面试题及答案(五)

    1. 禁用COOKIE 后 SEESION 还能用吗? 答案: 不能. 2. 抓取远程图片到本地,你会用什么函数? 答案: fsockopen(). 3.求两个日期的差数,例如2007-2-5 ~ 2 ...

  9. hdu 5489——Removed Interval——————【删除一段区间后的LIS】

    Removed Interval Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  10. GCC的内存边界对齐

      GCC有三种影响内存对齐的开关:           首先是命令行参数 –fpack_struct=n (n只可以是1,2,4,8等2的幂,而且要小于平台默认的对齐字节数,否则不会生效)      ...