目录 1 元素偏移量offset系列 1.1 offset概述 1.2 offset与style的区别 2 元素可视区client系列 3 元素滚动scroll系列 1 元素偏移量offset系列 1.1 offset概述 offset含义:offset的含义是偏移量,使用off
目录
- 1 元素偏移量offset系列
- 1.1 offset概述
- 1.2 offset与style的区别
- 2 元素可视区client系列
- 3 元素滚动scroll系列
1 元素偏移量offset系列
1.1 offset概述
offset含义:offset的含义是偏移量,使用offset的相关属性可以动态地获取该元素的位置、大小等。
获取鼠标位置:鼠标指针在盒子内的坐标位置示意图分析。

示例:写一个盒子,在终端输出这个盒子的宽度和高度,获取并输出鼠标指针在盒子内的坐标
<div id="box"></div>
<script>
var box = document.querySelector('#box');
//1.输出box的宽度和高度
console.log("宽度:", box.offsetWidth);
console.log("高度:", box.offsetHeight);
//2.给box绑定鼠标移动的事件
box.addEventListener('mousemove', function (e) {
//2.1 获取box的偏移量
var left = box.offsetLeft;
var top = box.offsetTop;
console.log("偏移量:(" + left + "," + top + ")");
//2.2 计算鼠标指针在box中的坐标
var x = e.pageX - left;
var y = e.pageY - top;
console.log("x轴坐标:" + x + ",y轴坐标:" + y);
})
</script>

鼠标每在盒子中移动一点,终端就会输出相应的坐标。
1.2 offset与style的区别
2 元素可视区client系列
client系列:client中文意思是客户端,通过使用client系列的相关属性可以获取元素可视区的相关信息。
示例:输出元素上、左边框的大小,以及自身的宽度和高度
<div></div>
<style>
div {
width: 100px;
height: 100px;
background-color: aqua;
border: 3px solid yellow;
}
</style>
<script>
//获取div元素
let div = document.querySelector("div");
//输出元素左边框和上边框的大小
console.log("左边框的大小:", div.clientLeft);
console.log("上边框的大小:", div.clientTop);
//输出元素自身宽度和高度(不含边框)
console.log("宽度为:", div.clientWidth);
console.log("高度为:", div.clientHeight);
</script>

3 元素滚动scroll系列
scroll含义:scroll的含义是滚动,使用scroll系列的相关属性可以动态地获取该元素的滚动距离、大小等。
示例:获取自身的高度和宽度,获取div卷起来的高度
<div>
我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容
</div><br>
<button>点击获取卷起来的高度和宽度</button>
<style>
div {
width: 200px;
height: 100px;
background-color: pink;
/* 将放不下的元素滚动来显示 */
overflow: scroll;
}
</style>
<script>
//1、获取页面中的元素div和button
let div = document.querySelector("div");
let button = document.querySelector("button");
//2、输出自身的高度和宽度
console.log("高度为:", div.scrollHeight);
console.log("宽度为:", div.scrollWidth);
//给按钮注册click点击事件,点击之后输出卷起来的高和宽
button.addEventListener("click", function () {
console.log("卷起来的高度:", div.scrollTop);
console.log("卷起来的宽度:", div.scrollLeft);
})
</script>

到此这篇关于JavaScript三种常用网页特效详解的文章就介绍到这了,更多相关JavaScript网页特效内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
