带左右箭头图片轮播的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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
Jquery异步请求数据实例代码
Dec 28 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
Feb 22 Javascript
详解 vue better-scroll滚动插件排坑
Feb 08 Javascript
Vuex入门到上手教程
Jun 20 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
详解webpack打包后如何调试的方法步骤
Nov 07 Javascript
详解react阻止无效重渲染的多种方式
Dec 11 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
JS document文档的简单操作完整示例
Jan 13 Javascript
用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 版本]
2007/03/20 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
用Python逐行分析文件方法
2019/01/28 Python
Python递归函数特点及原理解析
2020/03/04 Python
用python批量移动文件
2021/01/14 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
中专自我鉴定范文
2013/10/16 职场文书
平面设计师的工作职责
2013/11/21 职场文书
列车长先进事迹材料
2014/01/25 职场文书
关于青春的演讲稿
2014/05/05 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript