当前位置: 首页 > news >正文

网站建设费计入销售费用的子目做室内设计人喜欢的网站

网站建设费计入销售费用的子目,做室内设计人喜欢的网站,做网站有什么建议,用windows建设网站好吗了解防抖和节流#xff1a;提升前端交互体验的实用策略 前言什么是防抖#xff1f;什么是节流#xff1f;应用实例防抖实例节流实例 前言 本文将重点介绍前端性能优化方法之一的防抖和节流。首先解释了它们的概念和原理#xff0c;然后探讨了它们在前端开发中的应用场景提升前端交互体验的实用策略 前言什么是防抖什么是节流应用实例防抖实例节流实例 前言 本文将重点介绍前端性能优化方法之一的防抖和节流。首先解释了它们的概念和原理然后探讨了它们在前端开发中的应用场景如输入框搜索、滚动事件等。最后通过简单的代码示例展示了如何实现防抖和节流函数。通过学习和应用这两种技术我们可以有效地减少不必要的函数执行次数提高页面响应速度从而改善用户体验。 什么是防抖 定义延迟一段时间再触发如果再延迟时间内又触发则清除上一个定时再开始新的定时。 应用场景搜索框联想、屏幕伸缩。 什么是节流 定义在一段时间间隔内稀释事件的触发频率不论事件被触发几次只执行一次。 应用场景 单位时间内鼠标不论点击多少次只执行一次搜索内容未变化时。 在使用列表下拉滚动加载时用于定时监听滚动事件。 应用实例 防抖实例 下面是用防抖实现一个简易版搜索框联想防抖 !DOCTYPE html html headmeta charsetUTF-8title/title /head bodyheaderh1防抖解决搜索联想词/h1/headermaininput typetext idsearch-input placeholderSearch...ul idsuggestions-list/ul/mainscript// 1.防抖函数function debounce(func, delay) {let timer;return function (...args) {clearTimeout(timer);timer setTimeout(() {func.apply(this, args);}, delay);};}// 2.定义两个变量分别存储输入框id和联想词idconst searchInput document.getElementById(search-input);const suggestionsList document.getElementById(suggestions-list);// 3.模拟异步请求获取联想词function fetchSuggestions(keyword) {const suggestions [apple, banana, cherry, date, elderberry, fig];renderSuggestions(suggestions.filter(suggestion suggestion.toLowerCase().startsWith(keyword.toLowerCase())));}// 4.联想词显示函数function renderSuggestions(suggestions) {suggestionsList.innerHTML ;suggestions.forEach((suggestion) {const listItem document.createElement(li);listItem.textContent suggestion;suggestionsList.appendChild(listItem);});}// 定义默认方法调用闭包方法设置定时时间和防抖结束后调用的函数const debounceFetchSuggestions debounce(fetchSuggestions, 1000);// 给输入框id增加监听器searchInput.addEventListener(input, function () {// 获取去空格value值const keyword searchInput.value.trim();// 调用闭包方法debounceFetchSuggestions(keyword);});/script /body /html讲解代码 1.在html代码中写input、ul一个用来输入一个用来返回联想词并给它们设置id值用于添加监听以及更新内容。 2.定义防抖函数debounce 外层两个参数分别存储防抖事件处理方法以及延迟毫秒数。 timer用于存储定时器的引用。内部返回的闭包函数如果在延迟时间内再次被调用则timer重置且重新开始计时。 如果延迟时间内没有再次被调用则调用func也就是fetchSuggestions函数这里用到了一个方法apply该方法有两个参数第一个参数决定this指向的是哪个上下文环境这里指向的是当前上下文环境第二个为普通参数。 3.定义两个变量searchInput、suggestionsList分别把input和ul的id进行赋值。 4.模仿异步接口写方法该方法第一层是定义了所有联想词第二层是调用联想词显示函数。这里用到filter过滤和筛选这里就不赘述了。 5.联想词显示函数这里用到的是forEach遍历createElement创建HTML元素以及用li和appendchild加元素。 6.定义默认方法并且设置事件处理方法和延迟毫秒数。 7.给输入框加监听器监听器中使用trim去除空格且调用闭包函数。 节流实例 !DOCTYPE html html headmeta charsetUTF-8title/title /head bodyheaderh1节流解决搜索联想词/h1/headermaininput typetext idsearchInput/mainscriptconst searchInput document.getElementById(searchInput);function search(query) {// 模拟搜索操作这里可以替换为实际的搜索逻辑console.log(搜索: ${query});}// 使用节流函数处理搜索输入const throttleSearch throttle(search, 1000); // 设定延迟为500毫秒searchInput.addEventListener(keyup, function(event) {const query event.target.value.trim();throttleSearch(query);});// 节流函数实现function throttle(func, delay) {let timerId;let lastExecuted 0;return function(...args) {const now Date.now();const timeSinceLastExecution now - lastExecuted;if (timeSinceLastExecution delay) {func.apply(this, args);lastExecuted now;} else {clearTimeout(timerId);timerId setTimeout(() {func.apply(this, args);lastExecuted Date.now();}, delay - timeSinceLastExecution);}};}/script /body /html我们首先获取了搜索框的元素并定义了一个 search 函数用于模拟搜索操作。然后我们使用节流函数 throttle 对搜索函数进行包装设定了一个1000毫秒的延迟。 接下来监听搜索框的 keyup 事件并获取用户输入的查询词。每次键盘释放时会调用节流函数 throttleSearch并将查询词作为参数传递给搜索函数 search。 在节流函数的实现中记录了最后一次函数执行的时间戳并根据设定的延迟来判断是否立即执行函数或设置定时器延迟执行函数。 当用户在搜索框中输入内容时搜索请求会在一定的时间间隔内被触发避免了频繁的搜索请求。
http://www.sadfv.cn/news/373560/

相关文章:

  • 整形网站开发证明做二维码打款网站链接
  • 网站建设按钮网站推广员能力要求
  • 中文网站站内优化怎么做西安购物网站建设
  • 怎样制作自己公司的网站辽宁省建设工程信息网电子保函
  • 网站设计策划书云相册网站怎么做
  • 做网站工资高么用php做购物网站案例
  • 仿素材网站源码宁波seo教程
  • 北京中天人建设工程有限公司网站电商平台是做什么
  • 网站关键词越多越好吗推广软文案例
  • 装饰公司网站规划方案网页设计公司简介范文
  • 进出口网站贸易平台有哪些自己做的网站可以挂在哪里
  • 上海兼职做网站王烨小说
  • 建网站过程电子商务网站html模板
  • 做视频上什么网站找创意推荐微商城网站建设
  • 石家庄网站搭建定制wordpress 文章 导航
  • h5网站制作接单网站如何做诺顿认证
  • 部门网站建设情况汇报企业名称怎么取
  • 用jsp做网站登录界面模板企业网站建立流程
  • 厦门 微网站建设公司WordPress 中英文翻译
  • 网站前端做出来后台怎么做wordpress 去除图片
  • 主要网站 开发语言深圳做网站推广排名
  • 静安区网站建设门户网站例子
  • 博兴建设局网站网站建设合同性质
  • 教师网站建设机培训体会免费下载王烨个人简历
  • 彩票网站建设维护阿里云网站建设视频
  • 二元期货交易网站开发建设铝合金窗网站
  • 做的好的音乐网站的特点建工网招聘
  • 蓬莱网站建设哪家专业学的建筑专业后悔一辈子
  • 省通信管理局 网站备案制度流程云浮疫控动态
  • wordpress 升级方法东莞百度搜索排名优化