javascript每日一练—运动
2015-07-12 12:44
507 查看
1、弹性运动
运动原理:加速运动+减速运动+摩擦运动;<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> *{ margin:0; padding:0; list-style:none;} #div1{ width:480px; height:120px; margin:50px auto; border:1px solid black; position:relative; overflow:hidden;} #div1 li{ float:left; padding:10px;} #div1 li img{ display:block;} #div1 ul{ position:absolute;} </style> <script> window.onload = function() { var oDiv = document.getElementById('div1'); var oUl = oDiv.getElementsByTagName('ul')[0]; var aLi = oUl.getElementsByTagName('li'); var aBtn = document.getElementsByTagName('input'); var iSpeed = -3; var timer = null; oUl.innerHTML += oUl.innerHTML; oUl.style.width = aLi[0].offsetWidth * aLi.length + 'px'; timer = setInterval(move, 30); aBtn[0].onclick = function() { iSpeed = -3; }; aBtn[1].onclick = function() { iSpeed = 3; }; oDiv.onmouseover = function() { clearInterval(timer); }; oDiv.onmouseout = function() { timer = setInterval(move, 30); }; function move(){ if(oUl.offsetLeft<-oUl.offsetWidth/2){ oUl.style.left = '0px'; }else if(oUl.offsetLeft>0){ oUl.style.left = -oUl.offsetWidth/2 + 'px'; } oUl.style.left = oUl.offsetLeft + iSpeed + 'px'; } }; </script> </head> <body> <input type="button" value="向左" /> <input type="button" value="向右" /> <div id="div1"> <ul> <li><img src="images/1.jpg" width="100" height="100" /></li> <li><img src="images/2.jpg" width="100" height="100" /></li> <li><img src="images/3.jpg" width="100" height="100" /></li> <li><img src="images/4.jpg" width="100" height="100" /></li> </ul> </div> </body> </html>
View Code
相关文章推荐
- 一步步解读《编写高质量代码》 js篇
- 学习笔记-Javascript
- JSP执行过程
- EL与JSTL注意事项汇总
- javascript性能优化的几点建议
- javascript定时器小结
- E-JSON数据传输标准
- E-JSON数据传输标准
- Javascript 严格模式详解
- C#返回时间格式转换成 js 字符串
- javascript用正则表达式检测用户名的合法性
- JavaScript——函数
- 常见js效果——在表格中收起展开
- javascript设置input编辑框光标的位置
- CC3200跟服务器的通信格式及解析json数据方法
- kkpager仿淘宝js分页控件
- ubuntu下部署jsp开发环境
- JS中变量名作为if条件的真/假
- 最全面的JS表单验证
- js电话号码正则校验--座机和手机号