• <bdo id='cK00D'></bdo><ul id='cK00D'></ul>
    <legend id='cK00D'><style id='cK00D'><dir id='cK00D'><q id='cK00D'></q></dir></style></legend>

    <small id='cK00D'></small><noframes id='cK00D'>

    1. <i id='cK00D'><tr id='cK00D'><dt id='cK00D'><q id='cK00D'><span id='cK00D'><b id='cK00D'><form id='cK00D'><ins id='cK00D'></ins><ul id='cK00D'></ul><sub id='cK00D'></sub></form><legend id='cK00D'></legend><bdo id='cK00D'><pre id='cK00D'><center id='cK00D'></center></pre></bdo></b><th id='cK00D'></th></span></q></dt></tr></i><div id='cK00D'><tfoot id='cK00D'></tfoot><dl id='cK00D'><fieldset id='cK00D'></fieldset></dl></div>

        <tfoot id='cK00D'></tfoot>

        浅谈原生JS实现jQuery的animate()动画示例

        下面是“浅谈原生JS实现jQuery的animate()动画示例”的完整攻略。

            • <bdo id='A9dPf'></bdo><ul id='A9dPf'></ul>
            • <small id='A9dPf'></small><noframes id='A9dPf'>

                <tbody id='A9dPf'></tbody>

            • <legend id='A9dPf'><style id='A9dPf'><dir id='A9dPf'><q id='A9dPf'></q></dir></style></legend>

                  <tfoot id='A9dPf'></tfoot>
                  <i id='A9dPf'><tr id='A9dPf'><dt id='A9dPf'><q id='A9dPf'><span id='A9dPf'><b id='A9dPf'><form id='A9dPf'><ins id='A9dPf'></ins><ul id='A9dPf'></ul><sub id='A9dPf'></sub></form><legend id='A9dPf'></legend><bdo id='A9dPf'><pre id='A9dPf'><center id='A9dPf'></center></pre></bdo></b><th id='A9dPf'></th></span></q></dt></tr></i><div id='A9dPf'><tfoot id='A9dPf'></tfoot><dl id='A9dPf'><fieldset id='A9dPf'></fieldset></dl></div>

                  下面是“浅谈原生JS实现jQuery的animate()动画示例”的完整攻略。

                  1.了解animate()方法

                  在使用原生JS实现jQuery的animate()动画之前,首先需要了解animate()方法。animate()方法是jQuery中的方法,用于实现元素的动画效果,常用的参数有属性值、时间和回调函数等。该方法可以实现元素的位置、大小、透明度等动画效果,非常方便实用。

                  2.如何实现原生JS的animate()方法

                  实现原生JS的animate()方法,可以借助于CSS3的transition和transform属性。具体步骤如下:

                  2.1 获取页面元素

                  首先需要获取页面元素,可以使用document.querySelector()方法或者document.getElementById()方法获取。

                  2.2 设置动画效果CSS样式

                  在设置动画效果CSS样式时,可以使用transition和transform属性,其中transition用于设置动画过度时间以及动态效果的类型,而transform用于改变元素的大小、位置或旋转等属性。

                  2.3 实现动画效果

                  最后实现动画效果,可以借助于setTimeout()方法或requestAnimationFrame()方法。setTimeout方法是在指定时间后执行一次代码,而requestAnimationFrame是在下一帧被执行,性能更优。

                  3. animate()方法实现淡入淡出效果

                  下面我们将以实现淡入淡出效果的例子来说明如何使用原生JS实现animate()方法,具体步骤如下:

                  ① 获取页面元素:通过document.querySelector()方法获取页面元素。

                  var divEl = document.querySelector('.fade');
                  

                  ② 设置样式:设置div元素的透明度opacity为0,transition属性设置动画时间和类型。

                  divEl.style.opacity = '0';
                  divEl.style.transition = 'opacity 1s ease';
                  

                  ③ 开始动画:设置setTimeout函数,使得在1秒后div元素的opacity属性值从0渐变到1。

                  setTimeout(function() {
                    divEl.style.opacity = '1';
                  }, 1000);
                  

                  完整实现代码如下:

                  var divEl = document.querySelector('.fade');
                  divEl.style.opacity = '0';
                  divEl.style.transition = 'opacity 1s ease';
                  
                  setTimeout(function() {
                    divEl.style.opacity = '1';
                  }, 1000);
                  

                  4. animate()方法实现移动效果

                  下面我们将以实现移动效果的例子来说明如何使用原生JS实现animate()方法,具体步骤如下:

                  ① 获取页面元素:通过document.querySelector()方法获取页面元素。

                  var boxEl = document.querySelector('.box');
                  

                  ② 设置样式:设置box元素的宽度为200px,position为absolute,top和left为0,transition属性设置动画时间和类型。

                  boxEl.style.width = '200px';
                  boxEl.style.position = 'absolute';
                  boxEl.style.top = '0';
                  boxEl.style.left = '0';
                  boxEl.style.transition = 'left 1s ease';
                  

                  ③ 开始动画:设置setTimeout函数,使得在1秒后box元素的left属性值从0px变为400px。

                  setTimeout(function() {
                    boxEl.style.left = '400px';
                  }, 1000);
                  

                  完整实现代码如下:

                  var boxEl = document.querySelector('.box');
                  boxEl.style.width = '200px';
                  boxEl.style.position = 'absolute';
                  boxEl.style.top = '0';
                  boxEl.style.left = '0';
                  boxEl.style.transition = 'left 1s ease';
                  
                  setTimeout(function() {
                    boxEl.style.left = '400px';
                  }, 1000);
                  

                  以上就是如何使用原生JS实现animate()动画的完整攻略,希望对你有所帮助。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  treetable.js没有checked做联动。于是自己基于treetable开发的一个小功能,希望能和大家一起交流一下。 1. 在当前HTML文档checked监听函数中增加以下代码 //联动 table.on('checkbox(quan_list)', function(obj){ //console.log(obj); //当前id var id = obj.
                  当使用Javascript的attachEvent来绑定事件时,我们希望能够给事件处理函数传递一些参数,但是attachEvent本身并不支持传递参数。下面介绍两种解决方法。
                  KnockoutJS是一款流行的JavaScript库,针对一个web应用程序的建立提供了比较好的基础架构。其中,表单的数据绑定功能是KnockoutJS最为常用的功能之一。本文将详细讲解KnockoutJS 3.x
                  下面是用javascript实现改善用户体验之alert提示效果的完整攻略。
                  在学习JavaScript编写贪吃蛇游戏之前,需要掌握以下的前置知识:
                  <tfoot id='hVUKj'></tfoot>
                    <tbody id='hVUKj'></tbody>
                      <bdo id='hVUKj'></bdo><ul id='hVUKj'></ul>

                          <legend id='hVUKj'><style id='hVUKj'><dir id='hVUKj'><q id='hVUKj'></q></dir></style></legend>

                          1. <small id='hVUKj'></small><noframes id='hVUKj'>

                          2. <i id='hVUKj'><tr id='hVUKj'><dt id='hVUKj'><q id='hVUKj'><span id='hVUKj'><b id='hVUKj'><form id='hVUKj'><ins id='hVUKj'></ins><ul id='hVUKj'></ul><sub id='hVUKj'></sub></form><legend id='hVUKj'></legend><bdo id='hVUKj'><pre id='hVUKj'><center id='hVUKj'></center></pre></bdo></b><th id='hVUKj'></th></span></q></dt></tr></i><div id='hVUKj'><tfoot id='hVUKj'></tfoot><dl id='hVUKj'><fieldset id='hVUKj'></fieldset></dl></div>