本文实例为大家分享了js实现缓动动画的具体代码,供大家参考,具体内容如下
利用定时器来控制元素的offsetLeft的值,offsetLeft = 开始位置 + (最终位置 - 开始位置)* 缓动系数
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> * { margin: 0; padding: 0; border: none; list-style: none; } body { background-color: pink; } #nav { width: 900px; height: 63px; background: url("images/doubleOne.png") no-repeat right center #fff; margin: 0 auto; margin-top: 50px; border-radius: 5px; position: relative; } #nav ul { line-height: 70px; } #nav ul li { float: left; height: 63px; width: 88px; text-align: center; cursor: pointer; position: relative; } #t_mail { width: 88px; height: 63px; background: url("images/tMall.png") no-repeat; position: absolute; } </style> </head> <body> <nav id="nav"> <span id="t_mail"></span> <ul> <li>双11狂欢</li> <li>服装会场</li> <li>数码家电</li> <li>母婴童装</li> <li>手机会场</li> <li>美妆会场</li> <li>家居建材</li> <li>进口会场</li> <li>飞猪旅行</li> </ul> </nav> <script> window.onload = function () { var nav = $('nav'); var t_mall = nav.children[0]; var ul = nav.children[1]; var allLis = ul.children; var beginX = 0; for (var i = 0; i < allLis.length; i++) { var li = allLis[i]; li.onmouseover = function () { end = this.offsetLeft; } li.onmousedown = function () { beginX = this.offsetLeft; } li.onmouseout = function () { end = beginX; } } var begin = 0, end = 0; setInterval(function () { begin = begin + (end - begin) / 10; t_mall.style.left = begin + 'px'; }, 10) function $(id) { return typeof id ? document.getElementById(id) : null; } } </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长技术。
H5有哪些新特性移除了哪些元素 一、H5新特性 1、拖拽释放drag and dropAPI 2、语...
在北京生活路上遇到很多和我们擦肩而过的人哪怕看他平平无奇你记住他们一定有故...
使用方法:将下面的代码存为rss.asp(记得以UTF-8格式保存)并上传到网站根目录,...
JavaScript基础面试题及答案① 1 介绍JavaScript的基本数据类型 3 jQurry使用建...
对于一些有一定用户量的电商网站,如果只是单纯的使用关系型数据库(如MySQL、Ora...
步骤 : 1. 用prec:out value="%=从数据库显示的字段%"/c:out/pre 2. 显示页面中...
复制代码 代码如下: HTML HEAD TITLEtextarea宽度、高度自动适应处理方法/TITLE ...
1.关于伪静态的用处 有些用户觉得,伪静态和真静态实际被收录量会相差非常大,其实...
以前大部分时间都是在做b端相关的项目,在实现此类需求时,通常都是直接借助 a ...
Overview 段永平谈价值投资买股票就是买公司买公司就是买公司的未来现金流折现。...