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=utf-8" />
<title>jquery 幻灯效果 上下切换</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<style type="text/css">
  /** css Reset star like yahoo **/
body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, p, th, td {
 padding: 0;
 margin: 0;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
fieldset, img {
 border: 0;
}
ul,li{list-style:none;}
h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
 font-size: 100%;
}
#wrapper {
 border:1px #ccc solid;
 position:relative;
 overflow:hidden;
 width:573px;
 height:257px;
 font-size:14px;
 font-family:Tahoma, Geneva, sans-serif;
}
#number {
 width:88px;
 position:absolute;
 left:10px;
 bottom:10px;
}
#number li {
 padding-left:6px;
 float:left;
 text-indent:-9999px;
 width:16px;
 height:16px;
 overflow:hidden;
 background-image:url(../images/number1.png);
 background-repeat:no-repeat;
}
#buttom_0 {
 background-position:0 0;
}
#buttom_1 {
 background-position:-22px 0;
}
#buttom_2 {
 background-position:-44px 0;
}
#buttom_3 {
 background-position:-66px 0;
}
#buttom_0.selected {
 background-position:0 -16px;
}
#buttom_1.selected {
 background-position:-22px -16px;
}
#buttom_2.selected {
 background-position:-44px -16px;
}
#buttom_3.selected {
 background-position:-66px -16px;
}
/* */
.content_right{float:left;}
.content_right .ad {
 margin-bottom:10px;
 
 
 width:573px;
 height:257px;
 overflow:hidden;
 position:relative;
}
.content_right .slider,.content_right .num{
 position:absolute;
}
.content_right .slider li{
}
.content_right .slider img{
 width:573px;
 height:257px;
 display:block;
}
.content_right .num{
 right:5px;
 bottom:5px;
}
.content_right .num li{
 float: left;
 color: #069;
 text-align: center;
 line-height: 16px;
 width: 16px;
 height: 16px;
 font-family: Arial;
 font-size: 12px;
 cursor: pointer;
 overflow: hidden;
 margin: 3px 1px;
 border: 1px solid #069;
 background-color: #fff;
}
.content_right .num li.on{
 color: #fff;
 line-height: 16px;
 width: 16px;
 height: 16px;
 font-size: 14px;
 margin: 3px 1px;
 border: 1px solid #069;
 background-color: #069;
 font-weight: bold;
}
</style>
<script type="text/javascript">
/**
* author jackluo
*/
/*首页广告效果*/
(function($){
  
  $.fn.webjoy = function(option){
    void 0 === option && (option = {});
    var defaults = {
          slideshowSpeed:2000,
          animationSpeed:1000,
          direction:'top',
        },
        opt = $.extend({},defaults,option);
    var a = $(this),
        slideshowSpeed = 2000,
        animationSpeed =1000,
          c = a.find(opt.selector ? opt.selector: ".num > li")
          s = a.find(opt.slider ? opt.slider: ".slider");

    slider = function(){
      var  len  = c.length,
           index=0,  

           adTimer; 
     opt.direction == 'top'?index = len-1:index=0;
      c.mouseover(function(){//鼠标移进效果
          index = c.index(this); //
          void opt.direction == 'top'?topshowImg(index):bottomshowImg(index); //
      }).eq(index).mouseover();//手动设置事件  
      //滑动停止动画,滑出开发动画
      a.hover(function(){
        clearInterval(adTimer);
      },function(){
        setInterval(function(){
          if(opt.direction == 'top'){
              topshowImg(index);
              index--;
              if(index<0){index=len-1;}

          }else{
            bottomshowImg(index);
              index++;
              if(index==len){index=0;}
          }
        },opt.slideshowSpeed)
      }).trigger("mouseleave");
    };
  //向上切换
    topshowImg = function(index){
      var adHeight = a.height();
      s.stop(true,false).animate({top : -adHeight*index},opt.animationSpeed);
      c.removeClass("on").eq(index).addClass("on");
    }
//向下切换 bottomshowImg
= function(index){ var adHeight = a.height(); s.stop(true,false).animate({bottom: -adHeight*index},opt.animationSpeed); c.removeClass("on").eq(index).addClass("on"); } slider(); } })(jQuery); $(function(){ $('.content_right .ad').webjoy({slideshowSpeed:2000,animationSpeed:1000,direction:'top'}); }); </script> </head> <body> <div class="content_right"> <div class="ad" > <ul class="slider" > <li ><a href="#"><img src="http://pic002.cnblogs.com/images/2011/334763/2011120516434445.jpg" width="573" height="257" /></a></li> <li ><a href="#"><img src="http://pic002.cnblogs.com/images/2011/334763/2011120516440935.jpg" width="573" height="257" /></a></li> <li ><a href="#"><img src="http://pic002.cnblogs.com/images/2011/334763/2011120516443665.jpg" width="573" height="257" /></a></li> <li ><a href="#"><img src="http://pic002.cnblogs.com/images/2011/334763/2011120516445513.jpg" width="573" height="257" /></a></li> </ul> <ul class="num" > <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> </div> </div> </body> </html>
原文地址:https://www.cnblogs.com/jackluo/p/3284763.html