js封装函数_JavaScript基础-如何封装函数来改变元素的位置

点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!

大家好!我是/小郑搞码事/的小郑

今天给大家分享JavaScript的基础知识-改变元素的位置。

没错,用JS实现过动画的同学都应该了解一点,简单来说,动画就是让元素的位置随着时间而不断地发生变化。所以改动元素位置就成了第一步。

今天讲解的例子,DOM结构及简略样式如下:

// 样式

#message{

position: relative;

width:330px;

height:330px;

background:#eee;

}

#block{

width:20px;

height:20px;

background:red;

}

// dom结构

一、初始化dom位置

如果需要默认动态初始化DOM的位置,可以设置元素的style属性。代码如下:

5017b444f5bdd910ec2164dc65398112.png

在dom加载完成之后,直接运行这个函数就能初始化dom的位置。如

window.onload = positionMessage

当然,最好是封装成一个函数来调用,方便有更多初始化的操作可以便利加入到这个函数中。那怎么封装window.onload呢? 看下面这段代码:

65e178be7fadd787377aafa97944e114.png

这个函数将要完成如下操作:

  1. 把现有的window.onload事件处理函数的值存入变量oldonload。
  2. 如何在这个处理函数上还没有绑定任何函数,就像平时那样把新函数添加给它。
  3. 如何在这个处理函数上已经绑定了一些函数,就把函数追加到现有指令的末尾。

调用的时候就可以直接像下面这样使用:

addLoadEvent(positionMessage)

二、改变dom位置

那么如何改变DOM的位置了?也就很简单了,我断续来写一个控制元素移动的函数。

如下:

09d816a55f6a2d82c352914cfd18f108.png

综上所述,代码调用如下:

addLoadEvent(moveMessage)

效果如下:其实是一个静态的效果,因为我们还没有加时间,时间递增量等。

ee08b6f1ba4a9cccfb5291e9241feeef.png

总结一下:

我们最终要实现的是一个可控的动画函数,这些在接下来的篇幅中我会把代码列出来,这些都是JS最基础的知识点,好好复习和加强巩固。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值