js jquery做的图片连续滚动代码


Posted in Javascript onJanuary 06, 2008

核心代码如下,大家可以参考

<script src="/js/jquery.js"></script>  
<script>  
$(document).ready(function(){         $(".bannerbutton li").each(  
                     function(){  
                            $(this).click(  
                                   function(){  
                                          bannerGo($(this).attr("num"));  
                                   }  
                            )  
                     }  
              )  
       $(".img li:last").html($(".img li:first").html());  
});  
var active=1;//当前显示第1个  
var picNum=4;//4个图转换  
var time=500;//移动速度  
var intTime=3000;//自动转换间隔时间  
var width=568; //图片宽  
var perDistance=57;//每次移动距离  
var tagObj=0;  
var marquee;  
var autoMarquee;  
var distance;  
var tmpDistance=0;  
var listLeft=0;  
var tagLeft=0;  
var move=false;  

function bannerGo(tag){  
       if(active != tag){  
              if(!move){  
              listLeft=parseInt($(".banner ul.img").css("left"));  
              distance=(tag-active)*width;  
              tmpDistance=0;  
              perTime=parseInt(time*perDistance/distance);  
              if(tag>active){  
                     tagLeft=listLeft-distance;  
                     marquee=setInterval("Marquee(1)",perTime)  
              }else{  
                     tagLeft=listLeft-distance;  
                     marquee=setInterval("Marquee(0)",perTime)  
              }  
              active=Number(tag);  
              if(active==picNum+1)  
                     active=1;  
              move=true;  
              }  
       }  
}  
function Marquee(t){  
       var x=false;  
       if(t==0){  
              listLeft=listLeft+perDistance;  
              if((tagLeft-listLeft)>=perDistance){  
                     $(".banner ul.img").css("left",listLeft+"px");  
              }else{  
                     $(".banner ul.img").css("left",tagLeft+"px");  
                     x=true;  
              }  
       }else{  
              listLeft=listLeft-perDistance;  
              if((tagLeft-listLeft)<=perDistance){  
                     $(".banner ul.img").css("left",listLeft+"px");  
              }else{  
                     $(".banner ul.img").css("left",tagLeft+"px");  
                     x=true;  
              }  
       }  
       if(x){  
              clearInterval(marquee);  
              tmpDistance=0;  
              listLeft=0;  
              tagLeft=0;  
              move=false;  
              $(".bannerbutton li").css("background","url(/images/index/b2.gif) no-repeat");  
              $(".bannerbutton li[@num="+active+"]").css("background","url(/images/index/b1.gif) no-repeat");  
              if(tagObj==picNum+1){  
              $(".banner ul.img").css("left","0");  
              active=1;  
              }  
       }  
}  
function autoMarquee(){  
       tagObj=Number(active)+1;  
       bannerGo(tagObj);  
}  
function autoMarqueeStart(){  
       if(!move){  
       marquee=setInterval("autoMarquee()",intTime)  
       }else{  
       setTimeout("autoMarqueeStart()",time);  
       }  
}  
autoMarqueeStart();  
</script>  
<style>  
*{margin:0;padding:0;border:0}  
li{float:left;}  
ul{list-style-type:none;}  
.banner{height:228px;width:568px;overflow:hidden;}  
.bannerbutton li{  
       width:23px;  
       height:22px;  
       background:url(/images/index/b2.gif) no-repeat;  
       cursor:pointer;  
       line-height:22px;  
       text-align: center;  
       color: #fff;  
       font-weight: bold;  
}  
.banner .img li{float:left;}  
.banner .img {  
       position: relative;width:5600px;  
}  
body,td,th {  
       font-size: 12px;  
}  
body {  
       margin-left: 0px;  
       margin-top: 0px;  
       margin-right: 0px;  
       margin-bottom: 0px;  
}  
</style>  
<div class="banner">  
        <ul class="bannerbutton" style="position:absolute;z-index:2;top:200px;;left:10px;">  
                                   <li num=1 style="background:url(/images/index/b2.gif);">1</li>  
                                   <li num=2>2</li>  
                                   <li num=3>3</li>  
                                   <li num=4>4</li>  
       </ul>  
  <ul class="img" style="left:0px;">  
                            <li><img src="/images/temp/bn1.jpg" width="568" height="228"></li>  
                            <li><img src="/upload/image/2007-11-17_17-30-42.jpg" width="568" height="228"></li>  
                            <li><img src="/upload/image/4bb7eaf902000mnl.jpg" width="568" height="228"></li>  
                            <li><img src="/upload/image/Products/2007-11-16_22-11-15.jpg" width="568" height="228"></li>  
                            <li></li>  
   </ul>  
</div>
Javascript 相关文章推荐
javascript 解析后的xml对象的读取方法细解
Jul 25 Javascript
jQuery 相关控件的事件操作分解
Aug 03 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
js实现select跳转功能代码
Oct 22 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
Bootstrap入门书籍之(三)栅格系统
Feb 17 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
javascript数组常用方法汇总
Sep 10 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 Javascript
javascript 屏蔽鼠标键盘的几段代码
Jan 02 #Javascript
js获取url参数的使用扩展实例
Dec 29 #Javascript
javascript js cookie的存储,获取和删除
Dec 29 #Javascript
javascript下function声明一些小结
Dec 28 #Javascript
用js实现的页面关键字密度查询代码
Dec 27 #Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 #Javascript
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 #Javascript
You might like
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
input 高级限制级用法
2009/03/26 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
让python json encode datetime类型
2010/12/28 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
python pytest进阶之fixture详解
2019/06/27 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
五年级英语教学反思
2014/01/31 职场文书
建设投标担保书
2014/05/13 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
2015年中秋节主持词
2015/07/30 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
JavaScript实现简单计时器
2021/06/22 Javascript
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis