iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中怎么实现DOM动画效果
  • 309
分享到

JavaScript中怎么实现DOM动画效果

2024-04-02 19:04:59 309人浏览 安东尼
摘要

javascript中怎么实现DOM动画效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。让一个元素从左至右进行运动<div id=&q

javascript中怎么实现DOM动画效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

  1. 让一个元素从左至右进行运动

<div id="box"></div>

var box = document.getElementById("box");

var t = null;

t = setInterval(function(){

})

运动的终止条件

t = setInterval(function(){终止条件}) // 元素的属性值 === 目标点

if(dom.attr === target){

clearInterval(t);

}

运动的三要素

  1. 起始点

一个运动的起始点其实就是当前元素的位置,我们通过api获取当前元素的位置,让这个位置作为运动的起始。
  1. 目标速度

DOM动画效果封装

单属性运动框架:

function move( ele , attr , target){

// 1. 关闭开启定时器;

clearInterval( ele.timer );

ele.timer = setInterval( function(){

// 2. 计算速度;

if(attr === "opacity"){

var iNow = parseInt(getComputedStyle(ele)[attr] * 100); //0 ~ 100

}else{

var iNow = parseInt(getComputedStyle(ele)[attr]); //100

}

var speed = (target - iNow) / 10;

// 3. 速度取整;

if(speed > 0){

speed = Math.ceil(speed);

}else{

speed = Math.floor(speed);

}

if(attr === "opacity"){

ele.style[attr] = (iNow + speed) / 100 ;

}else{

ele.style[attr] = iNow + speed + "px";

}

// 4. 终止条件;

if(iNow === target){

clearInterval(ele.timer);

}

} , 50)

看完上述内容,你们掌握JavaScript中怎么实现DOM动画效果的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网JavaScript频道,感谢各位的阅读!

--结束END--

本文标题: JavaScript中怎么实现DOM动画效果

本文链接: https://www.lsjlt.com/news/78065.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中怎么实现DOM动画效果
    JavaScript中怎么实现DOM动画效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。让一个元素从左至右进行运动<div id=&q...
    99+
    2024-04-02
  • javascript实现缓动动画效果
    本文实例为大家分享了javascript实现缓动动画效果的具体代码,供大家参考,具体内容如下 实现思路 1、主要使用setInterval定时函数 2、给需要动画的元素添加绝对定位和...
    99+
    2024-04-02
  • 用JavaScript实现动画效果(转)
    大家在使用Dreamweaver中的时间线功能或以做出很有趣的动画效果,Dreamweaver会自动为用户生成特定的程序代码,大家有没有想过动画的实现原理呢?其实原理是很简单的,主要是使用了一个计时器函数,下面我为大家  演示一个简单的动画...
    99+
    2023-06-03
  • 用JavaScript实现动画效果 (转)
    用JavaScript实现动画效果 (转)[@more@]主页: .NET">http://www.maxss.netEMail: maxss.net@163.com  大家在使用Dreamweaver中的时间线功能或以做出很有趣的动画效果...
    99+
    2023-06-03
  • javascript实现匀速动画效果
    本文实例为大家分享了javascript实现匀速动画的具体代码,供大家参考,具体内容如下 实现思路: 1、主要使用定时函数setInterval()来实现动画效果 2、可以将动画封装...
    99+
    2024-04-02
  • HTML5中怎么实现动画效果
    这期内容当中小编将会给大家带来有关HTML5中怎么实现动画效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.canvas html代码: 代码如下:<html&...
    99+
    2024-04-02
  • css3中怎么实现动画效果
    今天就跟大家聊聊有关css3中怎么实现动画效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css3的动画功能有以下三种:1、transition(...
    99+
    2024-04-02
  • CSS3中怎么实现滚动条动画效果
    本篇文章给大家分享的是有关CSS3中怎么实现滚动条动画效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<body>  ...
    99+
    2024-04-02
  • WPF怎么实现3D画廊动画效果
    要实现3D画廊动画效果,可以使用WPF的3D功能和动画功能。以下是一个简单的实现步骤:1. 创建一个WPF项目,并添加一个Viewp...
    99+
    2023-08-18
    WPF
  • 如何实现Javascript的BOOM动画效果
    如何实现Javascript的BOOM动画效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。缘起前几天在 github 上看到同事的一个这样的...
    99+
    2024-04-02
  • JavaScript如何实现反弹动画效果
    小编给大家分享一下JavaScript如何实现反弹动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:<!DO...
    99+
    2024-04-02
  • CSS怎么实现动画移动效果
    这篇文章主要为大家展示了“CSS怎么实现动画移动效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS怎么实现动画移动效果”这篇文章吧。思路首先我们新建一个正方形,用<svg>&l...
    99+
    2023-06-27
  • CSS3中怎么实现闪烁动画效果
    这期内容当中小编将会给大家带来有关CSS3中怎么实现闪烁动画效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体方法如下:给class属性名为className的元素添...
    99+
    2024-04-02
  • CSS3中怎么实现平移动画效果
    这期内容当中小编将会给大家带来有关CSS3中怎么实现平移动画效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、平移动画有关的CSS3属性以及相关的属性描述  1、tr...
    99+
    2024-04-02
  • CSS3中怎么实现粒子动画效果
    这期内容当中小编将会给大家带来有关CSS3中怎么实现粒子动画效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。按钮点击粒子动画<div class=&qu...
    99+
    2024-04-02
  • Vue3中怎么实现过渡动画效果
    这篇文章主要介绍了Vue3中怎么实现过渡动画效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中怎么实现过渡动画效果文章都会有所收获,下面我们一起来看看吧。Vue的transition组件Vue中中提供...
    99+
    2023-06-29
  • Jetpack Compose怎么实现动画效果
    这篇文章将为大家详细讲解有关Jetpack Compose怎么实现动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概述compose 为支持动画提供了大量的 api,通过这些 api 我们...
    99+
    2023-06-29
  • 怎么用纯CSS 实现一个没有DOM元素的动画效果
    这篇文章给大家分享的是有关怎么用纯CSS 实现一个没有DOM元素的动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   代码解读   没有dom元素,直接写css。 ...
    99+
    2024-04-02
  • CSS3怎么实现跳动圈动画效果
    这篇“CSS3怎么实现跳动圈动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS3怎么实现跳动圈动画效果”文章吧。效...
    99+
    2023-07-04
  • 利用JavaScript实现放鞭炮动画效果
    目录前言制作思路代码实现构建鞭炮安排小兔上场点火爆炸效果添加音频前言 谈及过年,最先让人想到的就是,噼里啪啦的鞭炮声,小时候到了春节,点上一根香,把红色的鞭炮从那一排子里解出几个,放...
    99+
    2023-01-11
    JavaScript放鞭炮动画 JavaScript放鞭炮 JavaScript 动画
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作