JQ 封装一个自动轮播图的方法
来源:互联网 发布:java set和get意义 编辑:程序博客网 时间:2024/06/04 20:13
<div id="box">
<ul><li><img src="img/01.jpg"</li>
<li><img src="img/02.jpg"</li>
<li><img src="img/03.jpg"</li>
<li><img src="img/04.jpg"</li>
<li><img src="img/05.jpg"</li>
</ul>
<p>
<span class="active">1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
</p>
</div>
// 封装一个slide方法 此时$(this)指向的是调用它的对象
$.fn.slide = function () {
var oUl = $(this).children("ul"); //children() 返回的仅仅是儿子辈,参数是选填项
var aSpan = $(this).find("span"); // find() 返回的是所有的子孙辈,参数为必填项
var num = 0;
var timer = null;
// 鼠标移动上去,图片切换
aSpan.each(function (i) {
$(this).mouseover(function () {
aSpan.removeClass("active");
$(this).addClass("active");
num = i; //当鼠标移上去的时候改变的是num的值,这样移开后计时器会按照这个num值继续走
oUl.css("top", -(172 * num)); // 图片的高度是172px
});
});
// 鼠标移上去,计时器停止,移开继续;
$(this).mouseover(function () {
clearInterval(timer);
}).mouseout(function () {
autoplay();
})
// 自动切换
function autoplay() {
timer = setInterval(function () {
num++;
num %= aSpan.length;
aSpan.removeClass("active");
oUl.css("top", -(172 * num));
aSpan.eq(num).addClass("active");
}, 1000);
};
autoplay();
};
$(function () {
// 使用方法
$("#box").slide();
});
- JQ 封装一个自动轮播图的方法
- 简单的一个图片自动轮播
- 自动轮播图
- 自动轮播的viewpager
- ViewPager的自动轮播
- 自动轮播的Viewpager
- 图片的自动轮播
- BannerImageLoader的自动轮播
- 图片的自动轮播
- 一个自动轮播以及小圆点的设置
- bootstrap自动轮播图
- Banner自动轮播图
- ViewPager自动轮播图
- ViewPager自动轮播的几种方法
- 实现图片自动轮播的几种方法
- 分享一个ViewPager广告自动轮播
- iOS带有缩放效果的自动轮播图
- XBanner的使用实现无限自动轮播图
- 日期控件--WdatePicker的使用小技能
- SELECT INTO , INSERT INTO SELECT 和 CREATE TABLE AS SELECT 性能对比
- You cannot start a load for a destroyed activity 问题的解决办法,链接文章最后 http://www.jianshu.com/p/519bb23
- nonatomic和atomic原子属性和非原子属性
- android 自学推荐
- JQ 封装一个自动轮播图的方法
- Android 源码分析AccessibilityService拦截VR眼镜Key事件以及key事件在View体系的传递
- 【Darwin学习笔记】之QTSSReflectorModule的Setup消息处理
- nginx——记三天学习并解决项目中遇到的问题
- 连接远程github
- thinkphp 中数据表名的大小写问题
- H5 下载文件到本地
- react-redux
- 没加前后摄像头切换功能的视频录制功能