slider jq小插件
html代码
<div class="r_list r_1" style="display:block;">
<div class="min_box">
<ul class="slider_con">
<li>
<a href="#" class="r_img"><img src="img/temp/r_img02.jpg" alt=""></a>
<div class="shop_name">
<a href="#">施华洛世奇(Swarovski)Octea Chrono系列</a>
</div>
<b>¥12312</b>
<a href="javascript:;" class="join_car">加入购物车</a>
</li>
<li>
<a href="#" class="r_img"><img src="img/temp/r_img02.jpg" alt=""></a>
<div class="shop_name"><a href="#">施华洛世奇(Swarovski)Octea Chrono系列</a></div>
<b>¥12312</b>
<a href="javascript:;" class="join_car">加入购物车</a>
</li>
<li>
<a href="#" class="r_img"><img src="img/temp/r_img02.jpg" alt=""></a>
<div class="shop_name"><a href="#">施华洛世奇(Swarovski)Octea Chrono系列</a></div>
<b>¥12312</b>
<a href="javascript:;" class="join_car">加入购物车</a>
</li>
<li>
<a href="#" class="r_img"><img src="img/temp/r_img02.jpg" alt=""></a>
<div class="shop_name"><a href="#">施华洛世奇(Swarovski)Octea Chrono系列</a></div>
<b>¥12312</b>
<a href="javascript:;" class="join_car">加入购物车</a>
</li>
<li>
<a href="#" class="r_img"><img src="img/temp/r_img02.jpg" alt=""></a>
<div class="shop_name"><a href="#">施华洛世奇(Swarovski)Octea Chrono系列</a></div>
<b>¥12312</b>
<a href="javascript:;" class="join_car">加入购物车</a>
</li>
<li>
<a href="#" class="r_img"><img src="img/temp/r_img02.jpg" alt=""></a>
<div class="shop_name"><a href="#">施华洛世奇(Swarovski)Octea Chrono系列</a></div>
<b>¥12312</b>
<a href="javascript:;" class="join_car">加入购物车</a>
</li>
<li>
<a href="#" class="r_img"><img src="img/temp/r_img02.jpg" alt=""></a>
<div class="shop_name"><a href="#">施华洛世奇(Swarovski)Octea Chrono系列</a></div>
<b>¥12312</b>
<a href="javascript:;" class="join_car">加入购物车</a>
</li>
</ul>
</div>
<div class="s_btn">
<span class="prev_btn"></span>
<span class="next_btn"></span>
</div>
</div>
JS调用
$('.flash_box .r_1').slider({});
JS插件代码
/**
*
* @authors Your Name (you@example.org)
* @date 2015-06-12 09:40:14
* @version $Id$
*/
(function($){
$.fn.slider=function(opts){
opts=$.extend({}, $.fn.slider.opts, opts);
var _this=this;
_this.opts=opts;
_this.ie6 = (!!window.ActiveXObject)&&!window.XMLHttpRequest; return _this.each(function(){
var wrap = $(this).find(_this.opts.containerClass);
var sLi = wrap.find('li');
var that = this;
var $that = $(this);
var index = 0;
var time = null;
that.count = sLi.length; // next
$that.find(_this.opts.nextClass).on('click', function(event) {
if (_this.opts['isAnimate'] == true) return false;
if (index >= that.count-_this.opts.showNum) {
index=that.count-_this.opts.showNum;
}else{
index++;
}
change.call(that, _this,index,'next');
return false;
});
// prev
$that.find(_this.opts.prevClass).on('click', function(event) {
if (_this.opts['isAnimate'] == true) return false;
if(index <= 0){
index = 0;
}else{
index--;
}
change.call(that, _this,index,'prev');
return false;
});
$that.find(_this.opts.boxClass+' li').each(function(cindex) {
$(this).on('click'+_this.opts.boxClass, function(event) {
change.call(that,_this,cindex,'box');
// index=cindex;
return false;
});
}); // focus clean auto play
$that.on('mouseover', function(event) {
if (_this.opts.autoPlay) {
clearInterval(time);
}
if (_this.opts.btnHover) {
$that.find(_this.opts.arrowClass).removeClass('hide');
} });
// leave
$that.on('mouseleave', function(event) {
if (_this.opts.autoPlay) {
startAutoPlay();
};
if (_this.opts.btnHover) {
$that.find(_this.opts.arrowClass).addClass("hide");
}
});
startAutoPlay();
//auto play
function startAutoPlay(){
if(_this.opts.autoPlay){
time=setInterval(function(){
if (index >= that.count-_this.opts.showNum) {
index = 0;
}else{
index++;
}
change.call(that, _this, index, 'auto');
}, _this.opts.autoPlayTime);
}
}
// box
var boxLi = $that.find(_this.opts.boxClass+ ' ul li');
var boxWidth = boxLi.outerWidth(true)*boxLi.length;
if (_this.ie6) {
$that.find(_this.opts.boxClass).css({
'width':boxWidth
})
}
$that.find(_this.opts.boxClass).css({
'margin-left': -(boxWidth/2)
});
//ul、li宽
_this.opts['width'] = sLi.outerWidth();
wrap.css('width', sLi.length*sLi.outerWidth());
})
}
function change(_this,num,tag){
var that=this;
var $that=$(this);
var x = num * _this.opts['width']; if (_this.opts.showNum>=that.count) {
return false;
}
$that.find(_this.opts.boxClass + ' li').eq(num).addClass('sel').siblings().removeClass('sel');
$that.find(_this.opts.containerClass).stop().animate({'margin-left':-x}, _this.opts.speed, function(){
_this.opts['isAnimate'] = false;
});
_this.opts['isAnimate'] = true
}
$.fn.slider.opts={
autoPlay: false,
autoPlayTime: 2000,
speed: 400,
containerClass: '.slider_con',
boxClass: '.l_btn',
arrowClass: '.s_btn',
nextClass: '.next_btn',
prevClass: '.prev_btn',
isAnimate: false,
showNum: 5,
btnHover: false
} })(jQuery);
slider jq小插件的更多相关文章
- 发布两款JQ小插件(图片查看器 + 分类选择器),开源
图片查看器,github地址:https://github.com/VaJoy/imgViewer 效果如下: 这款当初大概写了2小时,有点匆忙地赶出来的,使用的接口很简单: $.bindViewer ...
- jq小插件--方便设置css属性
$.fn.extend({ setCss:function(name,value){ $(this).css(name,value) } }) 调用方式,如: $('.login-btn').setC ...
- 开源Unity小插件CheatConsole
我们在开发游戏的过程中,通常都需要一些快捷的方式来进行一些非常规的测试,这些功能一般被称作控制台或者GM指令,比如虚幻竞技场中,可以使用~键呼出控制台,输入一些指令即可进行快捷设置,比如设置分辨率,全 ...
- 浮动【电梯】或【回到顶部】小插件:iElevator.js
iElevator.js 是一个jquery小插件,使用简单,兼容IE6,支持UMD和3种配置方式,比锚点更灵活. Default Options _defaults = { floors: null ...
- aBowman >>可以运用到自己博客上的小插件
大家进入我的博客会发现页面右边有一只小狗这部分.这个就是我用在上面的 一个小插件.插件网址是:http://abowman.com/google-modules/,这上面有很多的小插件,可以直接运用到 ...
- 移动端全屏滑动的小插件,简单,轻便,好用,只有3k swiper,myswiper,page,stage
https://github.com/donglegend/mySwiper mySwiper 移动端全屏滑动的小插件,简单,轻便,好用,只有3k 下载 直接下载 bower install mySw ...
- jq分页插件
jq分页插件 http://www.zhangxinxu.com/jq/pagination_zh/ html --------------- <tbody id="hiddenres ...
- 查看SQLSERVER内部数据页面的小插件Internals Viewer
原文:查看SQLSERVER内部数据页面的小插件Internals Viewer 查看SQLSERVER内部数据页面的小插件Internals Viewer 感觉internals viewer这个名 ...
- 仿javascript中confirm()方法的小插件
10天没有写博客了,不知道为什么,心里感觉挺不舒服的,可能这是自己给自己规定要去完成的事情,没有按照计划执行,总会心里不怎么舒服.最近事情挺多的,终于今天抽空来更新一下博客了. 今天写的是一个小插件. ...
随机推荐
- android Button 切换背景,实现动态按钮和按钮颜色渐变
android Button 切换背景,实现动态按钮和按钮颜色渐变 一.添加android 背景筛选器selector实现按钮背景改变 1.右键单击项目->new->Oth ...
- DataBase 之 表操作
1:向表中添加字段 Alter table [表名] add [列名] 类型 2: 删除字段 Alter table [表名] drop column [列名] 3: 修改表中字段类型 (可以修改列的 ...
- Honda HDS IMMO PCM Code calculator Free Download
HDS IMMO PCM Code calculator software for Honda vehicle models is free download available in Eobd2.f ...
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
一:建表 二:获取数据库连接 1:导入mysql的驱动jar包,mysql-connector-java-5.1.8-bin.jar 2:写代码连接数据库,如下: /** * */ package c ...
- Java 文件名操作的相关工具类
项目中的操作文件名的工具类: import java.io.File; import java.util.regex.Matcher; import java.util.regex.Pattern; ...
- Linux 命令 - curl: transfer a URL
命令格式 curl [options] [URL...] 命令参数 -0, --http1.0 强制使用 HTTP/1.0 发送请求 -A, --user-agent 指定用户代理 -b/--cook ...
- 关于蓝牙设备与ios连接后,自动打开一个app
How to launch an iphone app when an external accessory is either paired over BT or plugged into dock ...
- 深入理解Java虚拟机博客参考目录
参考博客:注明请注明出处 深入理解Java虚拟机读书笔记之:第5章 Java虚拟机(Java虚拟机内部结构图,很重要) 深入理解Java虚拟机读书笔记之:第6章 Java class文件: <深 ...
- asp.net输出重写压缩页面文件实例
例子 代码如下 复制代码 using System;using System.Data;using System.Configuration;using System.Web;using Syste ...
- oracle11g 创建用户并授权
Oracle创建用户并给用户授权查询指定表或视图的权限用sys账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAUL ...