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提取中文首字母
Apr 09 PHP
php 404错误页面实现代码
Jun 22 PHP
php设计模式之命令模式的应用详解
May 21 PHP
解析htaccess伪静态的规则
Jun 18 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 PHP
php处理多图上传压缩代码功能
Jun 13 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数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php实现简单洗牌算法
2013/06/18 PHP
PHP会话处理的10个函数
2015/08/11 PHP
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
JavaScript链式调用实例浅析
2018/12/19 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
重命名批处理python脚本
2013/04/05 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
python实现图片彩色转化为素描
2019/01/15 Python
Python中文编码知识点
2019/02/18 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python输入中文的实例方法
2020/09/14 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
大学自主招生自荐信
2013/12/16 职场文书
八年级物理教学反思
2014/01/19 职场文书
优秀教师主要事迹
2014/02/01 职场文书
公司晚会策划方案
2014/05/17 职场文书
宿舍管理制度范本
2015/08/07 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书