jQuery 写的插件图片上下切换幻灯效果

简介: DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
<!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>

 

目录
相关文章
|
2月前
|
JavaScript
jQuery实现无缝图片滚动效果
jQuery实现无缝图片滚动效果
142 67
|
6月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
1月前
|
JavaScript
jQuery 树型菜单插件(Treeview)
jQuery 树型菜单插件(Treeview)
59 2
|
5月前
|
设计模式 JavaScript 前端开发
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
61 1
|
1月前
|
JavaScript 前端开发
jQuery Growl 插件(消息提醒)
jQuery Growl 插件(消息提醒)
40 4
jQuery Growl 插件(消息提醒)
|
1月前
|
存储 JSON JavaScript
jQuery Cookie 插件
jQuery Cookie 插件
38 4
jQuery Cookie 插件
|
8天前
|
JavaScript 定位技术
jQuery鹰眼视图小地图定位预览插件minimap.js
这是一个jQuery小地图定位预览视图,默认左侧是页面主要内容,minimap.js的好处就是在它的右侧形成一个快速定位通道,产生一个缩小版的页面,即预览效果,可以点击并快速定位到页面的某个位置。简单实用,欢迎下载!
20 0
|
3月前
|
JavaScript 前端开发 数据安全/隐私保护
Validform jQuery插件详解
【8月更文挑战第21天】
|
6月前
|
JavaScript 前端开发
jquery酷炫的马赛克图片还原动画代码
jquery酷炫的马赛克图片还原动画代码,jquery马赛克图片动画,js酷炫图片代码,马赛克图片js还原效果,js图片分散汇聚效果素材
105 1
|
5月前
|
移动开发 JavaScript 前端开发
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,