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

相关推荐

  • Solr4.7如何实现智能提示

    技术solr4.7智能提示怎么实现这篇文章主要介绍“solr4.7智能提示怎么实现”,在日常操作中,相信很多人在solr4.7智能提示怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月22日
  • 怎么实现Zynq-7000开发环境的搭建

    技术怎么实现Zynq-7000开发环境的搭建本篇文章给大家分享的是有关怎么实现Zynq-7000开发环境的搭建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年12月10日
  • SpringBoot HATEOAS的原理是什么

    技术SpringBoot HATEOAS的原理是什么本篇文章给大家分享的是有关SpringBoot HATEOAS的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小

    攻略 2021年11月23日
  • dynamodb入门(dynamodb的使用方法)

    技术如何解决DynamoDB的问题如何解决DynamoDB的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。DynamoDB 是 Amaz

    攻略 2021年12月23日
  • 简述namenode工作机制(namenode的重要性是什么)

    技术Namenode HA 知识点有哪些这篇文章主要介绍“Namenode HA 知识点有哪些”,在日常操作中,相信很多人在Namenode HA 知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年12月23日
  • 火星距离地球多远,火星距离地球的距离是多少光年

    技术火星距离地球多远,火星距离地球的距离是多少光年火星与地球的最近距离是5565万千米,即约0.00000588光年;最远约4亿千米,即约0.000042光年.火星距地球的距离火星距离地球多远,近距离约为5500万千米,

    生活 2021年10月27日