html的图片移动「js」

1. 前言

在网页设计中,图片是一个非常重要的元素。有时我们需要通过js控制图片的移动。本文将介绍如何使用js实现html中的图片移动。

2. css定位

在实现图片移动之前,需要先了解css中定位的相关知识。

2.1 定位

CSS中有三种定位方式:

static:静态定位,元素默认的定位方式。元素在文档流中静态地绘制

relative:相对定位,相对于元素本身的起始位置进行定位

absolute:绝对定位,相对于父元素(非static定位)进行定位

2.2 top、left、bottom、right

定位时常用的属性为top、left、bottom、right。对于静态定位的元素,这些属性是没有用的。相对定位和绝对定位的元素,可以通过设置这四个属性的值来控制元素的位置。

/* 设置为相对定位,并向下移动20像素,向右移动50像素 */

position:relative;

top:20px;

left:50px;

/*设置为绝对定位,并在父元素的底部与右侧边框之间定位*/

position:absolute;

bottom:0;

right:0;

3. js控制图片移动

了解css定位后,我们可以使用js来控制图片的移动。

3.1 获取元素

首先,我们需要获取需要移动的图片元素。可以通过document.getElementById()方法获取相应的元素。

var img = document.getElementById('image');

3.2 控制位置

接下来,我们可以通过js来控制图片的位置。

/* 向下移动20像素 */

img.style.top = '20px';

/* 向右移动50像素 */

img.style.left = '50px';

/* 移动到指定位置 */

img.style.top = '100px';

img.style.left = '200px';

需要注意的是,将元素的定位属性设置为相对定位或绝对定位后,才能通过js来控制其位置。

4. 示例代码

下面是一个使用js控制图片移动的示例代码:

<!DOCTYPE html>

<html>

<head>

<title>图片移动示例</title>

<style type="text/css">

#image {

position: relative;

}

</style>

</head>

<body>

<img id="image" src="https://img.hyhcdn.com/ic/img/logo.png" alt="">

<script type="text/javascript">

var img = document.getElementById('image');

img.style.top = '100px';

img.style.left = '200px';

</script>

</body>

</html>

将上述代码保存为html文件,通过浏览器打开,就可以看到图片被移动到指定的位置。

5. 总结

本文介绍了如何使用js控制html中的图片移动。了解css定位和js控制元素位置,可以更好的掌握网页布局的技巧。