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实现无刷新注册(带用户名实时检测)
Dec 02 PHP
PHP安全配置
Dec 06 PHP
实用函数9
Nov 08 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
php数组转成json格式的方法
Mar 09 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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实现小型站点广告管理(修正版)
2006/10/09 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
wxPython多个窗口的基本结构
2019/11/19 Python
Python模块 _winreg操作注册表
2020/02/05 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
英国著名药妆店:Superdrug
2021/02/13 全球购物
函授自我鉴定
2013/11/06 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
公务员保密承诺书
2014/03/27 职场文书
骨干教师考核方案
2014/05/09 职场文书
本科生自荐信
2014/06/18 职场文书
单位活动策划方案
2014/08/17 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
高中班主任评语
2014/12/30 职场文书
班主任工作实习计划
2015/01/16 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
公司费用报销管理制度
2015/08/04 职场文书
Golang入门之计时器
2022/05/04 Golang