基础js动画

技术基础js动画 基础js动画获取元素的样式
getStyle函数
此函数返回的是一个字符串,需要调用 parseInt() 或者 parseFloat() 将返回的结果转换为数字值。
动画分类
1.简

基础射流研究…动画

获取元素的样式

getStyle函数

此函数返回的是一个字符串,需要调用parseInt()或者parseFloat()将返回的结果转换为数字值。

动画分类

1.简单动画

2.缓冲动画

3.透明度动画

注意

使用getStyle函数获取的不透明属性是一个浮点数,不能使用parseInt()对其进行转化,应该使用parseFloat()。

将不透明的值乘以100 ,然后调用Math.round(),将浮点数变成整数。(永远不要比较两个浮点数是否相等,结局绝对会出人意料。)

1.如果需要将元素恢复到动画之前的样子,动画的运动方式应该一致,否则在特殊情况下会出一些臭虫。

让图动起来的具体方式方法

一、让div动起来

var oBtn=文档。getelementbyid(' BTN 1 ');

var timer=//设置定时器

oBtn.onclick=函数startMove(){ 0

var oDiv=文档。getelementbyid(' div 1 ');

clearInterval(计时器);//关闭原有的定时器,否则多个定时器会叠加

定时器=设置间隔(函数(){ 0

var iSpeed=3;

if(odiv。offsetleft=208){ 0

clearInterval(计时器);

}else{

奥迪夫。风格。左=odiv。offsetleft是提要“px”;

}

},30);

}

二、图片淡入淡出效果

定义变量计时器=null

var=30;

函数startMove(iTarget,iSpeed){ 0

var oImg=文档。getelementbyid(' img 1 ');

clearInterval(计时器);

定时器=设置间隔(函数(){ 0

if(alpha==iTarget){ 0

clearInterval(计时器);

}else{

alpha=ispeedddocument . title=alpha

奥姆。风格。filter=' alpha(opa city 3360 ' alpha ')';

奥姆。风格。不透明度=alpha/100;

}

},30);

}

窗户。onload=function(){ 0

var oImg=文档。getelementbyid(' img 1 ');

奥姆。onmouseover=function(){ 0

startMove(100,5);

}

奥姆。onmouseout=function(){ 0

startMove(10,-5);

}

三、实现缓动效果

var oBtn=文档。getelementbyid(' BTN 1 ');

var计时器=

oBtn.onclick=函数开始移动(iTarget){ 0

var oDiv=文档。getelementbyid(' div 1 ');

clearInterval(计时器);

定时器=设置间隔(函数(){ 0

var iSpeed=(300-odiv。offset left)/8;//缓动效果

iSpeed=iSpeed 0数学。天花板: ath。地板(ISpeed);//消除小数点值的病菌

文件。title=iSpeed/' Odiv。offsetleft

if(OdiV。offsetLeft==300){ 0

clearInterval(计时器);

}else{

奥迪夫。风格。左=odiv。offsetleft是提要“px”;

}

},30);

}

四、匀速运动停止条件:与目标点无限接近即可

定时器=设置间隔(函数(){ 0

var iSpeed=0;

if(Odiv。offsetlefttarget){ 0

iSpeed=7

}else{

iSpeed=-7

}

if(数学。ABS(odiv。offsetleft-itar get)7){//是否到达终点

clearInterval(计时器);

奥迪夫。风格。top=itar get ' px

}else{

奥迪夫。风格。top=odiv。offsetleft是提要“px”;

}

},30);

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112077.html

(0)

相关推荐

  • css技术有什么优点

    技术css技术有什么优点这篇文章主要讲解了“css技术有什么优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css技术有什么优点”吧!CSS是Cascading Sty

    攻略 2021年12月10日
  • TestComplete中如何使用VBScript脚本实现对容器控件中子对象的遍历

    技术TestComplete中如何使用VBScript脚本实现对容器控件中子对象的遍历这篇文章给大家分享的是有关TestComplete中如何使用VBScript脚本实现对容器控件中子对象的遍历的内容。小编觉得挺实用的,

    攻略 2021年11月1日
  • 织梦火车站和discuz哪个好(织梦模板和discuz区别)

    技术织梦是如何与discuz论坛整合一起应用本篇文章为大家展示了织梦是如何与discuz论坛整合一起应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  成功在DedeCMS 5

    攻略 2021年12月22日
  • 怎么解决数据库ORA-12519 TNS问题

    技术怎么解决数据库ORA-12519 TNS问题这篇文章主要讲解了“怎么解决数据库ORA-12519 TNS问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据

    攻略 2021年11月11日
  • C#如何实现基于Socket套接字的网络通信封装

    技术C#如何实现基于Socket套接字的网络通信封装小编给大家分享一下C#如何实现基于Socket套接字的网络通信封装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让

    攻略 2021年11月26日
  • 怎么在生产环境运行Elasticsearch

    技术怎么在生产环境运行Elasticsearch这篇文章主要讲解了“怎么在生产环境运行Elasticsearch”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在生产环

    攻略 2021年11月4日