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中的Class的几点个人看法
Oct 09 PHP
提升PHP执行速度全攻略(上)
Oct 09 PHP
怎样去阅读一份php源代码
Aug 21 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
php递归遍历删除文件的方法
Apr 17 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
Python连接PostgreSQL数据库的方法
2016/11/28 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python numpy实现rolling滚动案例
2020/06/08 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
广告学毕业生求职信
2014/01/30 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
乌镇导游词
2015/02/02 职场文书
信息技术研修心得体会
2016/01/08 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