js特效01动画效果及页面固定导航栏
来源:互联网 发布:霓虹灯效果图制作软件 编辑:程序博客网 时间:2024/05/01 00:00
day01体验动画效果
<script> var timer=null; var btn=document.getElementById('btn'); var btn1=document.getElementById('btn1'); var box=document.getElementById('box'); btn.onclick=function() { animate (box,200); } btn1.onclick=function() { animate (box,400); }//封装动画函数//需求:能够让任对象移动到指定的位置function animate (obj,target) {//传入任意对象obj,指定位置target。 clearInterval(obj.timer);//每次执行前先清除定时器,防止重复设置定时器。 obj.timer=setInterval(function () {//加上定时器 var leader=obj.offsetLeft;//获取当前对象的位置 var step=10;//设置步长 /*if (leader<target) { step=step; }else{ step=-step; };*/ step=leader<target?step:-step; if (Math.abs(leader-target)>=Math.abs(step)) {//距离大于步长值, leader=leader+step;//动画公式 obj.style.left=leader+"px";//leader只是数字,需要加单位 } else{ obj.style.left=target+"px";//手动放到终点 clearInterval(obj.timer); } },15) }</script>
小结:设置定时器后清理定时器:清理定时器时需要有定时器的id,timer
var timer=null;
timer=setInterval(function () {},15);
clearInterval(timer);
2.1 scroll系列 页面滚动坐标
window.onscroll=function () { //scroll ().top//被卷去的头部。调用这个函数就相当于调用了这个对象 //scroll ().left//被卷去的头部console.log(scroll().top);};//封装scroll函数//封装获取页面被卷去的头部高度和左侧宽度的 兼容函数function scroll() { var scrollTop=window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; var scrollLeft=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0; var o={}; o.top=scrollTop; o.left=scrollLeft; return o;//返回一个对象,函数的返回值是什么,就相当于调用了什么。}
页面滚动坐标scroll代码简化:
代码简化:对象点出来的属性 没有字面量简洁。function scroll() { return{ top:window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0, left:window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0 } ;//返回一个对象,函数的返回值是什么,就相当于调用了什么。}
2.3 页面固定导航栏
需求:窗体滚动的时候 判断页面被卷去的头部的高度 如果大于topPart的高度 就要把nacBar变成固定定位
<script> //获取元素 var topPart=document.getElementById('topPart'); var nacBar=document.getElementById('nacBar'); var mainPart=document.getElementById('mainPart'); //页面滚动 window.onscroll=function(){ if(scroll().top>topPart.offsetHeight) { navBar.className="fixed";//改变定位, //固定定位脱离标准流,不占位置,后边的就跳上来了 //为了防止 后面的内容跳上来 可以给后面的内容加上paddingTop值。 mainPart.style.paddingTop=navBar.offsetHeight+"px"; }else{ navBar.className=""; mainPart.style.paddingTop=0; }; }
0 0
- js特效01动画效果及页面固定导航栏
- 动画特效十五:网易新闻之头部导航切换效果
- Windows Phone 8.1中页面导航切换动画特效
- jQuery实现固定导航栏效果
- 动画效果css导航栏
- 导航栏消失动画效果
- 常见的js效果(一)之固定楼层导航栏
- jQuery 导航菜单点击伸缩展开效果的JS特效
- 手写js 网页全屏无缝切换效果,导航特效!
- 动画特效十一:侧边栏效果
- js+css简单导航栏特效
- 总结--IE6,IE7,IE8,火狐都支持:js/css 底部固定, 底部固定漂浮导航效果
- 使用Jquery实现顶部导航栏在页面滑动到自身所在位置之后固定在顶部的效果
- 使用Jquery实现顶部导航栏在页面滑动到自身所在位置之后固定在顶部的效果
- CSS动画--页面特效
- IOS自定义导航栏Push动画效果
- 一个导航栏带简单动画效果
- jquery插件实现导航栏动画效果
- Python语言基础及数据分析技术培训举行
- Giraph 内存测试
- R语言中包的操作
- 嵌入式linux驱动-输入子系统笔记
- jQuery的选择器中的通配符使用介绍
- js特效01动画效果及页面固定导航栏
- Spring配置 在xml和java代码中读取properties文件
- Android冷启动实现APP秒开
- hdu 4990 矩阵快速幂
- 利用Iterator接口输出Map集合的步骤
- C++ 实验3-2本月有几天?
- 单点登录的三种实现方式
- Python 模块学习:os模块
- Android自定义属性点出来记录(命名空间没有写对)