HTML+CSS+JavaScript完成滚动栏效果
来源:互联网 发布:数字图像处理算法研究 编辑:程序博客网 时间:2024/05/01 01:36
通过HTML+CSS+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>
0 0
- HTML+CSS+JavaScript完成滚动栏效果
- javascript+css 实现滚动效果
- JavaScript-html标题滚动效果
- JavaScript-html标题滚动效果
- css+html展示去滚动条,但保留滚动效果
- html+css+javascript实现列表循环滚动
- 【HTML & CSS & JavaScript】overflow属性滚动机制
- javaScript实现HTML页面分屏滚动效果
- WEB前端-HTML-JavaScript实现内容滚动刷新的效果
- HTML CSS Javascript完成浮动登录窗口和窗口移动
- 完成原生JavaScript+css+html之海报画廊笔记
- HTML 滚动效果
- html滚动效果实现
- html滚动效果
- html实现滚动效果
- HTML滚动效果
- JavaScript字幕滚动效果
- javascript中滚动效果
- oracle表的查询学习笔记
- ios 多任务断点下载 AFNetWorking
- 堆排序
- ROC曲线、PRC曲线
- 进程之间有8种通信方式
- HTML+CSS+JavaScript完成滚动栏效果
- 关于Android杀死Process进程
- 系统产生死锁的四个必要条件
- JAVA设计模式:单例(Singleton)
- 【IT笔试面试题整理】判定一棵二叉树是否是二叉搜索树-转
- android 自定义控件之xml---- attributeset attrs
- LeetCode162 Find Peak Element
- 【IT笔试面试题整理】二叉查找树后继节点和前驱节点查找 --转
- 【IT笔试面试题整理】 二叉树任意两个节点间最大距离