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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php 动态执行带有参数的类方法
Apr 10 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
php echo 输出字符串函数详解
May 13 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
php实现每日签到功能
Nov 29 PHP
详解PHP队列的实现
Mar 14 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
ftp类(myftp.php)
2006/10/09 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
详解Python的三种可变参数
2019/05/08 Python
浅谈Python type的使用
2019/11/19 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
python opencv肤色检测的实现示例
2020/12/21 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
经济职业学院毕业生自荐书
2014/03/17 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
西湖英语导游词
2015/02/06 职场文书
给下属加薪申请报告
2015/05/15 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android