返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript三种常用网页特效详解
  • 168
分享到

JavaScript三种常用网页特效详解

2024-04-02 19:04:59 168人浏览 八月长安
摘要

目录1 元素偏移量offset系列1.1 offset概述1.2 offset与style的区别2 元素可视区client系列3 元素滚动scroll系列1 元素偏移量offset系

1 元素偏移量offset系列

1.1 offset概述

offset含义:offset的含义是偏移量,使用offset的相关属性可以动态地获取该元素的位置、大小等。

属性 说明
offsetLeft 返回元素相对其带有定位的父元素左边框的偏移
offsetTop 返回元素相对其带有定位的元素上方的偏移父
offsetWidth 返回自身的宽度(包括padding、边框和内容区域的宽度)。注意返回数值不带单位
offsetHeight 返回自身的高度(包括padding、边框和内容区域的高度)。注意返回数值不带单位
offsetParent 返回作为该元素带有定位元素的父级元素(如果父级都没有定位则返回body)

获取鼠标位置:鼠标指针在盒子内的坐标位置示意图分析。

示例:写一个盒子,在终端输出这个盒子的宽度和高度,获取并输出鼠标指针在盒子内的坐标


    <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的区别

offset style
offset可以得到任意样式表中的样式值 style只能得到行内样式表中的样式值
offset系列获得的数值是没有单位的 style.width获得的是带有单位的字符串
offsetWidth包含padding、border、width的值 style.width获得的是不包含padding、border的值
offsetWidth等属性是只读属性,只能获取不能赋值 style.width是可读写属性,可以获取也可以赋值

2 元素可视区client系列

client系列:client中文意思是客户端,通过使用client系列的相关属性可以获取元素可视区的相关信息。

属性 说明
clientLeft 返回元素左边框的大小
clientTop 返回元素上边框的大小
clientWidth 返回自身的宽度(包含padding),内容区域的宽度(不含边框)。注意返回数值不带单位
clientHeight 返回自身的高度(包含padding),内容区域的高度(不含边框)。注意返回数值不带单位

示例:输出元素上、左边框的大小,以及自身的宽度和高度


    <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系列的相关属性可以动态地获取该元素的滚动距离、大小等。

属性 说明
scrollLeft 返回被卷去的左侧距离,返回数值不带单位
scrollTop 返回被卷去的上方距离,返回数值不带单位
scrollWidth 返回自身的宽度,不含边框。注意返回数值不带单位
scrollHeight 返回自身的高度,不含边框。注意返回数值不带单位

示例:获取自身的高度和宽度,获取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网页特效内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript三种常用网页特效详解

