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小插件的更多相关文章

  1. 发布两款JQ小插件(图片查看器 + 分类选择器),开源

    图片查看器,github地址:https://github.com/VaJoy/imgViewer 效果如下: 这款当初大概写了2小时,有点匆忙地赶出来的,使用的接口很简单: $.bindViewer ...

  2. jq小插件--方便设置css属性

    $.fn.extend({ setCss:function(name,value){ $(this).css(name,value) } }) 调用方式,如: $('.login-btn').setC ...

  3. 开源Unity小插件CheatConsole

    我们在开发游戏的过程中,通常都需要一些快捷的方式来进行一些非常规的测试,这些功能一般被称作控制台或者GM指令,比如虚幻竞技场中,可以使用~键呼出控制台,输入一些指令即可进行快捷设置,比如设置分辨率,全 ...

  4. 浮动【电梯】或【回到顶部】小插件:iElevator.js

    iElevator.js 是一个jquery小插件,使用简单,兼容IE6,支持UMD和3种配置方式,比锚点更灵活. Default Options _defaults = { floors: null ...

  5. aBowman >>可以运用到自己博客上的小插件

    大家进入我的博客会发现页面右边有一只小狗这部分.这个就是我用在上面的 一个小插件.插件网址是:http://abowman.com/google-modules/,这上面有很多的小插件,可以直接运用到 ...

  6. 移动端全屏滑动的小插件,简单,轻便,好用,只有3k swiper,myswiper,page,stage

    https://github.com/donglegend/mySwiper mySwiper 移动端全屏滑动的小插件,简单,轻便,好用,只有3k 下载 直接下载 bower install mySw ...

  7. jq分页插件

    jq分页插件 http://www.zhangxinxu.com/jq/pagination_zh/ html --------------- <tbody id="hiddenres ...

  8. 查看SQLSERVER内部数据页面的小插件Internals Viewer

    原文:查看SQLSERVER内部数据页面的小插件Internals Viewer 查看SQLSERVER内部数据页面的小插件Internals Viewer 感觉internals viewer这个名 ...

  9. 仿javascript中confirm()方法的小插件

    10天没有写博客了,不知道为什么,心里感觉挺不舒服的,可能这是自己给自己规定要去完成的事情,没有按照计划执行,总会心里不怎么舒服.最近事情挺多的,终于今天抽空来更新一下博客了. 今天写的是一个小插件. ...

随机推荐

  1. android Button 切换背景,实现动态按钮和按钮颜色渐变

        android Button 切换背景,实现动态按钮和按钮颜色渐变 一.添加android 背景筛选器selector实现按钮背景改变     1.右键单击项目->new->Oth ...

  2. DataBase 之 表操作

    1:向表中添加字段 Alter table [表名] add [列名] 类型 2: 删除字段 Alter table [表名] drop column [列名] 3: 修改表中字段类型 (可以修改列的 ...

  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 ...

  4. java+mysql实现保存图片到数据库,以及读取数据库存储的图片

    一:建表 二:获取数据库连接 1:导入mysql的驱动jar包,mysql-connector-java-5.1.8-bin.jar 2:写代码连接数据库,如下: /** * */ package c ...

  5. Java 文件名操作的相关工具类

    项目中的操作文件名的工具类: import java.io.File; import java.util.regex.Matcher; import java.util.regex.Pattern; ...

  6. Linux 命令 - curl: transfer a URL

    命令格式 curl [options] [URL...] 命令参数 -0, --http1.0 强制使用 HTTP/1.0 发送请求 -A, --user-agent 指定用户代理 -b/--cook ...

  7. 关于蓝牙设备与ios连接后,自动打开一个app

    How to launch an iphone app when an external accessory is either paired over BT or plugged into dock ...

  8. 深入理解Java虚拟机博客参考目录

    参考博客:注明请注明出处 深入理解Java虚拟机读书笔记之:第5章 Java虚拟机(Java虚拟机内部结构图,很重要) 深入理解Java虚拟机读书笔记之:第6章 Java class文件: <深 ...

  9. asp.net输出重写压缩页面文件实例

    例子  代码如下 复制代码 using System;using System.Data;using System.Configuration;using System.Web;using Syste ...

  10. oracle11g 创建用户并授权

    Oracle创建用户并给用户授权查询指定表或视图的权限用sys账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAUL ...