【Web APIs】移动端常用的 JavaScript 开发插件 ⑤ ( JavaScript 插件使用流程 | iScroll 插件案例 )

【Web APIs】移动端常用的 JavaScript 开发插件 ⑤ ( JavaScript 插件使用流程 | iScroll 插件案例 )

文章目录




一、JavaScript 插件使用流程


在之前的博客中 , 介绍了 Swiper 插件 及其用法 , 可以总结出 JS 插件的使用流程如下 ;

JavaScript 插件使用流程 :

  • 步骤一 : 确认插件功能 ,查看都能实现什么效果, 功能如何 ;
  • 步骤二 : 官网查看文档 , 到 JS 插件官网查询 插件的使用明说 ;
  • 步骤三 : 下载插件 ,将插件下载到本地;
  • 步骤四 : 分析案例 , 在下载的插件中一般都提供 demo 案例 ,分析对应案例效果 , 以及查找需要导入的依赖文件,并导入到本工程中 ;
  • 步骤五 : 参考案例复制代码 ,复制 HTML 结构 / CSS 样式 / JS 脚本 到自己工程的对应位置 ;




二、iScroll 插件



1、iScroll 插件简介

本篇博客再介绍一款常见的 JavaScript 插件 iScroll 插件 ;

iScroll 插件 是一款无任何外部依赖的原生 JavaScript 插件 , 核心 专注于解决 移动端 ( 及桌面端 ) 滚动交互的痛点, 提供增强型的自定义滚动功能; 主要用于优化滚动体验 , 解决原生滚动的不足 , 常见场景包括 :

  • 移动端页面局部区域自定义滚动( 如弹窗内内容、列表框的滚动 , 避免整体页面滚动 ) ;
  • 实现下拉刷新 ( Pull to Refresh ) 和 上拉加载更多 ( Infinite Scroll ) ( 移动端 App 风格的核心交互 ) ;
  • 精准控制滚动行为( 如滚动到指定位置、平滑滚动、禁止横向 / 纵向滚动、惯性滚动开关 ) ;
    - 隐藏原生滚动条 , 自定义滚动条样式, 提升页面视觉统一性 ;
  • 解决移动端滚动穿透问题( 如弹窗滚动时 , 底层页面不跟随滚动 ) ;

iScroll 插件 官方 GitHub 仓库 ( 核心源码 + 文档 ) :https://github.com/cubiq/iscroll
iScroll 插件 官网 :https://iscrolljs.com/

在这里插入图片描述

2、代码示例 - iScroll 插件

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><!-- 关键:移动端视口配置 , 确保触摸交互正常 --><metaname="viewport"content="width=device-width, initial-scale=1.0, user-scalable=no"><title>iScroll 基础使用示例</title><style>/* 1. 外层容器:限定滚动区域的大小和样式 , 必须设置 overflow: hidden */#scroll-wrapper{width: 100%;max-width: 375px;/* 模拟移动端宽度 */height: 400px;/* 固定滚动区域高度 , 超出部分滚动 */margin: 20px auto;border: 1px solid #eee;border-radius: 8px;overflow: hidden;/* 隐藏原生滚动 , 关键配置 */background-color: #f9f9f9;}/* 2. 内层滚动容器:包裹所有滚动内容 , 宽度/高度可自适应内容 */#scroll-content{padding: 0 16px;}/* 美化内容 , 方便查看滚动效果 */.content-item{padding: 12px 0;border-bottom: 1px dashed #ddd;font-size: 14px;color: #333;}</style></head><body><!-- 核心结构:外层容器 + 内层滚动容器(必须嵌套 , iScroll 挂载在外层容器上) --><divid="scroll-wrapper"><divid="scroll-content"><!-- 滚动内容(足够多 , 产生滚动条) --><divclass="content-item">iScroll 示例内容 1</div><divclass="content-item">iScroll 示例内容 2</div><divclass="content-item">iScroll 示例内容 3</div><divclass="content-item">iScroll 示例内容 4</div><divclass="content-item">iScroll 示例内容 5</div><divclass="content-item">iScroll 示例内容 6</div><divclass="content-item">iScroll 示例内容 7</div><divclass="content-item">iScroll 示例内容 8</div><divclass="content-item">iScroll 示例内容 9</div><divclass="content-item">iScroll 示例内容 10</div><divclass="content-item">iScroll 示例内容 11</div><divclass="content-item">iScroll 示例内容 12</div><divclass="content-item">iScroll 示例内容 13</div><divclass="content-item">iScroll 示例内容 14</div><divclass="content-item">iScroll 示例内容 15</div><divclass="content-item">iScroll 示例内容 16</div><divclass="content-item">iScroll 示例内容 17</div><divclass="content-item">iScroll 示例内容 18</div><divclass="content-item">iScroll 示例内容 19</div><divclass="content-item">iScroll 示例内容 20</div></div></div><!-- 1. 引入 iScroll 库(CDN 方式 , 无需本地下载 , 直接运行) --><scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/build/iscroll.min.js"></script><!-- 2. 初始化 iScroll 实例 --><script>// 关键:确保 DOM 加载完成后再初始化 iScroll(避免获取不到容器元素) document.addEventListener('DOMContentLoaded',function(){// 创建 iScroll 实例 , 第一个参数:外层容器的选择器/DOM 元素// 第二个参数:配置项(可选 , 按需配置)var myScroll =newIScroll('#scroll-wrapper',{scrollY:true,// 开启垂直滚动(默认 true , 可省略)scrollX:false,// 关闭水平滚动(默认 false , 可省略)momentum:true,// 开启惯性滚动(模拟原生 App 滚动效果 , 默认 true)bounce:true,// 开启滚动回弹效果(到达边界后轻微回弹 , 默认 true)scrollbars:true,// 显示自定义滚动条(替代原生滚动条 , 可自定义样式)fadeScrollbars:true,// 滚动条淡出效果(闲置时隐藏 , 滚动时显示)click:true// 开启容器内元素的点击事件(iScroll 默认禁用点击 , 需手动开启)});// 可选:监听滚动结束事件(演示 iScroll 的事件回调) myScroll.on('scrollEnd',function(){ console.log('滚动结束 , 当前滚动位置:',this.y);// this.y 为垂直滚动偏移量(负值 , 越往下滚动 , 值越小)});});</script></body></html>

