JavaScript实现滚动栏效果的方法

5年以前  |  阅读数:537 次  |  编程语言:PHP 

本文实例讲述了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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例