| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript 网页特效 -> 正文阅读 |
|
[JavaScript知识库]JavaScript 网页特效 |
目录 PC 端网页特效1. 元素偏移量 offset 系列1.1 offset 概述 offset 翻译过来就是偏、移量, 我们使用 offset 系列相关属性可以动态的得到该元素的位置(偏移)、大小等。
offset 系列常用属性:
2. 元素可视区 client 系列client 翻译过来就是客户端,我们使用 client 系列的相关属性来获取元素可视区的相关信息。通过 client 系列的相关属性可以动态的得到该元素的边框大小、元素大小等
? ?3. 元素滚动 scroll 系列3.1 元素 scroll 系列属性 scroll 翻译过来就是滚动的,我们使用 scroll 系列的相关属性可以动态的得到该元素的大小、滚动距离等。
3.2 页面被卷去的头部 如果浏览器的高(或宽)度不足以显示整个页面时,会自动出现滚动条。当滚动条向下滚动时,页面上面被隐藏掉的高度,我们就称为页面被卷去的头部。滚动条在滚动时会触发 onscroll 事件。 三大系列总结
他们主要用法: 1. offset系列 经常用于获得元素位置 offsetLeft offsetTop 2. client 经常用于获取元素大小 clientWidth clientHeight 3. scroll 经常用于获取滚动距离 scrollTop scrollLeft 4. 注意页面滚动的距离通过 window.pageXOffset 获得 4. 动画函数封装4.1 动画实现原理 核心原理:通过定时器 setInterval() 不断移动盒子位置。 实现步骤: 1. 获得盒子当前位置 2. 让盒子在当前位置加上1个移动距离 3. 利用定时器不断重复这个操作 4. 加一个结束定时器的条件 5. 注意此元素需要添加定位,才能使用element.style.left 4.2 动画函数简单封装 注意函数需要传递2个参数,动画对象和移动到的距离。 4.3 动画函数给不同元素记录不同定时器 如果多个元素都使用这个动画函数,每次都要var 声明定时器。我们可以给不同的元素使用不同的定时器(自己专门用自己的定时器)。 核心原理:利用 JS 是一门动态语言,可以很方便的给当前对象添加属性 4.4 缓慢效果原理 缓动动画就是让元素运动速度有所变化,最常见的是让速度慢慢停下来 思路: 1. 让盒子每次移动的距离慢慢变小,速度就会慢慢落下来。 2. 核心算法: (目标值 - 现在的位置 ) / 10 做为每次移动的距离 步长 3. 停止的条件是: 让当前盒子位置等于目标位置就停止定时器 4. 注意步长值需要取整 4.5 动画函数多个目标值之间移动 可以让动画函数从 800 移动到 500。 当我们点击按钮时候,判断步长是正值还是负值 1. 如果是正值,则步长 往大了取整 2. 如果是负值,则步长 向小了取整 4.6 动画函数添加回调函数 回调函数原理:函数可以作为一个参数。将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数,这个过程就叫做回调。 回调函数写的位置:定时器结束的位置。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 9:57:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |