移动端案例 — 横向滚动、楼层效果、导航吸顶效果、tab切换
您的支持是我继续创作及维护的动力感谢打赏祝您工作顺利生活美满以下效果基于better-scroll插件实现效果演示横向滚动源代码divclasswrapperdivclasscontentulclassulliimgsrchttps://p1.meituan.net/128.180/movie/648bbced128324a4b4ccf7db6c564a251744344.jpgalt/liliimgsrchttps://p1.meituan.net/128.180/movie/648bbced128324a4b4ccf7db6c564a251744344.jpgalt/liliimgsrchttps://p1.meituan.net/128.180/movie/648bbced128324a4b4ccf7db6c564a251744344.jpgalt/liliimgsrchttps://p1.meituan.net/128.180/movie/648bbced128324a4b4ccf7db6c564a251744344.jpgalt/liliimgsrchttps://p1.meituan.net/128.180/movie/648bbced128324a4b4ccf7db6c564a251744344.jpgalt/liliimgsrchttps://p1.meituan.net/128.180/movie/648bbced128324a4b4ccf7db6c564a251744344.jpgalt/li/ul/div/divscriptsrc../js/libs/bscroll.min.js/scriptscript// 注意// 第一实例化 并且开启横向滚动 scrollXtrue// 第二获取所有子元素的宽度总和赋值给内盒子// 所有子元素varlis[...document.querySelectorAll(.content ul li)];// 一个元素的宽varliWlis[0].offsetWidth;// 把子元素的宽度加起来varsumlis.length*liW;// 把总宽度赋值给父元素注意是实例化盒子下的子元素document.querySelector(.content).style.widthsumpx;// 实例化varmyXnewBScroll(.wrapper,{// 开启点击事件click:true,// 开启横向滚动。默认false需要打开scrollX:true});/script效果演示楼层效果源代码divclasswrapperdivclasscontentdivclassitemh2idAA/h2ulli阿拉善盟/lili鞍山/lili安庆/lili安顺/lili阿克苏/li/ul/divdivclassitemh2idBB/h2ulli北京/lili包头/lili本溪/lili巴彦淖尔/lili白城/li/ul/divdivclassitemh2idCC/h2ulli重庆/lili成都/lili常州/lili长春/lili承德/li/ul/divdivclassitemh2idDD/h2ulli大连/lili大庆/lili大兴安岭/lili大理/lili敦煌/li/ul/div/div/div!-- 字母列表按钮 --divclassfilexdulliA/liliB/liliC/liliD/li/ul/divscriptsrc../js/libs/bscroll.min.js/scriptscript// 获取所有的字母列表varlis[...document.querySelectorAll(.filexd li)];// 给字母列表添加点击事件lis.forEach(function(item){item.onclickfunction(){// scrollToElement 滚动到指定的目标元素。myX.scrollToElement(document.getElementById(this.innerHTML),500);}})// 实例化varmyXnewBScroll(.wrapper,{// 开启点击事件click:true,// 开启横向滚动。scrollX:true});/script效果演示 导航吸顶效果源代码bodydivclassnavidtop2导航条/divdivclasscontainerdivclassheader/divdivclassmaindivclassinnerdivclassbanner广告图/divdivclassnavidtop1导航条/divdivclassitem商品列表/div/div/divdivclassfooter/div/divscriptsrcjs/libs/flexible.js/scriptscriptsrcjs/libs/bscroll.min.js/scriptscriptletnavdocument.querySelector(#top1);letnavFalsedocument.querySelector(#top2);letnavTopnav.offsetTop;letnavHnav.offsetHeight;letmybsnewBScroll(.main,{probeType:3})mybs.on(scroll,(){if(mybs.y0Math.abs(mybs.y)navTop){navFalse.style.displayblock;}else{navFalse.style.display;}})/script/body以下效果基于swiper插件实现效果演示tab切换 效果源代码引入插件!-- 引入css样式 --linkrelstylesheethrefcss/swiper.cssdivclasswrapperulclasstabliclassactive战士/lili射手/lili法师/li/ul!-- 基本写法 --divclassswiper-container bannerdivclassswiper-wrapperdivclassswiper-slide战士战士战士战士/divdivclassswiper-slide射手射手射手/divdivclassswiper-slide法师法师法师/div/div/div/div!-- 引入js插件 --scriptsrcjs/libs/swiper.min.js/scriptscript// 获取tab按钮varbtns[...document.querySelectorAll(.tab li)];// 实例化varmyTabnewSwiper(.banner,{// 注意不能使用looploop模式下注意该值会被加上复制的slide数。// loop: true// on 监听swiper的slide改变on:{// slideChange ,当当前slide 发生改变slideChange:function(){/* * previousIndex返回上一个活动块的索引切换前的索引。 * activeIndex返回当前活动块的索引。 */// 把按钮对应索引改变高亮当前增加btns[this.activeIndex].classList.add(active);// 上一个移除btns[this.previousIndex].classList.remove(active);}}});// tab 点击btns.forEach(function(item,i){item.onclickfunction(){// 控制Swiper切换到指定slide。myTab.slideTo(i,1000);}})/script

