基础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)

相关推荐

  • 为什么香港多IP服务器最适合站群SEO

    技术为什么香港多IP服务器最适合站群SEO与共享空间不同,即多个网站位于同一IP地址上,采用多IP服务器搭建站群业务非常有优势,并且在SEO方面,由于拥有唯一IP对于排名私人博客非常重要,因此如果需要快速提升排名,站群内

    礼包 2021年12月8日
  • 圆锥的体积公式是什么,锥形的体积的计算公式是什么

    技术圆锥的体积公式是什么,锥形的体积的计算公式是什么圆锥体体积计算:根据圆柱体积公式V=Sh(V=πr²h)圆锥的体积公式是什么,得出圆锥体积公式:V=1/3sh,其中S是圆柱的底面积,h是圆柱的高,r是圆柱的底面半径。

    生活 2021年10月21日
  • 1000平方米等于多少公顷,一千米平方千米等于多少公顷

    技术1000平方米等于多少公顷,一千米平方千米等于多少公顷1平方千米(km²)=100公顷(ha) 1公顷=10000平方米 1平方千米(k㎡) = 1,000,000平方米(㎡) = 100公顷(ha) 1平方米=10

    生活 2021年10月26日
  • Python怎样爬取某平台短视频

    技术Python怎样爬取某平台短视频本篇文章为大家展示了Python怎样爬取某平台短视频,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基本开发环境Python 3.6Pychar

    攻略 2021年10月26日
  • 在SQL Server中如何查询资料库的TABLE数量与名称的sql语句

    技术在SQL Server中如何查询资料库的TABLE数量与名称的sql语句今天就跟大家聊聊有关在SQL Server中如何查询资料库的TABLE数量与名称的sql语句,可能很多人都不太了解,为了让大家更加了解,小编给大

    攻略 2021年12月1日
  • visualstudio中的xaml是什么文件(xaml编辑器)

    技术Xamarin XAML语言中Visual Studio中怎么实现XAML这篇文章给大家介绍Xamarin XAML语言中Visual Studio中怎么实现XAML,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望

    攻略 2021年12月18日