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实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
Aug 27 Javascript
js简单时间比较的方法
Aug 02 Javascript
jQuery焦点图左右转换效果
Dec 12 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
js 颜色选择插件
Jan 23 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
node通过express搭建自己的服务器
Sep 30 Javascript
jquery学习笔记之无new构建详解
Dec 07 jQuery
微信小程序使用echarts获取数据并生成折线图
Oct 16 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 动态多文件上传
2009/01/18 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
用Python编写简单的定时器的方法
2015/05/02 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
岗位说明书范文
2014/05/07 职场文书
会计求职信范文
2014/05/24 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
思想品德评语大全
2014/12/31 职场文书
MySQL中order by的使用详情
2021/11/17 MySQL