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 instanceof 内部机制探析
Oct 15 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
Javascript中With语句用法实例
May 14 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
Nov 21 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 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
用PHP实现的随机广告显示代码
2007/06/14 PHP
PHP Directory 函数的详解
2013/03/07 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP 裁剪图片
2021/03/09 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
详解nodejs http请求相关总结
2019/03/31 NodeJs
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python3音乐播放器简单实现代码
2020/04/20 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
大学军训感言300字
2014/03/09 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
财务工作犯错检讨书
2014/10/07 职场文书