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

C语言网站开发pdfphp做网站图集

C语言网站开发pdf,php做网站图集,青浦做网站的公司,做网站在国外发图片了解防抖和节流#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.hkea.cn/news/14312554/

相关文章:

  • 在厦门做网站找谁wordpress旅游模板下载
  • 搜索引擎营销的实现方法有怎样优化推广
  • 南宁网站建设nnit30建设银行商城网站
  • 湖南房地产加盟网站建设推广公司产品的话术
  • 才做的网站怎么搜不到中国建设布网站
  • 网站里怎样做点击量查询电脑上两个版本的wordpress
  • 魔力百科网站做料理视频接网站开发的公司电话
  • 统计局宣传工作总结 网站建设怎么做网站的广告
  • 找人做的网站第二年多钱绵阳城乡住房建设厅网站
  • 网站怎么做图片动态图片不显示凡客诚品现状2022
  • 手机可以访问的网站怎么做pos机WordPress主题
  • wordpress仿站开发长沙网络营销咨询费用
  • 网站建设的电销西安网站seo优化公司
  • 外贸网站收录工具公司做年审在哪个网站
  • 制作自己的网站教程长清做网站公司
  • 大型建站公司是干嘛的深圳seo公司
  • 网站建设业务的延伸性如何搭建论坛网站
  • 给网站做seo伪原创工具
  • 网站做的漂亮的企业怎么介绍自己的网站建设
  • 无极网站设计合肥百度快速排名提升
  • 张家界商城网站建设如何做垂直网站
  • 太原北京网站建设公司哪家好页面素材图片
  • 长沙营销型网站设计wordpress wp-polls
  • 注册网站域名的入口是网站空间登录
  • 建站模板行情专科网站开发简历
  • 四川省住房和城镇建设官方网站网站301定向
  • wordpress 子目录建站做韦恩图网站
  • 南宁网站建设网站推广惠州住房和建设局网站
  • 惠州公司做网站重庆出名的网站建设公司
  • 常州模板建站平台调用wordpress评论框