zoukankan      html  css  js  c++  java
  • 不循环点击左右按钮图片滚动(网址:http://www.webskys.com/texiaoz/te02/)

    html:

    <!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>
    <title>JQuery图片滚动easyslider1.5_前端设计http://www.webskys.com</title>
    <meta name="keywords" content="网页特效,网页模板,导航菜单,焦点幻灯片,JS代码" />
    <meta name="description" content="前端设计-前端设计 -专注于网站前端设计与开发,提供html5、css3、html模板、以及平时工作中比较适用的网页特效" />
     <meta http-equiv="content-type" content="text/html;charset=UTF-8" />   
     <script type="text/javascript" src="js/jquery.js"></script>
     <script type="text/javascript" src="js/easySlider1.5.js"></script>
     <script type="text/javascript">
      $(document).ready(function(){
              
       $("#slider").easySlider();
       
       /*
       参数部分说明

       auto: true,当不进行任何操作时是否自动滚动,当进行操作后(如:点击下一张)将不会自己滚动
       continuous: true,是否到最后一张图片时自动跳回第一张,是第一张时按上一页跳到最后一张
       controlsShow: true, 上一页,下一页按钮是否显示
       speed:1000 ,切换图片过程的时间(单位:毫秒)
       pause: 2000,等待pause毫秒才进行图片切换
       vertical :false,是否垂直滚动
       controlsBefore: 'controlsBefore',
       controlsAfter: 'controlsAfter',
       prevText: '上一页',
       lastText: '下一页'。
       
       
       
       
       
       */
      }); 
     </script>
     
    <style type="text/css">

     body {
      background:#fff url(images/bg_body.gif) repeat-x;
      font:80% Trebuchet MS, Arial, Helvetica, Sans-Serif;
      color:#333;
      line-height:180%;
      margin:0;
      padding:40px;
      text-align:center;
     }
     h1{
      font-size:180%;
      font-weight:normal;
      margin:0;
      padding:20px;
      }
     h2{
      font-size:160%;
      font-weight:normal;
      } 
     h3{
      font-size:140%;
      font-weight:normal;
      } 
     img{border:none;}
     pre{
      display:block;
      font:12px "Courier New", Courier, monospace;
      padding:10px;
      border:1px solid #bae2f0;
      background:#e3f4f9; 
      margin:.5em 0;
      674px;
      } 
       
        /* image replacement */
            .graphic, #prevBtn, #nextBtn{
                margin:0;
                padding:0;
                display:block;
                overflow:hidden;
                text-indent:-8000px;
                }
        /* // image replacement */
       

     #container{ 
      margin:0 auto;
      position:relative;
      text-align:left;
      696px;
      background:#fff;  
      margin-bottom:2em;
      } 
     #header{
      height:80px;
      background:#5DC9E1;
      color:#fff;
      }    
     #content{
      position:relative;
      }   

    /* Easy Slider */

     #slider{} 
     #slider ul, #slider li{
      margin:0;
      padding:0;
      list-style:none;
      }
     #slider li{
      /*
       define width and height of list item (slide)
       entire slider area will adjust according to the parameters provided here
      */
      696px;
      height:241px;
      overflow:hidden;
      } 
     #prevBtn, #nextBtn{
      display:block;
      30px;
      height:77px;
      position:absolute;
      left:-30px;
      top:71px;
      } 
     #nextBtn{
      left:696px;
      }              
     #prevBtn a, #nextBtn a{ 
      display:block;
      30px;
      height:77px;
      background:url(images/btn_prev.gif) no-repeat 0 0; 
      } 
     #nextBtn a{
      background:url(images/btn_next.gif) no-repeat 0 0; 
      }            

    /* // Easy Slider */

    </style> 
     
    </head>
    <body>

    <div id="container">


     <div id="content">
     
      <div id="slider">
       <ul>    
        <li><a href="http://templatica.com/preview/30"><img src="images/01.jpg" alt="Css Template Preview" /></a></li>
        <li><a href="http://templatica.com/preview/7"><img src="images/02.jpg" alt="Css Template Preview" /></a></li>
        <li><a href="http://templatica.com/preview/25"><img src="images/03.jpg" alt="Css Template Preview" /></a></li>
        <li><a href="http://templatica.com/preview/26"><img src="images/04.jpg" alt="Css Template Preview" /></a></li>
        <li><a href="http://templatica.com/preview/27"><img src="images/05.jpg" alt="Css Template Preview" /></a></li>
                       
       </ul>
      </div>
       
     

     </div>

    </div>

    </body>
    </html>

    easySlider1.5.js:

    /*
     *  Easy Slider 1.5 - jQuery plugin
     * written by Alen Grakalic 
     * http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding
     *
     * Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
     * Dual licensed under the MIT (MIT-LICENSE.txt)
     * and GPL (GPL-LICENSE.txt) licenses.
     *
     * Built for jQuery library
     * http://jquery.com
     *
     */
     
    /*
     * markup example for $("#slider").easySlider();
     * 
     *  <div id="slider">
     *  <ul>
     *   <li><img src="images/01.jpg" alt="" /></li>
     *   <li><img src="images/02.jpg" alt="" /></li>
     *   <li><img src="images/03.jpg" alt="" /></li>
     *   <li><img src="images/04.jpg" alt="" /></li>
     *   <li><img src="images/05.jpg" alt="" /></li>
     *  </ul>
     * </div>
     *
     */

    (function($) {

     $.fn.easySlider = function(options){
      
      // default configuration properties
      var defaults = {   
       prevId:   'prevBtn',
       prevText:   'Previous',
       nextId:   'nextBtn', 
       nextText:   'Next',
       controlsShow: true,
       controlsBefore: '',
       controlsAfter: '', 
       controlsFade: true,
       firstId:   'firstBtn',
       firstText:   'First',
       firstShow:  false,
       lastId:   'lastBtn', 
       lastText:   'Last',
       lastShow:  false,    
       vertical:  false,
       speed:    800,
       auto:   false,
       pause:   2000,
       continuous:  false
      };
      
      var options = $.extend(defaults, options); 
        
      this.each(function() { 
       var obj = $(this);     
       var s = $("li", obj).length;
       var w = $("li", obj).width();
       var h = $("li", obj).height();
       obj.width(w);
       obj.height(h);
       obj.css("overflow","hidden");
       var ts = s-1;
       var t = 0;
       $("ul", obj).css('width',s*w);   
       if(!options.vertical) $("li", obj).css('float','left');
       
       if(options.controlsShow){
        var html = options.controlsBefore;
        if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
        html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
        html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
        if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';
        html += options.controlsAfter;      
        $(obj).after(html);          
       };
     
       $("a","#"+options.nextId).click(function(){  
        animate("next",true);
       });
       $("a","#"+options.prevId).click(function(){  
        animate("prev",true);    
       }); 
       $("a","#"+options.firstId).click(function(){  
        animate("first",true);
       });    
       $("a","#"+options.lastId).click(function(){  
        animate("last",true);    
       });  
       
       function animate(dir,clicked){
        var ot = t;    
        switch(dir){
         case "next":
          t = (ot>=ts) ? (options.continuous ? 0 : ts) : t+1;      
          break;
         case "prev":
          t = (t<=0) ? (options.continuous ? ts : 0) : t-1;
          break;
         case "first":
          t = 0;
          break;
         case "last":
          t = ts;
          break;
         default:
          break;
        }; 
        
        var diff = Math.abs(ot-t);
        var speed = diff*options.speed;      
        if(!options.vertical) {
         p = (t*w*-1);
         $("ul",obj).animate(
          { marginLeft: p },
          speed
         );    
        } else {
         p = (t*h*-1);
         $("ul",obj).animate(
          { marginTop: p },
          speed
         );     
        };
        
        if(!options.continuous && options.controlsFade){     
         if(t==ts){
          $("a","#"+options.nextId).hide();
          $("a","#"+options.lastId).hide();
         } else {
          $("a","#"+options.nextId).show();
          $("a","#"+options.lastId).show();     
         };
         if(t==0){
          $("a","#"+options.prevId).hide();
          $("a","#"+options.firstId).hide();
         } else {
          $("a","#"+options.prevId).show();
          $("a","#"+options.firstId).show();
         };     
        };    
        
        if(clicked) clearTimeout(timeout);
        if(options.auto && dir=="next" && !clicked){;
         timeout = setTimeout(function(){
          animate("next",false);
         },diff*options.speed+options.pause);
        };
        
       };
       // init
       var timeout;
       if(options.auto){;
        timeout = setTimeout(function(){
         animate("next",false);
        },options.pause);
       };  
      
       if(!options.continuous && options.controlsFade){     
        $("a","#"+options.prevId).hide();
        $("a","#"+options.firstId).hide();    
       };    
       
      });
      
     };

    })(jQuery);

     jquery.js:是公共jquery库

    图片都放在images文件:(例子)

  • 相关阅读:
    耐心
    百度年会
    聊聊今年的春节联欢晚会
    网速调查
    热烈欢迎两位园友加盟
    遥远的路
    博客园博客程序架构设计图初稿
    [公告]社区与博客实现了登录整合
    博客园上海俱乐部第二次活动继续报道
    [收藏]《观察与思考》:相信中国,寻找下一个比尔·盖茨
  • 原文地址:https://www.cnblogs.com/dearxinli/p/2791171.html
Copyright © 2011-2022 走看看