3、执行效果

在这里插入图片描述

Read more

从零开始:Stable Diffusion API本地部署与实战调用指南

1. 环境准备与本地部署 想要玩转Stable Diffusion API,第一步得先把环境搭建好。这就像你要做菜,总得先有个厨房对吧?我推荐直接从GitHub克隆官方stable-diffusion-webui项目,这是最稳妥的选择。不过要注意,你的显卡最好是NVIDIA的,显存至少4GB起步,不然跑起来会非常吃力。 安装过程其实比想象中简单。先确保系统有Python 3.10.6,然后按顺序执行这几个命令: git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git cd stable-diffusion-webui pip install -r requirements.txt 启动时有个关键点要注意:必须加上--api参数!这个参数就像是打开大门的钥匙,不加的话API功能就用不了。启动命令长这样: python launch.py --api 第一次运行会自动下载模型文件,文件比较大可能要等一会儿。我遇到过下载卡住的情况,这时候可以手动把模型文件放到models/Stable-dif

By Ne0inhk
虚拟世界的AI魔法:AIGC引领元宇宙创作革命

虚拟世界的AI魔法:AIGC引领元宇宙创作革命

云边有个稻草人-ZEEKLOG博客——个人主页 热门文章_云边有个稻草人的博客-ZEEKLOG博客——本篇文章所属专栏 ~ 欢迎订阅~ 目录 1. 引言 2. 元宇宙与虚拟世界概述 2.1 什么是元宇宙? 2.2 虚拟世界的构建 3. AIGC在元宇宙中的应用 3.1 AIGC生成虚拟世界环境 3.2 AIGC生成虚拟角色与NPC 3.3 AIGC创造虚拟物品与资产 4. AIGC在虚拟世界与元宇宙的技术实现 4.1 生成式对抗网络(GANs)在元宇宙中的应用 4.2 自然语言处理(NLP)与虚拟角色的对话生成 4.3 计算机视觉与物理引擎 5. 持续创新:AIGC与元宇宙的未来趋势 5.1 个人化与定制化体验 5.

By Ne0inhk
Continue插件实现本地部署一个“cursor”或“github copilot”

Continue插件实现本地部署一个“cursor”或“github copilot”

本地部署 AI 代码助手,制作一个 Cursor/GitHub Copilot 的替代版本 一 需求分析 * 本地部署的定义与优势(数据隐私、离线使用、定制化)。 * Cursor 与 GitHub Copilot 的功能(代码补全、对话交互、模型差异)。 * 本地部署的AI 代码助手适用场景:企业内网开发、敏感数据环境。 二 环境准备与工具选择 * 硬件要求:GPU 要对应上你所部署的模型大小 * 模型选择:qwen2.5-14b-instruct (这里选择千问的大模型) 三 部署开源模型 这里不详细介绍具体的大模型部署的具体过程,部署完成之后,你应该得到对应的模型的以下信息 model: "qwen2.5-14b-instruct" apiBase: "http://你的ip地址(自己的本机就写localhost)

By Ne0inhk

2025 嵌入式 AI IDE 全面对比:Trae、Copilot、Windsurf、Cursor 谁最值得个人开发者入手?

文章目录 * 2025 嵌入式 AI IDE 全面对比:Trae、Copilot、Windsurf、Cursor 谁最值得个人开发者入手? * 一、先给结论(个人开发者视角) * 二、2025 年 9 月最新价格与免费额度 * 三、横向体验对比(2025-11) * 1. 模型与响应 * 2. 项目理解力 * 3. 隐私与离线能力 * 四、怎么选?一句话总结 * 五、官方链接(清晰明了) * 六、结语:AI IDE 2025 的趋势 * 七、AI IDE 的底层工作原理:编辑器为什么突然变聪明了? * 1. 解析层:把你的项目拆得比你自己还清楚 * 2. 索引层:

By Ne0inhk