带左右箭头图片轮播的JS代码


Posted in Javascript onDecember 18, 2013

轮播图实现效果见下图,图片能自己轮播,点击左右按钮进行翻页轮播,鼠标悬停图片或者标题上,停止轮播;

效果图为:

带左右箭头图片轮播的JS代码

<!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>带左右箭头图片轮播</title>
<style type="text/css">
<!--
.rollBox{width:770px;height:260px;overflow:hidden;padding:10px;margin:0 auto;border:1px solid red;}
.rollBox .LeftBotton{height:40px;width:21px;background:url(images/sl.png) no-repeat 0px 5px;overflow:hidden;float:left;display:inline;margin:110px 0 0 0;cursor:pointer;}
.rollBox .RightBotton{height:40px;width:21px;background:url(images/sr.png) no-repeat 0px 5px;overflow:hidden;float:left;display:inline;margin:110px 0 0 0;cursor:pointer;}
.rollBox .Cont{width:726px;overflow:hidden;float:left;}
.rollBox .ScrCont{width:10000000px;}
.rollBox .Cont .pic{width:242px;float:left;text-align:center;}
.rollBox .Cont .pic img{padding:9px;background:#fff;border:1px solid #ccc;display:block;margin:0 auto;width:190px;height:190px;}
.rollBox .Cont .pic div{line-height:20px;color:#505050;margin:15px 0px;}
.rollBox .Cont .pic div span{display:block;}
.rollBox .Cont a:link,.rollBox .Cont a:visited{color:#626466;text-decoration:none;}
.rollBox .Cont a:hover{color:#f00;text-decoration:underline;}
.rollBox #List1,.rollBox #List2{float:left;}
-->
</style>
</head>
<body>
 <div class="rollBox">
     <div class="LeftBotton" onmousedown="ISL_GoUp()" onmouseup="ISL_StopUp()" onmouseout="ISL_StopUp()"></div>
     <div class="Cont" id="ISL_Cont">
      <div class="ScrCont">
       <div id="List1">
        <!-- 图片列表 begin -->
         <div class="pic">
          <a href="/" target="_blank"><img src="images/1.jpg"  /></a>
          <div>
           <span><a href="https://3water.com/" target="_blank">酷站代码-特效1</a></span>
            <span>45446547</span>
          </div>
         </div>       
   <div class="pic">
          <a href="/" target="_blank"><img src="images/2.jpg"  /></a>
         <div>
           <span><a href="https://3water.com/" target="_blank">酷站代码-特效1</a></span>
            <span>45446547</span>
          </div>
         </div>
         <div class="pic">
          <a href="/" target="_blank"><img src="images/3.jpg"  /></a>
          <div>
           <span><a href="https://3water.com/" target="_blank">酷站代码-特效1</a></span>
            <span>45446547</span>
          </div>
         </div>
         <div class="pic">
          <a href="/" target="_blank"><img src="images/4.jpg" /></a>
          <div>
           <span><a href="https://3water.com/" target="_blank">酷站代码-特效1</a></span>
            <span>45446547</span>
          </div>
         </div>
         <div class="pic">
          <a href="/" target="_blank"><img src="images/5.jpg"  /></a>
          <div>
           <span><a href="https://3water.com/" target="_blank">酷站代码-特效1</a></span>
            <span>45446547</span>
          </div>
         </div>
   <div class="pic">
          <a href="/" target="_blank"><img src="images/6.jpg"  /></a>
          <div>
           <span><a href="https://3water.com/" target="_blank">酷站代码-特效1</a></span>
            <span>45446547</span>
          </div>
         </div> 
         <div class="pic">
          <a href="/" target="_blank"><img src="images/7.jpg"  /></a>
          <div>
           <span><a href="https://3water.com/" target="_blank">酷站代码-特效1</a></span>
            <span>45446547</span>
          </div>
         </div> 
         <div class="pic">
          <a href="/" target="_blank"><img src="images/8.jpg"  /></a>
          <div>
           <span><a href="https://3water.com/" target="_blank">酷站代码-特效1</a></span>
            <span>45446547</span>
          </div>
         </div>      
        <!-- 图片列表 end -->
       </div>
       <div id="List2"></div>
      </div>
     </div>
     <div class="RightBotton" onmousedown="ISL_GoDown()" onmouseup="ISL_StopDown()" onmouseout="ISL_StopDown()"></div>
   </div>
</body>
<script language="javascript" type="text/javascript">
<!--//--><![CDATA[//><!--
//图片滚动列表 3water.com
var Speed = 1; //速度(毫秒)
var Space = 5; //每次移动(px)
var PageWidth = 726; //翻页宽度
var fill = 0; //整体移位
var MoveLock = false;
var MoveTimeObj;
var Comp = 0;
var AutoPlayObj = null;
GetObj("List2").innerHTML = GetObj("List1").innerHTML;
GetObj('ISL_Cont').scrollLeft = fill;
GetObj("ISL_Cont").onmouseover = function(){clearInterval(AutoPlayObj);}
GetObj("ISL_Cont").onmouseout = function(){AutoPlay();}
AutoPlay();
function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}}
function AutoPlay(){ //自动滚动
 clearInterval(AutoPlayObj);
 AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',3000); //间隔时间
}
function ISL_GoUp(){ //上翻开始
 if(MoveLock) return;
 clearInterval(AutoPlayObj);
 MoveLock = true;
 MoveTimeObj = setInterval('ISL_ScrUp();',Speed);
}
function ISL_StopUp(){ //上翻停止
 clearInterval(MoveTimeObj);
 if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0){
  Comp = fill - (GetObj('ISL_Cont').scrollLeft % PageWidth);
  CompScr();
 }else{
  MoveLock = false;
 }
 AutoPlay();
}
function ISL_ScrUp(){ //上翻动作
 if(GetObj('ISL_Cont').scrollLeft <= 0){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft + GetObj('List1').offsetWidth}
 GetObj('ISL_Cont').scrollLeft -= Space ;
}
function ISL_GoDown(){ //下翻
 clearInterval(MoveTimeObj);
 if(MoveLock) return;
 clearInterval(AutoPlayObj);
 MoveLock = true;
 ISL_ScrDown();
 MoveTimeObj = setInterval('ISL_ScrDown()',Speed);
}
function ISL_StopDown(){ //下翻停止
 clearInterval(MoveTimeObj);
 if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0 ){
  Comp = PageWidth - GetObj('ISL_Cont').scrollLeft % PageWidth + fill;
  CompScr();
 }else{
  MoveLock = false;
 }
 AutoPlay();
}
function ISL_ScrDown(){ //下翻动作
 if(GetObj('ISL_Cont').scrollLeft >= GetObj('List1').scrollWidth){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft - GetObj('List1').scrollWidth;}
 GetObj('ISL_Cont').scrollLeft += Space ;
}
function CompScr(){
 var num;
 if(Comp == 0){MoveLock = false;return;}
 if(Comp < 0){ //上翻
  if(Comp < -Space){
   Comp += Space;
   num = Space;
  }else{
   num = -Comp;
   Comp = 0;
  }
  GetObj('ISL_Cont').scrollLeft -= num;
  setTimeout('CompScr()',Speed);
 }else{ //下翻
  if(Comp > Space){
   Comp -= Space;
   num = Space;
  }else{
   num = Comp;
   Comp = 0;
  }
  GetObj('ISL_Cont').scrollLeft += num;
  setTimeout('CompScr()',Speed);
 }
}
//--><!]]>
</script>
</html>
Javascript 相关文章推荐
CSS+jQuery实现的一个放大缩小动画效果
Sep 24 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
jQuery继承extend用法详解
Oct 10 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
原生JS无缝滑动轮播图
Oct 22 Javascript
JavaScrip如果基于url实现图片下载
Jul 03 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
用js代码改变单选框选中状态的简单实例
Dec 18 #Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 #Javascript
浅谈Javascript 执行顺序
Dec 18 #Javascript
Javascript浅谈之引用类型
Dec 18 #Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 #Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 #Javascript
jQuery.event兼容各浏览器的event详细解析
Dec 18 #Javascript
You might like
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
Dom与浏览器兼容性说明
2010/10/25 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
Python切片索引用法示例
2018/05/15 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
Python的in,is和id函数代码实例
2020/04/18 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
小学家长会邀请函
2014/01/23 职场文书
绩效工资实施方案
2014/03/15 职场文书
房屋转让协议书范本
2014/04/11 职场文书
《海底世界》教学反思
2014/04/16 职场文书
热门专业求职信
2014/05/24 职场文书
安全教育的主题班会
2015/08/13 职场文书
关于python中模块和重载的问题
2021/11/02 Python