博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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;
  width: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;
  width: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
  */
  width:696px;
  height:241px;
  overflow:hidden;
  } 
 #prevBtn, #nextBtn{
  display:block;
  width:30px;
  height:77px;
  position:absolute;
  left:-30px;
  top:71px;
  } 
 #nextBtn{
  left:696px;
  }              
 #prevBtn a, #nextBtn a{ 
  display:block;
  width: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文件:(例子)