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

记录一段经常会忘记的但很好用的代码

前言

来记录一段经常会忘记的但很好用的代码,主要是为了以后好找。

Web平滑滚动代码

// 平滑滚动publicscrollTo(id:string){constel=document.getElementById(id);if(el){el.scrollIntoView({behavior:'smooth',block:'center'});}}

behavior: 定义滚动动画,可以是"auto"、“smooth"或"instant”。
block: 定义垂直对齐方式,可以是"start"、“center”、“end"或"nearest”。
inline: 定义水平对齐方式,也可以是"start"、“center”、“end"或"nearest”。

Web监听页面滚动选中左侧导航栏

letthat=this;// 创建Observer实例constobserver=newIntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){// 监听到元素进入视口letidx=Number(entry.target.id.replace('serviceItems',''));if(that.clickIndex<0){that.activeKey=idx;}elseif(that.clickIndex===idx){that.clickIndex=-1;}}});},{threshold:[0.2]}// 20% 可见时触发);this.$nextTick(()=>{// 开始观察元素this.listData.forEach((item,index)=>{letel=document.querySelector(`#serviceItems${index}`);observer.observe(el);});});

uni-app页面滚动

uni.pageScrollTo({selector:'#target-element',duration:300});
参数名类型必填说明
scrollTopNumber滚动到页面的目标位置(单位px)
selectorString元素选择器,用于指定要滚动到的元素位置,App、H5、抖音小程序2.62.0+、微信小程序2.7.3+ 、支付宝小程序1.20.0+支持
durationNumber滚动动画的时长,默认300,单位 ms
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

结语

关注我,不迷路。
不定时分享前端相关问题以及解决方案。
希望能帮助每个在开发类似功能的小伙伴。

http://www.cnnetsun.cn/news/182806.html

相关文章:

  • 还在等邀请码?Open-AutoGLM白名单申请技巧大公开,90%的人都忽略了这一步
  • elementUI的select下拉框如何下拉加载数据?
  • 5步彻底解决TranslucentTB安装失败:从诊断到完美运行全攻略
  • 教你使用服务器搭建一款基于 Rust 开发的跨平台文件管理器 Spacedrive
  • 深度拆解人机协同三大架构设计,教你打造高可用交互系统
  • 解放Dell G15散热潜能:轻量级开源控制中心完全指南
  • 为什么99%的团队在Open-AutoGLM部署上失败?真相令人震惊
  • 智慧树学习助手:自动化网课管理解决方案
  • B站视频转文字工具:3分钟实现智能内容提取的完整指南
  • Blender3mfFormat插件:3D打印工作流的智能升级指南
  • Blender 3MF插件终极指南:从零开始掌握3D打印文件格式转换
  • 强力解锁:3步搞定Wallpaper Engine壁纸资源提取终极方案
  • 纪念币预约自动化工具完整使用指南:告别手动抢购时代
  • 多设备微信终极指南:平板模式双开完全手册
  • Blender 3MF插件实战指南:5分钟掌握3D打印文件格式转换
  • QuickLook OfficeViewer:无需Office即可高效预览文档的终极解决方案
  • NVIDIA显卡性能全解锁:深度调优指南助你游戏体验飙升
  • RePKG终极指南:高效管理Wallpaper Engine资源的最佳工具
  • League Akari:重新定义你的英雄联盟游戏体验
  • WeChatPad终极指南:免费实现微信双设备同时登录的完整方案
  • 算法训练营Day++
  • Open-AutoGLM vs 闭源方案:4个维度全面对比,谁才是未来王者?
  • 智慧树刷课插件终极使用指南:3步实现自动化学习
  • 微信多设备同时登录终极方案:简单三步告别设备限制困扰
  • Universal-x86-Tuning-Utility终极指南:解锁x86设备全部性能
  • 5分钟快速上手LeagueAkari:英雄联盟智能自动化实战指南
  • 如何在30分钟内完成Open-AutoGLM一键部署?内附完整脚本
  • NVIDIA Profile Inspector完整指南:解锁显卡隐藏性能的终极教程
  • Blender 3MF插件终极指南:3D打印工作流完整解决方案
  • 被数据分析难哭?paperzz 让你把 “数据乱麻” 变成 “结论图表”