自己随意写了个简单的依赖jquery的轮播图
//轮播图 function Switcher(obj){ this.box = $(obj.box); this.width = this.box.width(); this.banner = $(obj.banner); this.list = this.banner.find('li'); this.index = $(obj.btn).find('li').index(); this.btn = $(obj.btn); this.prev1=$(obj.prev); this.next1=$(obj.next); this.timer = obj.timer; this.autoplay = obj.autoplay; this.a=0; this.b=0; this.d = this.list.length; this.ani=obj.ani; this.change = obj.change; this.init(); } Switcher.prototype={ init:function(){ this.play = null; this.fun(); if(this.autoplay==true){this.auto();} this.prev(); this.next(); this.list.eq(0).css({zIndex:1}); this.btn.find('li').eq(0).addClass(this.change); }, fun:function(){ var _this = this; for(var i = 0;i<_this.list.length;i++){ _this.btn.append('<li></li>') } _this.btn.find('li').on('click',function(){ clearInterval(_this.play); _this.a = $(this).index(); $(this).addClass(_this.change).siblings().removeClass(_this.change); _this.list.eq(_this.a).css(comm.blind_event(_this.ani,0.8,0)).show().siblings().hide(); }); }, auto:function(){ var _this = this; this.play = setInterval(function(){ _this.a++; if(_this.a<_this.d){ if(_this.a==_this.d-1){_this.a=-1} _this.btn.find('li').eq(_this.a).addClass(_this.change).siblings().removeClass(_this.change); _this.list.eq(_this.a).css(comm.blind_event(_this.ani,0.8,0)).show().siblings().hide(); } },_this.timer); }, prev:function(){ var _this=this; _this.prev1.click(function(){ clearInterval(_this.play); _this.a--; if(_this.a==-1){_this.a=_this.d-1} $('.m-wap .number .show .fen').text(_this.a+1); _this.btn.find('li').eq(_this.a).addClass(_this.change).siblings().removeClass(_this.change); _this.list.eq(_this.a).css(comm.blind_event(_this.ani,0.8,0)).show().siblings().hide(); }); }, next:function(){ var _this=this; _this.next1.click(function(){ clearInterval(_this.play); _this.a++; if(_this.a==_this.d){_this.a=0} $('.m-wap .number .show .fen').text(_this.a+1); _this.btn.find('li').eq(_this.a).addClass(_this.change).siblings().removeClass(_this.change); _this.list.eq(_this.a).css(comm.blind_event(_this.ani,0.8,0)).show().siblings().hide(); }); } }; 调用方法很简单,需要依赖animate来自己添加什么显示效果 也可以自己编辑关键帧
此方法只适合pc端并且不能获取index来判断是第几张,适合宣传页面用 var zhanglei = new Switcher({ box: $('.banner'),//最外层div banner: $('.banner .content'),//包裹图片的ul timer: 2500,//切换图片时间 prev:$('.banner').find('.prev'),//前进 next:$('.banner').find('.next'),//后退 ani:'fadeIn' });
自己随意写了个简单的依赖jquery的轮播图的更多相关文章
- 用jQuery实现轮播图效果,js中的排他思想
---恢复内容开始--- jQuery实现轮播图不用单独加载. 思路: a. 通过$("#id名");选择需要的一类标签,获得一个伪数组 b.由于是伪数组的原因,而对数组的处理最多 ...
- 用js和jQuery做轮播图
Javascript或jQuery做轮播图 css样式 <style> a{ text-decoration:none; } .naver{ width: 100%; position:r ...
- 自实现PC端jQuery版轮播图
最近其他项目不是很忙,被安排给公司的官网项目做一个新的页面(之前没接触公司官网项目),其中有一个用到轮播图的地方,最开始想直接用swiper.js插件实现就好了,可是发现官网项目里之前都没有引入过sw ...
- JQuery实现轮播图及其原理
源码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" name="vi ...
- Jquery无缝轮播图的制作
轮播是html页面中比较常见的一种展现形式,也是基础,把轮播图做好,是排版中比较关键的 1.首先是轮播的html元素放置:做轮播之前,要有一个初步的认识 2.每个元素的位置怎样摆放,也是很关键的,这里 ...
- jquery优化轮播图2
继续优化 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- jquery改造轮播图1
g改造轮播图1:https://www.cnblogs.com/huanghuali/p/8677338.html <!DOCTYPE html> <html lang=" ...
- jQuery无缝轮播图思路详解-唯品会
效果图如上: 需求:图片自动轮播,鼠标移上停止播放,离开恢复播放,箭头切换图片. html代码 <!--轮播图大盒子开始--> <div class="wrap" ...
- jQuery封装轮播图插件
// 布局要求,必须有一个容器,图片和两个按钮,布局方式自定,小圆点样式固定 // <div class="all"> // <img src="img ...
随机推荐
- JS操作iframe
1. 获得iframe的window对象 存在跨域访问限制. chrome:iframeElement. contentWindow firefox: iframeElement.contentWin ...
- [转]C#创建Windows服务与安装
本文档用于创建windows服务说明,使用vs2010系统平台 创建项目 1 创建windows服务项目 2 右键点击Service1.cs,查看代码, 用于编写操作逻辑代码 3 代码中OnStart ...
- 关于 try catch catch
catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源. public class abc { st ...
- [转]App Store 审核、限时免费、排行、推荐机制技巧精华汇总
在 App Store 上,什么样的应用会得到推荐? 这个问题问的非常大,而且编辑推荐很多个人元素在里面,我试着用推荐Ovi Store应用的思路来回答一下: 关于应用: 1.首先这个应用最基本的功能 ...
- NeHe OpenGL教程 第四十七课:CG顶点脚本
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- linux下开启mysql慢查询,分析查询语句
一,为什么要开启这个查询呢? 数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了.mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者 ...
- Codeforces 723d [暴力dfs]
/* 不要低头,不要放弃,不要气馁,不要慌张. 题意: 给n,m和k,n和m为所给矩阵的高和宽.k是要求最多剩下的湖的数量. 在所给的矩阵中,*代表陆地,.代表水. 湖的定义是一片连续的水(上下左右四 ...
- No.5__C#
One month 今天是个有纪念意义的日子,2015-4-23.今天是实习的第一个月,算是成就达成吧.虽然,除去了周末六日和清明什么的,只剩下20多天了,但是,还是好开心 啊,毕竟是第一次参加工作, ...
- javascript MVC(每天有学习一点篇)
“写的不是代码,是你的思维”,经常觉得自己写的代码“皮粗肉糙”的,看到那些要么精致小巧,要么优雅大方,要么光明磊落的代码时,常常会黯然神伤外加垂涎欲滴. why?(为什么我的代码不能如此..) whe ...
- 自动化测试selenium+java 第二章
1.设置等待时间 Thread.sleep(2000); (1000代表1s) 2.断言assertion: 验证应用程序的状态是否同所期望的一致. 常见的断言包括:验证页面内容,如标题是否为X或当前 ...