首页 > 语言 > JavaScript > 正文

JavaScript实现滚动栏效果的方法

2024-05-06 16:18:58
字体:
来源:转载
供稿:网友

这篇文章主要介绍了JavaScript实现滚动栏效果的方法,涉及javascript操作html元素实现滚动的相关技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了JavaScript实现滚动栏效果的方法。分享给大家供大家参考。具体如下:

 

 
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head lang="en">  
  4. <meta charset="UTF-8">  
  5. <title></title>  
  6. <style>  
  7. * {  
  8. margin: 0;  
  9. padding: 0;  
  10. #div1 ul{  
  11. position: absolute;  
  12. left: 0px;  
  13. top: 0px;  
  14. #div1 ul li img {  
  15. width: 187px;  
  16. height: 125px;  
  17. #div1 ul li{  
  18. float: left;  
  19. width: 187px;  
  20. height: 125px;  
  21. list-style: none;  
  22. #div1{  
  23. width: 748px;  
  24. height: 125px;  
  25. position: relative;  
  26. background-color: chartreuse;  
  27. overflow: hidden;  
  28. float: left;  
  29. #body{  
  30. width: 948px;  
  31. height: 125px;  
  32. margin: 100px auto;  
  33.  
  34. #body #leftDiv{  
  35. float: left;  
  36. width: 100px;  
  37. height: 100px;  
  38. #body #rightDiv{  
  39. float: left;  
  40. width: 100px;  
  41. height: 100px;  
  42.  
  43. #body #leftDiv button{  
  44. background-image: url("image/left.PNG");  
  45. width: 100px;  
  46. height: 100px;  
  47. #body #leftDiv button img{  
  48. width: 100px;  
  49. height: 100px;  
  50. #body #rightDiv button img{  
  51. width: 100px;  
  52. height: 100px;  
  53. }  
  54. </style>  
  55. <script>  
  56. window.onload=function(){  
  57. var oDiv=document.getElementById('div1');  
  58. var oUl=oDiv.getElementsByTagName('ul')[0];  
  59. var oLi=oUl.getElementsByTagName('li');  
  60. var oLeft=document.getElementById('leftDiv');  
  61. var oright=document.getElementById('rightDiv');  
  62. oUl.innerHTML+=oUl.innerHTML;  
  63. oUl.style.width=oLi[0].offsetWidth*oLi.length+'px';  
  64. var speed=-2;  
  65. function move(){  
  66. if (oUl.offsetLeft<-oUl.offsetWidth/2){  
  67. oUl.style.left='0';  
  68. }else if(oUl.offsetLeft>0){  
  69. oUl.style.left=-oUl.offsetWidth/2+'px';  
  70. }  
  71. oUl.style.left=oUl.offsetLeft+speed+'px';  
  72. };  
  73. var timer=setInterval(move,30);  
  74. oLeft.onclick=function(){  
  75. speed=-2;  
  76. };  
  77. oright.onclick= function () {  
  78. speed=2;  
  79. };  
  80. oUl.onmouseover=function(){  
  81. clearInterval(timer);  
  82. };  
  83. oUl.onmouseout=function(){  
  84. timer=setInterval(move,30);  
  85. };  
  86. }  
  87. </script>  
  88. </head>  
  89. <body>  
  90. <div id="body">  
  91. <div id="leftDiv"><button><img src="image/left.PNG"/></button></div>  
  92. <div id="div1">  
  93. <ul>  
  94. <li><img src="image/1.JPG"/></li>  
  95. <li><img src="image/2.JPG"/></li>  
  96. <li><img src="image/3.JPG"/></li>  
  97. <li><img src="image/4.JPG"/></li>  
  98. </ul>  
  99. </div>  
  100. <div id="rightDiv"><button><img src="image/right.PNG"/></button></div>  
  101. </div>  
  102. </body>  
  103. </html> 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选