jquery自己写的带左右箭头自动播放幻灯插件,简化

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <title></title>
    <style type="text/css">
    #slideBox{ width: 100%; height: 540px; overflow:hidden;position: relative;}
    ul,li{padding: 0; margin: 0; width: 100%;}
    li{ list-style: none;}
    .slideImg{ height: 500px; overflow: hidden; position: relative;}
    .slideImg li{position: absolute;}
    .slideBtn{ position: absolute; bottom: 0;left: 30%;}
    .slideBtn li{ display: block;float: left; cursor: pointer; width: 100px;height: 40px;background-color: #f60; border-right: 1px solid #fff;}
    .slideBtn li.active{ background-color: #f00}
    .leftRight{ position: absolute; width: 100%; top: 230px; z-index: 100}
    .leftBtn{ float: left; color: #f00;}
    .rightBtn{ float: right;color: #f00;}
    </style>
    <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>

    <script type="text/javascript">
    ;(function($){
        $.fn.slideCom=function(options){
          var options=$.extend(this,options), i=0,timer;

           this.each(function(){
            var _this=$(this),
                   slideImg=_this.find(options.slideImg),
                   slideBtn=_this.find(options.slideBtn),
                   leftBtn=_this.find(options.leftBtn),
                   rightBtn=_this.find(options.rightBtn);

                    timer=setInterval(slideImgFun,options.times);
                     _this.hover(function(){
                        clearInterval(timer);
                   },function(){
                        timer=setInterval(slideImgFun,options.times);
                   });

                  var slideImgFun=function(){
                            if(i==-2){i=2}//重点注意
                             i+=1
                            if (i>=options.slideLength) {
                                i=0;
                            } else if (i<0) {
                                i=options.slideLength;
                            }

                        var lie=slideImg.eq(i);
                        lie.siblings().css("z-index",2);
                        lie.css("z-index",3).animate({"opacity":1},150,function(){
                            lie.siblings().css({"opacity":0.1,"z-index":1});
                        })
                        slideBtn.eq(i).addClass(options.elemClass).siblings().removeClass(options.elemClass);
                };

               slideBtn.on(options.elemType,function(){
                    slideBtn.removeClass(options.elemClass);
                    $(this).addClass(options.elemClass);
                    i=$(this).index()-1;
                    slideImgFun();
                    return false;
                })

               leftBtn.on(options.elemType,function(){
                    i-=2;
                    slideImgFun();
                     return false;
               })
                rightBtn.on(options.elemType,function(){
                    i+=0;
                    slideImgFun();
                    return false;
               })

           return this;
        })
        }

    })(jQuery);

    $(function()
    {
        $("#slideBox").slideCom({
            slideImg:".slideImg li",
            slideBtn:".slideBtn li",
            elemClass:"active",
            elemType:"click",
            times:3000,
            slideLength:$("#slideBox  .slideImg li").length,
            leftBtn:".leftBtn",
            rightBtn:".rightBtn"
        })
    })

    </script>
</head>
<body>

<div id="slideBox">
    <ul class="slideImg">
        <li  style="z-index: 3;opacity: 1;"> <a href="#" target="_blank" title="" ><img src="images/1.jpg" alt=""  /></a></li>
        <li> <a href="#" target="_blank" title="" style=""><img src="images/2.jpg" alt="" /></a></li>
        <li> <a href="#" target="_blank" title="" style=""><img src="images/3.jpg" alt="" /></a></li>
        <li> <a href="#" target="_blank" title="" style=""><img src="images/4.jpg" alt="" /></a></li>
    </ul>
     <ul class="slideBtn">
        <li class="active"></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <div class="leftRight"><a href="" class="leftBtn">左箭头</a><a href="" class="rightBtn">右箭头</a></div>
</div>

</body>
</html>
时间: 2024-08-02 20:18:04

jquery自己写的带左右箭头自动播放幻灯插件,简化的相关文章

从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件

原文:从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零

选项卡(可自动播放,可点击的选项卡)

直接上代码,先是html部分: 1 <div class="tabs"> 2 <ul> 3 <li>tab1</li> 4 <li>tab2</li> 5 <li>tab3</li> 6 <li>tab4</li> 7 </ul> 8 <div class="tabContent"> 9 <div>tab1-co

带左右箭头切换的自动滚动图片JS特效

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

20款带左右箭头的焦点图片轮播特效代码

20款带左右箭头的焦点图片轮播特效代码分享 html5带倒影3D图片叠加轮播切换特效 jQuery slide图片自动轮播滚动插件 jQuery焦点图插件带按钮控制图片轮播滚动代码 jquery仿hao123带新闻标题图片轮播滚动效果 jQuery仿瑞丽全屏透明遮罩图片轮播滚动代码 jQuery带网上开户表单的焦点图轮播代码 jquery左右箭头控制带缩略图片轮播切换 jQuery responsiveslides.js响应式图片轮播特效 jQuery OwlCarousel图片滚动插件世界杯图

Jquery 随便写些知识点

针对jQuery随便写些觉得还挺实用的一些东西,也没系统的去理一番,只是想到哪写到哪,写的不完全也请多见谅. jQuery和其他javascript库产生$符号冲突了?$符号想必用jQuery的人都不生疏,$即代表着jQuery函数.然而$符号并不是jQuery私有的一个符号,其他javascript库也可以使用$符号作为他们的主函数.那么,当我们用的其他的库与jQuery库发生$符号冲突时该怎么办呢?我们用代码来验证下: console.log(jQuery === $); //true jQ

非常好用的JQuery自动补全插件bigautocomplete

自动补全插件,有些功能有限,有些是老外做的,不支持中文.今天发现一个国人做的,叫做bigautocomplete,还不错. 官网下载地址:http://code.google.com/p/jquery-bigui/downloads/list 如果不想翻墙的话,可以从这里下载(已经转码为UTF-8):http://download.csdn.net/detail/clementad/8917219 使用步骤: 1.把两个js和css文件放到项目中: 2.在项目页面中引用: <script src

自动播放——幻灯片缓冲效果&amp;&amp;带Loading效果的图片切换&amp;&amp;移动效果(按轨迹移动)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

jQuery可自动播放动画焦点图插件Koala

Koala是一款简单而实用的jQuery焦点图幻灯片插件,焦点图不仅可以在播放图片的时候让图片有淡入淡出的动画效果,而且图片可以自动播放.该jQuery焦点图的每一张图片都可以设置文字描述,并浮动在图片之上.由于其简单的配置,这款jQuery焦点图可以很方便地与你的网站相结合. 使用方法 引入核心文件 <link href="css/jqcool.css" rel="stylesheet" type="text/css" /><

写个js小工具自动生成博文目录

我们在写博客的时候,如果博文里面有目录,会给人结构清晰.一种一目了然的感觉,看目录就知道这篇博文要讲解的内容,并且点击目录标题就可以跳转到具体的内容,这样园友们在看博客的时候就可以很方便地浏览自己感兴趣的内容,但是遗憾的是博客园不支持博文目录的生成,好像也有园友给博客园提建议,希望能够像CSDN那样能够自动生成博文目录,但是不知道是什么原因,博客园一直都没有把这个功能加上去,既然没有,那我就自己做吧,研究了2天,总算是按照自己的设想做出来了,最终效果如下: 下面来介绍一下这个小工具的实现. 一.