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 相关文章推荐
怎么使 Mysql 数据同步
Oct 09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 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初学者的8点有效建议
2010/11/20 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python笔试面试题小结
2019/09/07 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
大学生应聘推荐信范文
2013/11/19 职场文书
终端业务员岗位职责
2013/11/27 职场文书
4s店总经理岗位职责
2013/12/31 职场文书
酒店个人求职信范文
2014/01/25 职场文书
护士进修自我鉴定
2014/02/07 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
Python的这些库,你知道多少?
2021/06/09 Python
Python四款GUI图形界面库介绍
2022/06/05 Python