本文链接: https://lsjlt.com/news/159670.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript三种常用网页特效详解
    目录1 元素偏移量offset系列1.1 offset概述1.2 offset与style的区别2 元素可视区client系列3 元素滚动scroll系列1 元素偏移量offset系...
    99+
    2024-04-02
  • JavaScript实现三种常用网页特效(offset、client、scroll系列)
    目录一、元素偏移量 offset 系列二、元素可视区 client 系列三、元素滚动 scroll 系列一、元素偏移量 offset 系列 offset 翻译过来就是偏移量, 我们使...
    99+
    2024-04-02
  • JavaScript常用网页特效有哪些
    小编给大家分享一下JavaScript常用网页特效有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1 元素偏移量offset系列1.1 offset概述offset含义:offset的含义是偏移量,使用offset的相...
    99+
    2023-06-25
  • 常见的JavaScript网页特效有哪些
    这篇文章主要为大家展示了“常见的JavaScript网页特效有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常见的JavaScript网页特效有哪些”这篇文...
    99+
    2024-04-02
  • JavaScript实现的常用网页特效有哪些
    这篇文章主要为大家展示了“JavaScript实现的常用网页特效有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript实现的常用网页特效有哪些”这篇文章吧。一、元素偏移量 of...
    99+
    2023-06-22
  • JavaScript实现六种网页图片轮播效果详解
    目录1、当鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮。2、动态生成小圆圈3、点击小圆圈,小圆圈变色4、点击小圆圈滚动图片5、点击右侧按钮一次,就让图片滚动一张。6、点击右侧按...
    99+
    2024-04-02
  • JavaScript网页特效怎么实现
    这篇文章主要介绍“JavaScript网页特效怎么实现”,在日常操作中,相信很多人在JavaScript网页特效怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript网页特效怎么实现”的疑...
    99+
    2023-06-26
  • 详解mybatis三种分页方式
    目录前言一、Limit分页二、RowBounds分页(不推荐使用)三、Mybatis_PageHelper分页插件总结:前言 分页是我们在开发中绕不过去的一个坎!当你的数据量大了的时...
    99+
    2022-11-13
    mybatis分页
  • Dreamweaver如何给网页添加各种特效
    小编给大家分享一下Dreamweaver如何给网页添加各种特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法如下挤压,选中要挤压的图片,点击添加行为\效果\挤...
    99+
    2023-06-08
  • 基于JS实现十种酷炫的网页特效
    目录1、鼠标点击弹出爱心2、鼠标点击弹出文字3、鼠标点击弹出烟花波纹4、鼠标小星星拖尾跟随5、鼠标粒子随心拖尾跟随6、鼠标笑脸跟随+仙女棒+泡泡+雪花+点击烟花效果(自由组合)7、樱...
    99+
    2024-04-02
  • 详解redis的三种特殊数据类型
    14天学习训练营导师课程: 郑为中《Vue和SpringBoot打造假日旅社管理系统》 努力是为了不平庸~ 学习有些时候是枯燥的,但收获的快乐是加倍的,欢迎记录下你的那些努力时刻(学习知识点/题解/项目实操/遇到的bug/等等),在分享的同...
    99+
    2023-08-20
    redis java 数据库
  • 详解Python中元组的三个不常用特性
    目录1. 引言2. 举个栗子3. 创建包含单一元素的元组4. 使用下划线和*来unpack元组5. 使用命名元组6. 总结1. 引言 元组是Python中一种重要的内置数据类型。与列...
    99+
    2024-04-02
  • Java实现常用的三种加密算法详解
    目录前言密钥密钥分类密钥和密码密钥管理密钥生成信息摘要算法MD系列SHA系列对称加密算法DES3DESAES非对称加密算法前言 编程中常见的加密算法有以下几种,它们在不同场景中分别有...
    99+
    2024-04-02
  • JavaAWT中常用的三种布局管理器详解
    目录布局管理器一、流程布局管理器(FlowLayout)二、边界布局管理器(BorderLayout)三 、网格布局管理器四、 综合实例运用总结布局管理器 在java.awt 包中提...
    99+
    2022-12-23
    Java AWT 布局管理器 Java布局管理器
  • Python+OpenCV实现六种常用图像特效
    目录图像融合灰度处理颜色反转灰度反转彩色反转马赛克效果毛玻璃效果浮雕效果图像融合 按照一定的比例将两张图片融合在一起 addWeighted()方法: 参数1第一张图片矩阵参数2第一...
    99+
    2024-04-02
  • 详解JavaScript如何实现四种常用排序
    目录一、插入排序直接插入排序二、交换排序(1)冒泡排序(2)快速排序三、选择排序(1)简单选择排序(2)堆排序四、归并排序一、插入排序 插入排序有直接插入排序,折半插入排序,希尔排序...
    99+
    2024-04-02
  • JavaScript然后实现六种网页图片轮播效果
    本篇文章给大家分享的是有关JavaScript然后实现六种网页图片轮播效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在网页中,我们经常会看到各种轮播图的效果,它们到底是怎样...
    99+
    2023-06-22
  • JavaScript实现LRU缓存的三种方式详解
    目录分析使用Map实现LRU缓存使用Object + Array实现LRU缓存使用双向链表实现LRU总结LRU全称为Least Recently Used,即最近使用的。针对的是在有...
    99+
    2024-04-02
  • 详解JavaScript实现JS弹窗的三种方式
    目录一、前言二、什么是JavaScript,有什么用三、HTML嵌入JavaScript的方式:第一种方式:第二种方式:第三种方式:总结一、前言 html和css的学习大致完成,我们...
    99+
    2024-04-02
  • Python中提取人脸特征的三种方法详解
    目录1.直接使用dlib2.使用深度学习方法查找人脸,dlib提取特征3.使用insightface提取人脸特征安装InsightFace提取特征1.直接使用dlib 安装dlib方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作