湖北定制型网站建设镭拓网站建设官网

bicheng/2026/1/19 4:32:59/文章来源:
湖北定制型网站建设,镭拓网站建设官网,睢县网站建设,自己怎么做网站啊防抖和节流 防抖#xff08;Debouncing#xff09;#xff1a; 防抖是指在短时间内连续触发同一事件时#xff0c;只执行最后一次触发的事件处理函数。 在实际应用中#xff0c;常常用于处理用户输入的搜索框或者滚动事件。例如#xff0c;当用户连续输入搜索关键词时Debouncing 防抖是指在短时间内连续触发同一事件时只执行最后一次触发的事件处理函数。 在实际应用中常常用于处理用户输入的搜索框或者滚动事件。例如当用户连续输入搜索关键词时如果没有防抖处理每次输入都会触发搜索请求造成不必要的请求发送和资源浪费。而通过防抖技术可以等待一定的时间间隔只有在用户停止输入后才触发搜索请求从而减少请求次数提高性能。 节流Throttling 节流是指在一定时间间隔内只执行一次事件处理函数。 与防抖不同的是节流不会等待最后一次触发事件而是在规定的时间间隔内执行事件处理函数然后忽略剩余的触发事件。 节流常用于处理滚动事件、窗口调整大小事件等频繁触发的事件。例如在网页中当用户快速滚动页面时如果没有节流处理滚动事件会频繁触发影响页面性能和流畅度。而通过节流技术可以限制滚动事件的触发频率使页面能够更加平滑地滚动。 代码实现 /*** 防抖函数在一定时间内只执行一次函数避免函数因频繁触发而过度消耗性能** param func 要防抖的函数* param wait 等待时间单位为毫秒* returns 返回防抖后的函数*/ function debounce(func, wait) {// 定义一个变量timeoutId用于存储setTimeout的返回值let timeoutId;// 返回一个函数return function () {// 获取当前函数的上下文和参数const context this;const args [...arguments];// 如果timeoutId存在则清除之前的setTimeout定时器if (timeoutId) clearTimeout(timeoutId);// 设置一个新的setTimeout定时器等待wait毫秒后执行func函数并将上下文和参数传递给func函数timeoutId setTimeout(() {func.apply(context, args);}, wait);}; }// 节流函数 /*** 节流函数限制函数的执行频率** param func 要进行节流的函数* param wait 两次执行之间的时间间隔单位毫秒* returns 返回一个新的函数该函数在wait毫秒内只执行一次func函数*/ function throttle(func, wait) {// 定义一个变量lastTime用于存储上一次触发的时间let lastTime 0;// 返回一个函数return function () {// 获取当前函数的上下文和参数const context this;const args [...arguments];// 获取当前时间戳const now Date.now();// 如果距离上次触发的时间间隔大于wait毫秒则执行func函数并更新lastTime为当前时间戳if (now - lastTime wait) {func.apply(context, args);lastTime now;}}; }/*** 节流函数限制函数的执行频率** param func 要进行节流的函数* param interval 两次执行之间的时间间隔单位毫秒* returns 返回一个新的函数该函数在 interval 毫秒内只执行一次 func 函数*/ function throttle(func, interval) {// 定义一个定时器IDlet timeoutId;// 返回一个新的函数return function (...args) {// 获取当前上下文const context this;// 如果定时器ID不存在if (!timeoutId) {// 设置定时器timeoutId setTimeout(() {// 在定时器回调函数中执行原始函数并传入参数func.apply(context, args);// 将定时器ID置为nulltimeoutId null;}, interval);}}; } 原生JS实现懒加载 方案一 使用getBoundingClientRect()方法用于获取元素的大小及其相对于视口的位置信息 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleLazy Loading Example/titlestyle.lazy-img {width: 100%;height: 200px;background: #ccc;margin: 10px 0;}/style /head bodydiv classlazy-img-containerimg classlazy-img data-srcimage1.jpg altImage 1img classlazy-img data-srcimage2.jpg altImage 2img classlazy-img data-srcimage3.jpg altImage 3!-- 更多图片 --/divscriptdocument.addEventListener(DOMContentLoaded, function() {var lazyImages document.querySelectorAll(.lazy-img);var lazyLoad function() {lazyImages.forEach(function(img) {if (img.getBoundingClientRect().top window.innerHeight !img.src) {img.src img.dataset.src;}});};// 第一次加载页面时执行一次懒加载lazyLoad();// 滚动事件触发时检查是否需要加载图片window.addEventListener(scroll, lazyLoad);});/script /body /html方案二 通过计算得到一些数据 (1) window.innerHeight 是浏览器可视区的高度 (2) document.body.scrollTop || document.documentElement.scrollTop是浏览器滚动的过的距离 (3) imgs.offsetTop 是元素顶部距离文档顶(3)部的高度(包括滚动条的距离) (4) 图片加载条件:img.offsetTop - document.body.scrollTop window.innerHeight ; 图示 判断打印结果参数传递修改创建实例 解释 在这段代码中首先创建了一个名为 p1 的对象该对象包含了 name 和 age 属性。然后定义了一个名为 test 的函数该函数接受一个参数 person。在函数内部首先修改了传入的 person 对象的 age 属性为 26然后又重新赋值了 person 对象为一个新的对象 { name: hzj, age: 18 }。最后返回了这个新对象。 在函数外部调用 test 函数时将 p1 对象传入并将返回值赋给了变量 p2。因为 JavaScript 中的对象是按引用传递的所以当在函数内部修改 person 对象时实际上是在修改传入的对象的引用因此 p1 对象的 age 属性也会被修改为 26。但是在重新赋值 person 对象后p1 对象不会受到影响因为此时 person 变量指向了一个新的对象。因此最终输出 p1 对象时其 age 属性为 26而输出 p2 对象时其 age 属性为 18。 const p1 {name: fyg,age: 19 };function test(person) {person.age 26;person {name: hzj,age: 18};return person; }const p2 test(p1); console.log(p1); // { name: fyg, age: 26 } console.log(p2); // { name: hzj, age: 18 }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海网站建设seo做公司的网站付的钱怎么入账

在全球数字产业以及大数据和云计算技术快速发展的背景下,数据流动对世界经济的影响日益显著。由此带来的数据红利和数据安全之间的冲突,将对未来数字经济的发展方向产生深刻影响。 2023 年可称为中国数据跨境监管的元年,这一年初出境评估的“…

唐山市住房和诚乡建设局网站广西建设教育学会网站

银行(意大利) 意大利的银行面向威尼斯商人提供无现金服务和货币兑换服务。 基督教禁止收利息: 利用犹太人收取利息歪曲利息为,用在其他地方会得到的收益,即机会成本 商人使用卖商品的钱偿还货款,而进货…

临汾外贸网站建设价格更换网站域名 推广

文章目录 线性回归的定义损失函数(误差大小)梯度下降算法梯度下降的API(LinearRegression)均方误差(Mean Squared Error)MSE) 评价机制最小二乘法之正规方程正规方程vs梯度下降 欠拟合与过拟合回归算法之岭回归L2正则化 线性回归的定义 线性回归的定义是:目标值预期…

国防教育网站建设说明书国内搜索引擎

一、研究概述和意义 随着多媒体技术和网络的迅猛发展,数字媒体的应用越来越广泛。在网络上传输的数字 媒体如音频、文本、视频和图像的内容及数据安全问题也随之而来。伴随着计算机技术发展与普及,数字媒体的机密性、完整性经常受到非法活动的威胁&…

网站做接口八点品牌设计公司招聘

from: https://www.jenkins.io/doc/book/pipeline/syntax/#cron-syntax 以下内容为根据Jenkins官方文档cron表达式部分翻译过来,使用机翻加个人理解补充内容,包括举例。 目录 介绍举例:设置方法方法一:方法二&#xf…

适合在家做的网站工作公共资源交易中心级别

1、定义一个抽象类Shape,类中封装属性name指定图形名称,定义用于求面积的抽象方法。定义3个子类:圆形类Circle、梯形类Trapezoid和三角形类Triangle,都继承Shape类,子类中各自新增属性,定义构造方法、设置属…

女人做一级a网站免费屏蔽网站ip

34. 在排序数组中查找元素的第一个和最后一个位置 题目链接&#xff1a;34. 在排序数组中查找元素的第一个和最后一个位置 代码如下&#xff1a; class Solution { public:vector<int> searchRange(vector<int>& nums, int target) {vector<int> range…

酷炫网站欣赏网站建设建站经验

文件上传1. pom依赖&#xff08;jar包&#xff09;2. 文件上传解析器配置3. 上传实现4. 下载||文件展示实现&#xff08;io流的实现&#xff09;项目下载地址https://github.com/sevenyoungairye/File-Upload1. pom依赖&#xff08;jar包&#xff09; <!-- common upload fi…

做外包网站摘要怎么做网站收录的关键词

淄博绿能燃气工程有限公司&#xff0c;成立于1994年&#xff0c;前身为淄博市煤气公司管道液化气分公司。公司业务主要涉及天然气、液化气等市政工程施工及城镇燃气供应等领域&#xff0c;具有市政公用工程施工总承包二级资质&#xff0c;《压力管道安装许可证》压力管道安装GB…

简洁网站模板自己做的网站怎么传到服务器

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python 作为一种解释型语言&#xff0c;其执行速度相对于编译型语言可能会较慢。然而&#xff0c;在Python中&#xff0c;通常观察到代码在函数中运行得更快的现象。这个现象主要是由于函数调用的内部优化和解释…

注册网站彩票资料网站怎么做

蓝牙耳机连上电脑后播放音频一卡一卡的还有声音变形&#xff0c;电脑连接后总是容易断开蓝牙 问题描述问题排查可能6可能7电脑蓝牙驱动问题 结语&#xff1a; 问题描述 蓝牙耳机连上电脑后播放音频一卡一卡的还有声音变形&#xff0c;电脑连接后总是容易断开蓝牙。 关键之前我…

最新流行网站开发技术域名抢注网站

近年来&#xff0c;随着全球化的飞速发展&#xff0c;海外云手机逐渐成为各行各业关注的焦点。那么&#xff0c;究竟是什么让海外云手机如此吸引用户呢&#xff1f;本文将深入探讨海外云手机的三大吸引力&#xff0c;揭示海外云手机的优势所在。 1. 高效的社交媒体运营 海外云…

阿里云网站建设方案书中山市百度指数关键词工具

AWS启动的两个EC2实例&#xff0c;互相访问不了 修改安全组规则&#xff0c;添加ICMP 流量的入站规则 参考&#xff1a;AWS的EC2之间ping不通,服务之间不通,怎么办_aws ec2同一个区域的服务器-CSDN博客

做预定网站的作用网站建设几个文件夹

文章目录 一、死信的概念二、死信的来源三、实战1、消息 TTL 过期2、队列达到最大长度3、消息被拒 总结 一、死信的概念 先从概念解释上搞清楚这个定义&#xff0c;死信&#xff0c;顾名思义就是无法被消费的消息&#xff0c;字面意思可以这样理解&#xff0c;一般来说&#x…

网站设计论文大全怎么建设课程的网站

Filter 可认为是 Servlet的一种 “ 加强版 ”&#xff0c;它主要用于对用户请求进行预处理&#xff0c; 也可以对HttpServletResponse 进行后处理&#xff0c;是个典型的处理链。Filter 也可对用户请求生成响应&#xff0c;这一 点与Servlet 相同&#xff0c; 但实际上很少会使…

中海建路桥建设有限公司网站重庆秀山网站建设公司

题目 如何在一棵二叉树中找出它最低层最左边节点的值&#xff1f;假设二叉树中最少有一个节点。例如&#xff0c;在如图7.5所示的二叉树中最低层最左边一个节点的值是5。 分析 可以用一个变量bottomLeft来保存每一层最左边的节点的值。在遍历二叉树时&#xff0c;每当遇到新…

常德论坛尚一网手机网站优化排名怎么做

CentOS7 忘记root密码 长时间不用的 CentOS 机器再次开机的时候忽然忘记了密码&#xff0c;总不能就重装一台吧&#xff0c;还有好多服务在机器上&#xff0c;于是决定重置root的密码。   如果是已经开启的机器&#xff0c;需要进行关闭&#xff0c;重新启动。在启动选择内核…

成都企业网站备案流程超全的开源建站系统大全

1. 假设你是正在面试前端开发工程师的候选人&#xff0c;面试官让你详细讲一讲你作为队长参加支付宝小程序开发者大赛&#xff0c;你的作品是“甲骨文猜谜与探索”&#xff0c;请你讲一讲反思、收获和亮点。 在我作为队长参加支付宝小程序开发者大赛的过程中&#xff0c;我们的…

含数据的wordpress汕头seo推广外包

文章目录 1. 概念介绍2. 方法与细节2.1 获取方法2.2 使用细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取当前系统语言"相关的内容&#xff0c;本章回中将介绍如何获取时间戳.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

怎样优化网站案例焦作 网站建设

1、线上链接地址 浏览器坐标属性 2、screen系列 2.1、screenX&#xff1a; 鼠标位置相对于用户屏幕水平偏移量 2.2、screenY&#xff1a; 鼠标位置相对于用户屏幕垂直偏移量 3、client系列 3.1、clientX: 鼠标位置相对于文档的左边距&#xff08;不随页面滚动而改变&a…