返回顶部
首页 > 资讯 > 精选 >JavaScript运动函数怎么用
  • 256
分享到

JavaScript运动函数怎么用

2023-06-29 03:06:18 256人浏览 薄情痞子
摘要

这篇文章主要介绍“javascript运动函数怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript运动函数怎么用”文章能帮助大家解决问题。运动函数是我们自己封装的一个函数。作用是

这篇文章主要介绍“javascript运动函数怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript运动函数怎么用”文章能帮助大家解决问题。

运动函数是我们自己封装的一个函数。

作用是将CSS样式的改变不是一次性完成 是 逐步完成 执行效果 看上去 像是 动画/运动 完成的css样式改变。

实际项目框架等都有自己的运动函数我们目前封装一个简单的兼容多属性的运动函数。

运动函数部分: 

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta Http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        * {            margin: 0;            padding: 0;        }        div {            width: 100px;            height: 100px;            background: rgb(231, 12, 48);            margin: 0 auto;            opacity: 0.3;                    }        p {            width: 100px;            height: 100px;            background: black;            position: fixed;            top: 200px;            left: 50px;        }    </style></head><body>    <button>点击</button>    <div></div>    <script>        var oDiv = document.querySelector('div');        var oBtn = document.querySelector('button');        var oP = document.querySelector('p')           oBtn.addEventListener('click',function(){            move(oDiv,{width:1800,height:900,opacity:1} , function(){ oDiv.style.background = 'black' } );        })        // 运动函数命名        //     move    运动函数        // @param  object  element 要执行运动函数的标签对象        // @param  object  object  要执行运动的css属性 和 最终数值        // @param  function    callback    运动结束执行的回调函数        //                                 默认值是空函数        function move(element, object, callback = function () { }) {            // 定义变量存储定时器个数            let num = 0;            // 循环遍历参数二(object)            // 使用 for...in 循环 使用 let 定义变量             for (let type in object){                // type 是 参数2对象的属性 也就是 要运动的css样式的属性                // object[type] 是 参数2对象的属性值 也就是 要运动的css样式的 最终数值                // 定时器数量加一                num++;                // 开始数值,也就是获取的原始数值,兼容透明度写法                let startVal = (type === 'opacity') ? window.getComputedStyle(element)[type] * 100 : parseInt(window.getComputedStyle(element)[type]);                // 结束数值,也就是输入的属性对应的属性值,兼容透明度写法                let endVal = (type === 'opacity') ? object[type] * 100 : object[type];                // 定时器开始,time记录定时器编号                let time = setInterval( function () {                    // 设定步长值= 结束数值 - 开始数值  /  10                     let step = (endVal - startVal) / 10;                    // 如果步长值大于0 就向上取整,反之则向下取整                    step = step > 0 ? Math.ceil(step) : Math.floor(step);                    // 将初始值 += 步长值 再把新值赋值给初始值                    startVal += step;                    // 将新的步长值 赋值给 标签对象的css样式 兼容 透明度                    element.style[type] = (type === 'opacity') ? startVal / 100 : startVal + 'px';                    // 如果初始值等于最终值                    if (startVal === endVal) {                        // 清除定时器                        clearInterval(time);                        // 变量 累减1 也就是 少了一个执行的定时器                        // num--;                        // 当执行的定时器为0 时,所有定时器都清除了                        if (num === 0) {                            callback();                        }                    }                }, 20)            }        }    </script></body></html>

运行结果:

JavaScript运动函数怎么用

关于“JavaScript运动函数怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: JavaScript运动函数怎么用

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

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

猜你喜欢
  • JavaScript运动函数怎么用
    这篇文章主要介绍“JavaScript运动函数怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript运动函数怎么用”文章能帮助大家解决问题。运动函数是我们自己封装的一个函数。作用是...
    99+
    2023-06-29
  • javascript中如何使用运动函数
    今天就跟大家聊聊有关javascript中如何使用运动函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下://封装匀速运动 //参数: //...
    99+
    2024-04-02
  • JavaScript运算符怎么调用函数
    这篇“JavaScript运算符怎么调用函数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • JavaScript运动函数实例详解
    运动函数是我们自己封装的一个函数。 作用是将css样式的改变不是一次性完成 是 逐步完成 执行效果 看上去 像是 动画/运动 完成的css样式改变。 实际项目中框架等都有自己的运动函...
    99+
    2024-04-02
  • JavaScript函数怎么用
    小编给大家分享一下JavaScript函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript 函数  函数为程序设计人员提供了一个丰常方便的...
    99+
    2023-06-03
  • javascript怎么调用函数
    这篇文章给大家分享的是有关javascript怎么调用函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript的调用函数方法有:1、使用makeArray函数作为它的一个方法,使用json的方式来声...
    99+
    2023-06-14
  • JavaScript偏函数怎么用
    这篇文章给大家分享的是有关JavaScript偏函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。偏函数使用方法:偏函数和柯里化概念类似,个人认为它们区别在于偏函数会固定你传入的几个参数,再一次性接受剩下的...
    99+
    2023-06-27
  • JavaScript函数怎么调用
    这篇文章主要介绍“JavaScript函数怎么调用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript函数怎么调用”文章能帮助大家解决问题。函数:函数分类:自定义函数和系统函数常用系统...
    99+
    2023-06-27
  • ​Javascript escape()函数和unescape()函数怎么用
    escape()函数用于对字符串进行编码,将字符串中的特殊字符转换为Unicode编码的字符串。unescape()函数用于对编码后...
    99+
    2023-10-21
    ​Javascript
  • JavaScript怎么实现圆周运动动画
    今天小编给大家分享一下JavaScript怎么实现圆周运动动画的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • JavaScript中怎么调用函数
    这期内容当中小编将会给大家带来有关JavaScript中怎么调用函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先让我们创建一个简单的函数,这个函数将在将在下文中使用...
    99+
    2024-04-02
  • JavaScript高阶函数怎么用
    本篇内容主要讲解“JavaScript高阶函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript高阶函数怎么用”吧! 数组方法 高阶函...
    99+
    2024-04-02
  • JavaScript比值函数怎么用
    这篇文章主要介绍了JavaScript比值函数怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript比值函数怎么用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • JavaScript全局函数怎么用
    这篇文章将为大家详细讲解有关JavaScript全局函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、JavaScript全局函数有哪些函数描述decodeUR...
    99+
    2024-04-02
  • JavaScript工厂函数怎么用
    本文小编为大家详细介绍“JavaScript工厂函数怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript工厂函数怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • JavaScript中fill函数怎么用
    这篇文章主要介绍了JavaScript中fill函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。fill函数语法: arr.fill(value[, sta...
    99+
    2023-06-17
  • JavaScript中reduce函数怎么用
    这篇文章将为大家详细讲解有关JavaScript中reduce函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。reduce 函数语法: arr.reduce(callback(accum...
    99+
    2023-06-17
  • JavaScript中forEach函数怎么用
    小编给大家分享一下JavaScript中forEach函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!forEach 函数语法: arr.for...
    99+
    2023-06-17
  • JavaScript中map函数怎么用
    这篇文章主要介绍了JavaScript中map函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。map 函数语法: var new_array = arr.m...
    99+
    2023-06-17
  • JavaScript中eval()函数怎么用
    小编给大家分享一下JavaScript中eval()函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. eval函数有什么用?调用eval函数,可以将其...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作