JS动画效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS动画效果相关的知识,希望对你有一定的参考价值。

技术分享

※弹出缩回

 技术分享

 

!!!!!44==不要写成= !!!!!!

41行中清除定时器为了防止定时器叠加;

timer设置为全局变量,不能设为局部变量,否则每次执行函数timer都被重新赋值成null

 

为什么不能这样写??oDiv.offsetLeft = oDiv.offsetLeft+10+‘px‘;???

答:oDiv.style.left

这句话的意思是,oDiv这个元素的类型,里面的left,是一个类型;

offsetLeft   当前对象的外边框到它上层对象的内边框之间的距离(即与Body的距离)

oDiv.offsetLeft 

oDiv这个元素现在(当前)的left值,是一个数值

所以这个oDiv.offsetLeft 不能写成数值等于数值,格式不对

 

(oDiv.offsetLeft 是不可更改的属性,是一个数值,当前取出来多少就多少,而oDiv.style.left是可以更改的。

alpha+=speed  ==  alpha=alpha+speed

 

※透明度渐变(可以用css3实现)

 技术分享

 

filter: alpha(opacity:30);   /*IE浏览器专用,opacity属性值为0~100*/

opacity:0.3;  /*所有主流浏览器都支持opacity属性。.

(alphaopacity都为透明度的意思

 

 

浏览器的内核引擎,基本上是四分天下:

Trident: IE Trident 作为内核引擎;

Gecko: Firefox 是基于 Gecko 开发;

WebKit: Safari, Google Chrome,傲游3,猎豹浏览器,百度浏览器, opera浏览器

Presto: Opera的内核,但由于市场选择问题,主要应用在手机平台--Opera mini

 

 

 

 

 

 

 

 

 

 

 

 

※缓冲动画(火车到站)

 技术分享

 

44speed要写在定时器里面;

speed= speed>0?Math.ceil(speed):Math.floor(speed)

 

※多物体运动

 技术分享

 

2行:为什么不是var aLi[i].timer=null?

这里不是变量,是对象属性,不需要声明;定义成一个对象属性在函数内部就可以通过对象访问;

※多物体透明度渐变(15

 技术分享

 

以上是关于JS动画效果的主要内容,如果未能解决你的问题,请参考以下文章

js返回顶部动画效果

tween.js的动画效果

jQuery垂直切换相册图片js动画效果

JS 实现持续的动画效果(requestAnimFrame)

JS操作滚动条置顶+动画效果

小程序设置动画效果