相关新闻

三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南

三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南

三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南 【免费下载链接】QueryExcel 多Excel文件内容查询工具。 项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel 还在为海量Excel数据查找而头痛吗?QueryExcel多Excel文件内容查…

2026/10/18 0:10:12 阅读更多 →
C++文件流(ofstream/ifstream)详解:从基础读写到性能优化实战

C++文件流(ofstream/ifstream)详解:从基础读写到性能优化实战

1. 项目概述:为什么文件流是C开发的基石在C开发的日常里,无论你是处理配置文件、记录日志、序列化数据还是分析大型数据集,都绕不开一个核心操作:与硬盘上的文件打交道。很多新手,甚至一些有经验的开发者,在…

2026/10/18 1:22:00 阅读更多 →
空气净化器选购指南:从CADR/CCM原理到实战评测,以AirX A10SE359为例

空气净化器选购指南:从CADR/CCM原理到实战评测,以AirX A10SE359为例

最近在帮朋友挑选空气净化器时,发现面对市面上琳琅满目的产品,尤其是“除甲醛”、“杀菌”、“过敏原”这些宣传点,很难判断哪款是真实力,哪款只是营销话术。特别是对于新装修家庭、有宠物或易过敏人群,选错产品不仅白…

2026/10/16 1:06:03 阅读更多 →

最新新闻

folium地图资源本地化指南:彻底解决离线/内网JS/CSS加载失败

folium地图资源本地化指南:彻底解决离线/内网JS/CSS加载失败

简介:面向使用地图可视化组件、希望摆脱远程加载缓慢问题的开发者,这份打包内容包含前端依赖的完整静态文件,包括核心地图库、交互脚本、界面框架、图表字体等资源,以及配套的样式源文件和地图标记图片,共77个文件&…

2026/10/18 1:22:43 阅读更多 →
EmulatorJS 版本选择指南:Stable、Latest、Nightly 三个渠道怎么选对

EmulatorJS 版本选择指南:Stable、Latest、Nightly 三个渠道怎么选对

EmulatorJS 版本选择指南:Stable、Latest、Nightly 三个渠道怎么选对 【免费下载链接】EmulatorJS A web-based frontend for RetroArch 项目地址: https://gitcode.com/GitHub_Trending/em/EmulatorJS 选 EmulatorJS 版本(一个基于网页的 RetroA…

2026/10/18 1:22:43 阅读更多 →
AI接管终端:架构师为何把命令行当成主战场?

AI接管终端:架构师为何把命令行当成主战场?

1. 一个反直觉的现象:越资深,越把终端当主战场1.1 我观察到的"倒挂"最近一段时间,AI编辑器几乎是所有技术社区里最热的话题。智能补全、对话式生成、自动重构,听起来每一招都能把生产力拉满。可我在观察周围团队之后发现…

2026/10/18 1:22:43 阅读更多 →
ComfyUI-LTXVideo 实战上手:用 LTX-2 从文字和图片生成带声音的视频

ComfyUI-LTXVideo 实战上手:用 LTX-2 从文字和图片生成带声音的视频

ComfyUI-LTXVideo 实战上手:用 LTX-2 从文字和图片生成带声音的视频 【免费下载链接】ComfyUI-LTXVideo LTX-Video Support for ComfyUI 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-LTXVideo ComfyUI-LTXVideo 是 ComfyUI(节点式…

2026/10/18 1:22:43 阅读更多 →
GLM-4.7-W8A8C8推理调优实战:KV Cache int8量化、202K长上下文与专家路由性能优化技巧

GLM-4.7-W8A8C8推理调优实战:KV Cache int8量化、202K长上下文与专家路由性能优化技巧

【免费下载链接】GLM-4.7-W8A8C8 项目地址: https://ai.gitcode.com/hf_mirrors/vllm-ascend/GLM-4.7-W8A8C8 点击查看 免费下载 GLM-4.7-W8A8C8 是面向 vLLM-Ascend(昇腾 NPU 推理框架)发布的 GLM-4.7 MoE 大模型 int8 量化推理版本&#x…

2026/10/18 1:22:43 阅读更多 →
贴片式组合导航模块:智能汽车高精度定位的量产新范式

贴片式组合导航模块:智能汽车高精度定位的量产新范式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 1:21:43 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →