JavaScript实现滚动栏效果的方法


Posted in PHP onApril 27, 2015

本文实例讲述了JavaScript实现滚动栏效果的方法。分享给大家供大家参考。具体如下:

<!DOCTYPE html> 
<html> 
<head lang="en"> 
 <meta charset="UTF-8"> 
 <title></title> 
 <style> 
  * { 
   margin: 0; 
   padding: 0; 
  } 
  #div1 ul{ 
   position: absolute; 
   left: 0px; 
   top: 0px; 
  } 
  #div1 ul li img { 
   width: 187px; 
   height: 125px; 
  } 
  #div1 ul li{ 
   float: left; 
   width: 187px; 
   height: 125px; 
   list-style: none; 
  } 
  #div1{ 
   width: 748px; 
   height: 125px; 
   position: relative; 
   background-color: chartreuse; 
   overflow: hidden; 
   float: left; 
  } 
  #body{ 
   width: 948px; 
   height: 125px; 
   margin: 100px auto; 
 
  } 
  #body #leftDiv{ 
   float: left; 
   width: 100px; 
   height: 100px; 
  } 
  #body #rightDiv{ 
   float: left; 
   width: 100px; 
   height: 100px; 
  } 
   
  #body #leftDiv button{ 
   background-image: url("image/left.PNG"); 
   width: 100px; 
   height: 100px; 
  } 
  #body #leftDiv button img{ 
   width: 100px; 
   height: 100px; 
  } 
  #body #rightDiv button img{ 
   width: 100px; 
   height: 100px; 
  } 
 </style> 
 <script> 
  window.onload=function(){ 
   var oDiv=document.getElementById('div1'); 
   var oUl=oDiv.getElementsByTagName('ul')[0]; 
   var oLi=oUl.getElementsByTagName('li'); 
   var oLeft=document.getElementById('leftDiv'); 
   var oright=document.getElementById('rightDiv'); 
   oUl.innerHTML+=oUl.innerHTML; 
   oUl.style.width=oLi[0].offsetWidth*oLi.length+'px'; 
   var speed=-2; 
   function move(){ 
    if (oUl.offsetLeft<-oUl.offsetWidth/2){ 
     oUl.style.left='0'; 
    }else if(oUl.offsetLeft>0){ 
     oUl.style.left=-oUl.offsetWidth/2+'px'; 
    } 
    oUl.style.left=oUl.offsetLeft+speed+'px'; 
   }; 
   var timer=setInterval(move,30); 
   oLeft.onclick=function(){ 
    speed=-2; 
   }; 
   oright.onclick= function () { 
    speed=2; 
   }; 
   oUl.onmouseover=function(){ 
    clearInterval(timer); 
   }; 
   oUl.onmouseout=function(){ 
    timer=setInterval(move,30); 
   }; 
  } 
 </script> 
</head> 
<body> 
<div id="body"> 
 <div id="leftDiv"><button><img src="image/left.PNG"/></button></div> 
 <div id="div1"> 
  <ul> 
   <li><img src="image/1.JPG"/></li> 
   <li><img src="image/2.JPG"/></li> 
   <li><img src="image/3.JPG"/></li> 
   <li><img src="image/4.JPG"/></li> 
  </ul> 
 </div> 
 <div id="rightDiv"><button><img src="image/right.PNG"/></button></div> 
</div> 
</body> 
</html>

希望本文所述对大家的javascript程序设计有所帮助。

PHP 相关文章推荐
PHP树的代码,可以嵌套任意层
Oct 09 PHP
discuz安全提问算法
Jun 06 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PDO::getAttribute讲解
Jan 28 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
PHP实现倒计时功能
Nov 16 PHP
php curl 上传文件代码实例
Apr 27 #PHP
php把大写命名转换成下划线分割命名
Apr 27 #PHP
PHP加密解密字符串汇总
Apr 26 #PHP
php开发中的页面跳转方法总结
Apr 26 #PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 #PHP
PHP开启opcache提升代码性能
Apr 26 #PHP
php格式化电话号码的方法
Apr 24 #PHP
You might like
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
YII框架常用技巧总结
2019/04/27 PHP
页面装载js及性能分析方法介绍
2014/03/21 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
JS原型链怎么理解
2016/06/27 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
2014年自我评价
2014/01/04 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
市场营销方案范文
2014/03/11 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
中秋客户感谢信
2015/01/22 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
python使用shell脚本创建kafka连接器
2022/04/29 Python
Golang 入门 之url 包
2022/05/04 Golang
Java版 简易五子棋小游戏
2022/05/04 Java/Android