如何用tween.js实现导航条滑动_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何用tween.js实现导航条滑动_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2874字,纯文字阅读大概需要5分钟。
内容图文
![如何用tween.js实现导航条滑动_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/408/8a3ffe1868c74030a033c4ee8975cbc0.jpg)
导航条在大多数网站都有应用,今天我们用Tween.js来做一个下方有动态效果的导航条。
图片来源于网络.jpg
HTML5部分
什么是tween.js?
tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。
按钮1按钮2按钮3按钮4
CSS3样式部分
以上部分除了slider要绝对定位没什么要特别注意的静态效果如下
静态.PNG
js部分
分析逻辑1.鼠标在导航条外时,下彩条slider在起始位置2.slider随鼠标滑动到相应位置
tween.js效果说明-来源于网络
首先引入tween.js然后定义变量 tween.js下载链接 http://www.cnblogs.com/cloudgamer/archive/2009/01/06/Tween.html
文件.png
如果放在别的文件夹里就引用自相对的文件夹
操作for(var i=0;i<divs.length;i++){ divs[i].index=i; divs[i].onmouseover=function(){ var start = slider.offsetLeft //多加的8是网页自带的边框 var end = this.index*100+8; var change = end-start; var t=0; //duration循环次数 var d=20; //防止定时器混乱,每次用前清一下 clearInterval(timer); timer = setInterval(function () { t++; if (t >= d) { clearInterval(timer); } //结构:Tween动画库.Back动画类型.easeOut缓冲类型 slider.style.left = Tween.Back.easeOut(t, start, change, d) + "px"; }, 30); } } </ script>
此处说明1.var end = this.index*100+8;的8是浏览器自带样式,如果用了
*{ margin:0; padding:0}
等类似清楚浏览器样式代码则不用加8;2.Tween动画库.Back动画类型.easeOut缓冲类型(缓冲类型3种,动画类型10种,详细样式看上图效果说明);3.t起始时间;start起始位置;change变化量;d循环次数 4.为防止每次点击效果互相影响,每次调用前清定时器clearInterval(timer);5.slider.style.left后记得加px;动态效果如下
效果.gif
内容总结
以上是互联网集市为您收集整理的如何用tween.js实现导航条滑动_html/css_WEB-ITnose全部内容,希望文章能够帮你解决如何用tween.js实现导航条滑动_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。