/**
* jQuery.hhLRSlider 左右滚动图片插件
* User: huanhuan
* QQ: 651471385
* Email: th.wanghuan@gmail.com
* 微博: huanhuan的天使
* Date: 13-10-14
* Time: 上午11:10
* Dependence jquery-1.7.2.min.js
*/
$(function($){
$.fn.hhLRSlider = function(infor){
// default configuration properties
var defaulns = {
prevId: 'prevBtn',
prevText: 'Previous',
nextId: 'nextBtn',
nextText: 'Next',
speed: 400,
auto: false,
pause: 6000,
vertical: false, //滑动方向,目前不实用
continuous: false,
numeric: false, //数字滚动 目前不实用
numericId: 'controls' //数字id滚动 目前不实用
};
var options = $.extend(defaulns, infor);
this.each(function() {
var obj = $(this);
var ul = $('ul',obj);
var li = $('li', obj);
var l = $('li', obj).length;
var ow = $('li', obj).outerWidth();
var t = 1;
var autoFun;
var prevId = $('#'+options.prevId);
var nextId = $('#'+options.nextId);
//设置ul的宽度
$('ul', obj).css('width',l*ow);
//上一页
function prevPlay(){
ul.stop().animate({left:-(t*ow*-1)},options.speed, 'swing',
function(){
ul.children(':first').before(ul.children(':last'));
ul.stop().css({'left':0}).animate({left: 0},options.speed, 'swing');
}
);
}
//下一页
function nextPlay(){
ul.stop().animate({left:(t*ow*-1)},options.speed, 'swing',
function(){
ul.append(ul.children(':first'));
ul.css({left: 0});
}
);
}
function init(){
autoSlide();
//huanhuan**停止滚动
clearFun(obj);
clearFun(prevId);
clearFun(nextId);
//huanhuan**事件划入时停止自动滚动
function clearFun(elem){
elem.hover(function(){
clearTimeout(autoFun);
},function(){
autoSlide();
});
}
//huanhuan**自动滚动
function autoSlide(){
$('#'+options.nextId).trigger('click');
//此处不可使用setInterval,setInterval是重复执行传入函数,这会引起第二次划入时停止失效
autoFun = setTimeout(autoSlide, options.pause);
}
//左右按钮mouseover mouseout click 事件
$('.'+options.prevId+',.'+options.nextId).css({'opacity':'0.3'}).live({
mouseover:function(){
$(this).stop(true).animate({'opacity':'1'},400);
},
mouseout:function(){
$(this).stop(true).animate({'opacity':'0.3'},400);
},
click:function(){
if($(this).attr('id') == options.nextId){
nextPlay();
}else{
prevPlay();
}
}
});
}
return init();
});
}
});
<<---- CSS ---->>
.thHezuo{border-top:1px solid #e7e7e7;padding:55px 0;width:100%;margin-top:20px;overflow:hidden;}
.thHezuo li{float:left;padding:0 12px;height:54px;}
.thHezuo .prevBtn,.thHezuo .nextBtn{width:25px;height:54px;
background:url("../images/sliderbtn.png") no-repeat left 0;cursor:pointer;}
.thHezuo .nextBtn{background:url("../images/sliderbtn.png") no-repeat right 0;}
.thHezuo .thHezuo_ul{width:930px;overflow:hidden;height:980px;height:54px;}
.thHezuo .thHezuo_ul ul{position:absolute;}
<<---- HTML ---->>
<!--partners-->
<div class="thLeft thHezuo">
<span class="thLeft prevBtn" id="prevBtn"></span>
<div class="thLeft thHezuo_ul thRelative" id="hhLRSlider">
<ul>
<li name="01" class="show"><a href="#"><img src="data:images/img/pic12.jpg" width="162"></a></li>
<li name="02"><a href="#"><img src="data:images/img/pic13.jpg" width="162" ></a></li>
<li name="03"><a href="#"><img src="data:images/img/pic14.jpg" width="162" ></a></li>
<li name="04"><a href="#"><img src="data:images/img/pic15.jpg" width="162" ></a></li>
<li name="05"><a href="#"><img src="data:images/img/pic16.jpg" width="162" ></a></li>
<li name="06"><a href="#"><img src="data:images/img/pic12.jpg" width="162"></a></li>
<li name="07"><a href="#"><img src="data:images/img/pic13.jpg" width="162" ></a></li>
<li name="08"><a href="#"><img src="data:images/img/pic14.jpg" width="162" ></a></li>
</ul>
</div>
<span class="thRight nextBtn" id="nextBtn"></span>
</div>
<!--partners-->
<<---- HTML JAVASCRIPT call ---->>
<script>
$(function(){
//合作伙伴左右滚动插件
$('#hhLRSlider').hhLRSlider({
auto: true,
continuous: true
});
});
</script>
- jQuery.hhNewSilder 滚动图片插件
/** * jQuery.hhNewSilder 滚动图片插件 * User: huanhuan * QQ: 651471385 * Email: th.wanghuan@gmail.com ...
- 10 个 jQuery 的无限滚动的插件:
很多社交网站都使用了一些新技术来提高用户体验,而无限滚动的翻页技术就是其中一项,当你页面滑到列表底部时候无需点击就自动加载更多的内容. 下面为你推荐 10 个 jQuery 的无限滚动的插件: 1. ...
- JQuery缓冲加载图片插件lazyload.js的使用方法
lazyload.js是一个基于JQuery的插件,可以用来缓冲加载图片.如果一个网页很长并且有很多图片的话,下载图片就需要很多时间,那么就会影响整个网页的加载速度,而这款延迟加载插件,会通过你的滚动 ...
- JQuery开发之Galleriffic图片插件介绍
Galleriffic是一个用于创建快速展示相册中照片的jQuery插件.从图一中可以看成,图片既可以以幻灯片的方式查看,也可以手动点击缩略图查看.Galleriffic还支持分页,从而使得它能够展示 ...
- jquery 缓冲加载图片插件 jquery.lazyload
第一:加入jquery 第二:加入jquery.lazy.load.js文件 第三:在网页中加<script> $(document).ready(function(){ $(" ...
- 几种jQuery 实现无限滚动的插件
1.EndLess Scroll 2.infinite-scroll插件的使用
- jQuery左右循环滚动图片特效
在线演示 本地下载
- Infinite Scroll - jQuery & WP 无限滚动插件
无限滚动(Infinite Scroll)也称为自动分页.滚动分页和无限分页.常用在图片.文章或其它列表形式的网页中,用来在滚动网页的时候自动加载下一页的内容.Infinite Scroll 这款 ...
- jquery图片无缝滚动代码左右 上下无缝滚动图片
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- 本地win8系统部署网站遇到的问题
网站开发环境:vs2013 .操作系统是win8.1系统. iis8 win8系统激活码:00261-30000-00000-AA825 需要部署的网站文件夹放在了桌面上,在iis里配置时,无法启 ...
- Sublime Text 超好用的侧栏插件SideBarEnhancements
SideBarEnhancements插件有效地改进了Sublime Text的侧边栏.安装插件后在侧边栏上点击右键,可以找到一下新功能:在资源管理器中打开.新建文件.新建文件夹.以…打开.在浏览器中 ...
- android137 360 双击三击事件
package com.itheima52.doubleclick; import android.app.Activity; import android.os.Bundle; import and ...
- PAT 1016
1016. Phone Bills (25) A long-distance telephone company charges its customers by the following rule ...
- Debug Certificate expired on 11-5-8 上午 6:26
好久没用电脑上的eclipse,今天新建了个安卓项目,发现报下面的错误: 后来得知: 是Debug证书过期所致. android应用必须经过签名证书进行数字签名后,才能安装,在开发调试阶段,默认情 ...
- mfc简易加法
利用vs2013只做一个只有加法的计算器: 一.新建项目,然后如下图所示,进行选择,并创建. 二.下一步. 三.选择基于对话框,之后直接点完成 四.在整个编译器的最左边找到工具箱,并点击. /** 为 ...
- 关于@see注解
所有三种类型的注释文档都可包含@see标记,它允许我们引用其他类里的文档.对于这个标记,javadoc会生成相应的HTML,将其直接链接到其他文档.格式如下: @see 类名@see 完整类名@see ...
- Linux 的使用基础---Linux的常用命令
自己电脑的安装的软件太多了,如果重装linux系统的话,是在是太麻烦了,本身电脑系统是32位的,硬件上的配置也行,所以就安装了虚拟机,在虚拟机上又安装了一个Linuxd 系统,虽然速度是有些慢,总比浪 ...
- (总结)CentOS Linux下VNC Server远程桌面配置详解
一.安装相应桌面环境与vnc服务端和客户端: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环 ...
- 用js实现选项卡切换效果
这是要实现的效果图: 一.HTML页面布局 <!-- HTML页面布局 --><ul class="tab_menu"> <li class=&quo ...