js之pc端网页特效(3)简单动画1

本文介绍了前端开发中的CSS3动画原理,通过setInterval定时器不断改变元素位置实现动画效果。同时,文章讲解了如何封装简单的动画函数以提高代码复用性,并针对不同元素记录独立的定时器,避免歧义。还讨论了在动画执行过程中可能出现的多定时器问题及其解决办法,确保元素按预期平滑运动。
摘要由CSDN通过智能技术生成

目录

一、动画原理

二、简单动画函数封装

三、给不同元素记录不同定时器


一、动画原理

通过定时器setInterval()不断移动盒子距离,获取盒子当前位置offsetLeft,让盒子在当前位置加上移动距离(自己设定),利用定时器不断重读这个操作,加一个定时器结束的条件。

  var div = document.querySelector('div');
        var time = setInterval(function() {
            if (div.offsetLeft >= 400) { //结束的条件
                //停止动画本质是停止定时器
                clearInterval(time);
            }
            div.style.left = div.offsetLeft + 1 + 'px';//每次移动距离1,left有单位所以拼接px
        }, 30);

二、简单动画函数封装

如果一个页面中有多个元素都需要添加动画,我们一个个添加太麻烦,会有很多代码,我们可以将动画封装为一个函数,我们哪个元素使用就去调用。

封装函数需要两个参数,一个是动画对象,另一个是移动到的距离(目标)

 f
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML、CSS和JS网页设计中常用的三种语言和技术。HTML(超文本标记语言)是用于构建网页结构的标记语言,它定义了页面的内容和布局。CSS(层叠样式表)用于美化网页的外观和样式,包括字体、颜色、布局等。JS(JavaScript)是一种用于实现网页交互和动态效果的编程语言。 在网页设计中,可以使用HTML来创建网页的基本结构和内容,如标题、段落、链接等。CSS用于为网页添加样式,包括背景、字体、边框等。而JS则可以实现一些动态效果,如轮播特效、表单提交、点击事件等。 在设计网页时,可以使用现有的HTML、CSS、JS模板来加快开发速度。这些模板通常包含了基本的网页结构和样式,可以根据需要进行修改和定制。 需要注意的是,在进行网页设计时,要熟悉HTML5和CSS3的一些新特性,如使用div和CSS布局、表单、超链接、浮动、绝对定位、相对定位、字体样式等。此外,还可以使用CSS3的一些高级特性,如动画、过渡效果等,来增加网页的吸引力和互动性。 总结起来,HTML、CSS和JS网页设计中不可或缺的三种技术。HTML用于构建网页结构,CSS用于样式美化,JS用于实现网页交互和动态效果。在设计网页时,可以使用现有的模板,并掌握HTML5和CSS3的一些新特性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [HTML+CSS+JS网页设计期末课程大作业 京剧文化水墨风书画](https://blog.csdn.net/m0_65484028/article/details/127855041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [HTML+CSS+JS 网页设计模板.zip](https://download.csdn.net/download/weixin_47367099/85511741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值