/**
 * 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.hhLRSlider 左右滚动图片插件的更多相关文章

  1. jQuery.hhNewSilder 滚动图片插件

    /**  * jQuery.hhNewSilder 滚动图片插件  * User: huanhuan  * QQ: 651471385  * Email: th.wanghuan@gmail.com ...

  2. 10 个 jQuery 的无限滚动的插件:

    很多社交网站都使用了一些新技术来提高用户体验,而无限滚动的翻页技术就是其中一项,当你页面滑到列表底部时候无需点击就自动加载更多的内容. 下面为你推荐 10 个 jQuery 的无限滚动的插件: 1.  ...

  3. JQuery缓冲加载图片插件lazyload.js的使用方法

    lazyload.js是一个基于JQuery的插件,可以用来缓冲加载图片.如果一个网页很长并且有很多图片的话,下载图片就需要很多时间,那么就会影响整个网页的加载速度,而这款延迟加载插件,会通过你的滚动 ...

  4. JQuery开发之Galleriffic图片插件介绍

    Galleriffic是一个用于创建快速展示相册中照片的jQuery插件.从图一中可以看成,图片既可以以幻灯片的方式查看,也可以手动点击缩略图查看.Galleriffic还支持分页,从而使得它能够展示 ...

  5. jquery 缓冲加载图片插件 jquery.lazyload

    第一:加入jquery 第二:加入jquery.lazy.load.js文件 第三:在网页中加<script> $(document).ready(function(){ $(" ...

  6. 几种jQuery 实现无限滚动的插件

    1.EndLess Scroll 2.infinite-scroll插件的使用

  7. jQuery左右循环滚动图片特效

    在线演示 本地下载

  8. Infinite Scroll - jQuery & WP 无限滚动插件

    无限滚动(Infinite Scroll)也称为自动分页.滚动分页和无限分页.常用在图片.文章或其它列表形式的网页中,用来在滚动网页的时候自动加载下一页的内容.Infinite Scroll  这款  ...

  9. jquery图片无缝滚动代码左右 上下无缝滚动图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. Nuget控制台 - 给你的快速添加缺少的包

    利用命令行安装包

  2. MySQL监控模板说明-Percona MySQL Monitoring Template for Cacti

    http://blog.chinaunix.net/uid-16844903-id-3535535.html https://www.percona.com/doc/percona-monitorin ...

  3. debian下图形化管理工具的安装

    MySQL GUI Tools是一套图形化桌面应用工具套装,可以用来管理MySQL服务器.该套装工具包含三个工具:MySQL QueryBrowser.MySQL Administrator和MySQ ...

  4. MATLAB LU函数

    高斯消元法求解线性方程,包括把增广矩阵转换为三角矩阵形式的过程,消去阶段工作 步骤是把矩阵A分解成为下三角L和上三角U的乘积.这种计算L,U的过程称为LU分解法. lu实现对矩阵的分解. [L,U] ...

  5. C语言中 指针和数组

    C语言的数组表示一段连续的内存空间,用来存储多个特定类型的对象.与之相反,指针用来存储单个内存地址.数组和指针不是同一种结构因此不可以互相转换.而数组变量指向了数组的第一个元素的内存地址. 一个数组变 ...

  6. GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

    本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式 ...

  7. MySQL索引详解

    导读:大家都知道,一个MySQL数据库能够储存大量的数据,如果要查找那一个数据,就得费好大劲从一大堆的数据中找到,即费时间又费力气,这时,索引的出现就大大减轻了数据库管理员的工作.本文介绍了数据库索引 ...

  8. webstorm添加vue模板支持

    字谕纪泽: 八月一日,刘曾撰来营,接尔第二号信并薛晓帆信,得悉家中四宅平定,至以为尉. 汝读”四书”无甚心得,由不能虚心涵泳,切己体察.朱子教人读书之法,此二语最为精当.尔现读”离娄”,即如“离娄”首 ...

  9. 关于c#生成word。

    需求:需要把数据做成这样的效果.一个页面展示一个r单子数据. object filename = ""; Object Nothing = System.Reflection.Mi ...

  10. 20160503-spring入门2

    使用Spring需要的jar 到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下 dist\sp ...