自己随意写了个简单的依赖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 ...
随机推荐
- 获取本机MAC地址
<%@ page contentType="text/html; charset=GBK" %><html><head><meta htt ...
- Windows下PHP版本选取
1. 下载地址 http://windows.php.net/download/ 2. PHP大版本 PHP4:由于太古老.对OO支持不力已基本被淘汰. PHP5:分为三个分支——PHP5.2之前的版 ...
- 【caffe-windows】 caffe-master 之 matlab接口配置
平台环境: win10 64位 caffe-master vs2013 Matlab2016a 第一步: 打开\caffe-master\windows下的CommonSettings.props文 ...
- ORACLE-SELECT学习
(一)select格式:SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [W ...
- 【转】提高VR渲染速度的最好方法(经典转载)
VR的基本渲染方法掌握起来并不难,但是最迫切需要解决的问题是VR的出图速度问题.动则需要数小时的渲染时间真的是很难以接受,我们从三个影响速度的参数结合网上一些高手的教程来分析一下. 一.Irradia ...
- 百度地图API示例之根据城市名设置地图中心点
代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" con ...
- Windows:文件服务器,访问进去不能查看到完整的文件
文件服务器,访问进去不能查看到完整的文件:别人访问却可以查看到完整的所有文件 可能是登录的帐号串掉导致,删除文件服务器帐号,重新访问: cmd: net use /delete *
- Swift中的Optional类型 (可选类型)与强制解包 ? !
我们在swift的开发中会经常遇见?和! ,理解这两个符号深层次的内容对我们的开发是相当有利的: 目前网上对swift3.0的教程还相当的少,如果去搜索会发现早期的说法,在定义变量的时候,swift是 ...
- 用asp.net c# HttpWebRequest获取网页源代码
public string GetPage(string url) { HttpWebRequest request = null; HttpWebResponse response = null; ...
- 网络存储技术介绍(1) ( based on zt)
最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一. 网络存储技术 http://ask.zol.com.cn/q/187044.html (yxr:很老的技术介绍吧) 网络 ...