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 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
php实现的双色球算法示例
Jun 20 PHP
PHP反射实际应用示例
Apr 03 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
关于页面优化和伪静态
2009/10/11 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
javascript数组去掉重复
2011/05/12 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
Python脚本按照当前日期创建多级目录
2019/03/01 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
十八届三中全会个人学习材料
2014/02/13 职场文书
母校寄语大全
2014/04/10 职场文书
学生会主席演讲稿
2014/04/25 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
工作经历证明书范文
2014/11/02 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
养成教育主题班会
2015/08/13 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
PHP中->和=>的意思
2021/03/31 PHP
你需要掌握的20个Python常用技巧
2022/02/28 Python