首页
学习
活动
专区
圈层
工具
发布

原生JS实现移动端滑动反弹

什么是 Touch滑动?就是类似于 PC端的滚动事件,但是在移动端是没有滚动事件的,所以就要用到 Touch事件结合 js去实现,效果如下: ? 1. 准备工作 什么是移动端的 Touch事件?...clientY:73    // 触摸点相对于浏览器的 viewport 上边缘的 Y 坐标,不会包括上边的滚动距离。 screenX:2202  // 触摸点相对于屏幕左边缘的 x 坐标。...先来张示意图,怎么通过 js 让列表滑动起来 ?...限制滑动区间 到上面一步,我们已经可以实现列表的滑动了,但是也存在一个问题,就是向上或者向下的时候没有限制,上下可以无限的滑动,甚至再用点力,就看不到列表了。...我们限定只要手指离开时,上一次的滑动距离加上本次的距离 >0的时候,就让它触发反弹,并且反弹回 0点的位置,也就是两次滑动的距离和 =0。 ?

13.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从“画线实验”看AI生成范式:论速度、精度与规划的解耦

    二、第一性原理:原生生成的两难困境(场景1)场景1.1:快速徒手画线 → 流畅的“直觉幻觉”物理表现:速度极快,线条宏观上“直”,微观极其平滑,但必然带有偏离绝对几何直线的系统误差。...场景2.2:借助直尺缓慢画线 → 平行的“机械结巴”物理表现:死死抵住尺边缓慢移动,极度贴近参考线(平行度高),但手部因克服静摩擦力而产生“爬行-停顿”的粘滑现象,线条坑坑洼洼。...四、范式革命:基于锚点的“规划-执行”解耦(场景3)这是本次思考实验中最具建设性的转折点。动作:先用直尺在目标直线上打下稀疏的离散点(锚点) → 移开直尺 → 脱离直尺后快速连接各点。...AI利用已确定的起始锚点和终止锚点,并行批量生成中间过渡内容。由于不再需要反复“左顾右盼”(规避了二次注意力计算),模型强大的深层先验分布充当了“物理惯性”,脑补出最平滑、最合理的填充分布。...实验场景核心问题AI对应缺陷场景3的解决机制场景1.1快而偏(幻觉)缺乏全局约束“打点” 提供绝对宏观锚点,锁定坐标。

    14520

    长时序 AI 视频生成技术解析:解决角色漂移与画面断层

    时序运动断层:前后片段动作无法承接,帧间运动矢量不连续,拼接位置出现跳变、闪烁;环境语义失稳:色温、构图、场景布局无规律变动,破坏叙事统一感;算力与调度约束:长视频无法一次性渲染,批量分段任务缺少统一素材管理、锚点复用机制...从技术路线划分,行业存在两条路线:一是研发端优化滑动窗口注意力、跨帧特征缓存;二是应用层采用分段生成 + 帧锚约束 + 后期缝合,后者是现阶段创作者可直接落地、成本可控的工程方案。...、首尾帧条件生成、全局参数预设分段创作配套功能仅单项目素材存储简易素材文件夹素材短期有效CSV 批量导入分镜、云端统一归档锚点素材跨片段色彩均衡工具无无无内置画面时序平滑、色温统一预处理工具任务调度机制高峰长时间排队晚间队列拥堵境外网络延迟高长视频任务独立调度通道...适配场景:风景延时、静态画面缓慢运镜等低动态内容。...路线 2:分段锚定生成(5 分钟内剧情短片首选工程方案)标准化执行流程:剧本拆分:以 10–15 秒为单位切割镜头,单片段仅保留单一场景、一组连续动作;建立全局视觉锚点:制作角色多角度标准参考图,固定风格

    58310

    vue 界面在苹果手机上滑动点击事件等卡顿解决方案

    用vue编写项目接近尾声,需要集成到移动端中,在webstorm上界面,运行效果都很完美,但是在苹果手机上各种问题都出现了,原生项目一向滑动流畅,事件响应迅速,可是苹果手机打开这个项目有两个问题,(1)....滑动页面卡顿,(2).点击事件响应缓慢,百度才发现在苹果手机上有300ms的延迟。...(头部导航)写在滑动部位外部,在使用绝对定位进行布局,以此解决问题 (2).vue中使用v-if导致的界面第一次无法滑动 解决方法:将v-if改成v-show进行展示,解决界面进入之后不能滑动的问题 二....点击事件响应缓慢 (1).安装fastclick (npm install fastclick -S) (2).在main.js中设置方法 import FastClick from 'fastclick...解决方法:在main.js中添加下面的代码 FastClick.prototype.focus = function(targetElement) { var length; // Issue

    2.2K30

    Vera1.1 技术细读:长时序 4K 视频的帧间稳定机制

    一、背景与行业痛点在当前AI视频生成领域,4K分辨率+长时序连续生成是业务刚需,但原生生成方案普遍存在帧间一致性缺陷:人物五官、服饰特征随帧发生漂移,人物面貌频繁变化;背景物体、空间布局发生无逻辑位移,...提取人物面部、衣着、物体轮廓的高维语义特征,建立特征锚点;在每帧采样迭代中,把锚点特征作为损失约束,强制生成帧向参考特征靠拢;区分「强锁定」和「弱锁定」模式:强锁定适合数字人、固定角色漫剧;弱锁定适合电商产品展示...2.3长时序连贯性优化当视频时长拉长,特征锚点会出现衰减,Vera1.1引入滑动窗口特征更新策略:设定窗口大小,不直接复用第一帧全部特征;每隔N帧,用当前帧有效特征更新锚点库,平衡“保留原始角色”和“允许合理动态变化...可以通过调整滑动窗口大小、关闭多人物锁定,来降低性能开销。Q3:为什么长视频依然会出现轻微人物变化?A:长时序下特征锚点会存在衰减,滑动窗口会做特征更新,属于设计取舍。...Q4:帧间稳定模块和原生音频、视频续写功能兼容吗?A:Vera1.1内部做了模块兼容,帧间稳定、原生音频生成、视频续写、无限画布等能力可以同时启用,只需要合理调配参数。

    19710

    商品添加到购物车动画getBoundingClientRect获取元素位置

    联动菜单 1.1 用户点击左侧导航栏会跳转到相应的内容 这个很简单,给导航栏的每一个元素加一个点击事件,其实也可以通过a标签的锚点来实现 滑动右侧的内容左侧的导航栏会响应式改变 右侧内容监听一个scroll事件,当触发滑动事件的时候获取粘性定位在顶部的标题,根据标题使导航栏定位到相应的li var obj = element.getBoundingClientRect...按钮缓慢弹出 当我们点击添加按钮的时候其他的内容会缓慢弹出,这个是靠css的动画实现的。 我们先将个数减少按钮和被选中物品个数num的left设为48px,使其被隐藏。...pointPre"); inner.removeAttr("style"); }, 1000); //这里的延迟值和小球的运动时间相关 }, 1); } 注意点:...中规定的小球运动时间为1s,所以在小球1s运动完以后会令它恢复到原来的位置,你想想,小球一共就只有那么几个,如果不恢复的话下次用户点击了小球就不够啊… 总结 以上是饿了么购物车模块主页面的几个主要技术点。

    2.7K20

    Redux进阶(Immutable.js) 更好的阅读体验Immutable.js原生Js遇到的问题使用Immutable解决问题使用Immutable需要注意的点参考

    与原生JS交互不友好 (通过Immutable生成的对象在操作上与原生JS不同,如访问属性,myObj.prop1.prop2.prop3 => myImmutableMap.getIn([‘prop1...不适合经常修改的简单对象 (Immutable的性能比原生慢,如果对象简单,并且经常修改,不适合用) 5....破坏JS原生对象的引用,造成性能低下 (toJs每次都会返回一个新对象) 原生Js遇到的问题 原生Js遇到的问题 // 场景一 var obj = {a:1, b:{c:2}}; func(obj);...export default BaseComponent; 代码来源链接:https://juejin.im/post/5948985ea0bb9f006bed7472 使用Immutable需要注意的点...使用Immutable需要注意的点 1.

    1.8K51

    前端周刊第429期(2025年8月25日–8月31日)

    简而言之:点链接即可让网页自动展开折叠内容。推荐指数:⭐⭐⭐ • 基于 Three.js 的交互式视频投影映射:使用 Three.js 制作炫酷的视频投影互动效果。...推荐指数:⭐⭐⭐⭐⭐ • 当开发者社区衰落:Stack Overflow 的缓慢崩塌:分析 Stack Overflow 活跃度下降的原因与影响。简而言之:程序员的“问答圣地”也会衰退。...推荐指数:⭐⭐⭐ • 锚点定位基础:介绍 CSS 锚点定位的新特性和应用场景。简而言之:元素可以像吸铁石一样精准对齐。...简而言之:少写 JS,多用 CSS 就行。推荐指数:⭐⭐⭐⭐ • CSS 电梯:纯 CSS 实现的状态机与楼层导航:利用纯 CSS 模拟楼层切换动画。简而言之:不用 JS 也能做“坐电梯”效果。...推荐指数:⭐⭐⭐⭐ React • 无 React 的 Redux:纯 JavaScript 的状态管理:展示如何在原生 JS 中用 Redux。简而言之:Redux 不是 React 专属。

    19310

    NeurIPS 2025时间检验奖:10年之后再谈Faster R-CNN

    诸如Selective Search之类的区域提议方法计算缓慢,成为整个系统的性能瓶颈。...核心引擎RPN:优雅而高效的解决方案锚点机制:多尺度检测的智慧RPN的核心创新在于其"锚点"机制的设计。...在特征图的每个滑动窗口中心,预先定义3种尺度(128×128,256×256,512×512)和3种长宽比(1:1,1:2,2:1),共9个参考锚点框。...这种设计的精妙之处在于:尺度不变性:无需构建计算密集的图像金字塔,就能有效处理不同尺度的目标参数效率:共享卷积特征使得参数量远小于同期方法,显著降低过拟合风险平移不变性:保证模型对目标位置变化的鲁棒性双重输出设计在每个锚点位置...,RPN同时执行两个任务:边界框回归:精修锚点位置,使其更贴合真实目标目标性评分:评估每个锚点包含目标的可能性这种并行处理的设计极大地提升了效率,使得RPN能够在单次前向传播中生成高质量的候选区域。

    64910

    导航栏滚动吸顶并自动高亮和点击跳转锚点

    点击时则会滑动至其内容所在位置。具体效果为下图样式。 ?...实现方法 正常情况下我们点击自动定位到其所在位置一般用id锚点的方式,但是这种方式有一个缺陷就是无法实现滚动条缓动效果,而且带url上还会通过hash的方式显示出ID,另外也无法实现滚动到内容所在位置自动高亮导航栏...我这次采用的是react来写,具体思路都是相同的,无论你用的是vue还是angular 还是使用jq还是原生js,都是一样的。...无法定位到最下方,结果导致程序无限循环的bug, 通过下面的代码应该可以明白此变量的意义*/ let prevScrollTop = null; let isToTop = false;//点击锚点时滚动条是向上还是向下...ispeed } }, 30) } 整个功能到此就已经完全实现好了,实现了滚动条滚动时自动高亮导航栏,并超过导航栏位置自动吸顶效果,同时点击导航栏滚动条缓动至锚点位置

    12.6K50

    JS滑动滚动的n种方式

    JS滑动滚动的n种方式 # 阅读本文,你将: 了解原生JS实现页面滚动的多种方式 了解这多种方式可以对应上的效果以及推荐的应用场景 多个滑动方面的坑以及相应(如果有)的解决方案 获得一些有用的函数...false); element.scrollIntoView({block: "end"}); scrollIntoView对页面元素调用,会滚动元素的父容器,将该元素滚动到浏览器的可视区域 这是对hash锚点定位的进化升级...,对于常用框架由于使用了hashRouter导致锚点定位失效的情况是一种不错的补偿 1.2 API介绍 alignToTop可选 一个Boolean值: 如果为true,元素的顶端将和其所在滚动区的可视区域的顶端对齐...1.3 浏览器的支持度 1.4 示例与推荐使用场景 原始位置图 我们定位如图红框的元素,从顶部开始示例 1.4.1 scrollIntoVIew() 页面滑动至父级容器,但是子项并没有被滑动到可视区域...1.4.2 scrollIntoView(false) 页面滑动到底部,该元素从下方进入可视区域 1.4.3 scrollIntoView({block:"center",inline:"center

    9K10

    在目标检测中如何解决小目标的问题?

    图像金字塔和多尺度滑动窗口检测 一开始,在深学习方法成为流行之前,对于不同尺度的目标,通常是从原始图像开始,使用不同的分辨率构建图像金字塔,然后使用分类器对金字塔的每一层进行滑动窗口的目标检测。 ?...然而,这种方法通常是缓慢的,虽然构建图像金字塔可以使用卷积核分离加速或简单粗暴地缩放,但仍需要做多个特征提取,后来有人借其想法想出一个特征金字塔网络FPN,在不同层融合特征,只需要一次正向计算,不需要缩放图片...特征的计算是在每个图像的尺度上独立进行的,这是很缓慢的。(b)最近的检测系统选择只使用单一尺度的特征以更快地检测。...SSH的网络结构 合适的训练方法SNIP, SNIPER, SAN 在机器学习中有一点很重要,模型预训练的分布应该尽可能接近测试输入的分布。...为了清晰起见,我们只对一个感受野中心(即中央黑色网格)密集化锚点,并只给对角锚点上色。 Anchor密集化策略,使不同类型的anchor在图像上具有相同的密度,显著提高小人脸的召回率。

    2.2K10

    「目标检测算法」连连看:从 Faster R-CNN 、 R-FCN 到 FPN

    一种用于目标检测的简单粗暴的方法是将滑动窗口从左到右,从上到下滑动使用分类来识别目标。为了区分在不同视觉距离下的目标类型,我们使用了不同尺寸和高宽比的窗口。 ?...R-CNN的训练和推理过程都很缓慢。例如,我们生成了2000个的区域提议,每个区域提议分别进入CNN。换句话说,我们对不同的ROIs重复了进行了2000次的提取特征。...RPN对特征图里的每个位置(像素点)做了K次猜测。因此RPN在每个位置都输出4×k个坐标和2×k个分数。...而是预测了相对于一些被称为锚的参考框的左上角的偏移量,比如 ?x, ?y 。因为我们约束了偏移量,所以我们的猜测仍然类似与锚。 ? 为了对每个位置都进行k次预测,我们需要在每个位置中心放置k个锚。...Faster R-CNN使用了更多的锚。Faster R-CNN在一个位置上使用了9个锚: 3种不同尺度并使用三种长宽比。

    1.1K30

    9 个新 CSS 特性,正在悄悄干掉你的 JS

    但这个特性的降级是全场最优雅的:不支持的浏览器直接忽略 appearance: base-select, 退回成原生下拉框——样子丑一点,功能一点不缺。...先想清楚一件事:轮播图难的从来不是"滑动"本身。滑动早就有 scroll-snap 了,几行 CSS 就能让它一屏一屏地吸附对齐。...HTML 就是最普通的一组锚点链接,一点不特殊: 商品详情 规格参数...JS 挂了、CSS 没加载,它退化成一个能用的锚点导航。这才是渐进增强该有的样子。 兼容性:Chrome / Edge 140+,Firefox 和 Safari 没有。...这个是全场降级最省心的一个——不支持的浏览器里,你的目录就是一组普通锚点链接,点了照样能跳,只是不会自动高亮。丢的是锦上添花,不是功能本身。 我个人觉得这个可以现在就上。

    24110

    Vera1.1 模型浅析:图生 4K 视频的参考特征对齐实现思路

    参考对齐实现差异对比:对比项传统图生视频方案星宇智算 Vera1.1参考图生效范围主要作用第一帧,后续帧无持续约束三级图像注入架构,全时序持续传递参考特征长序列特征保持10 帧以后参考特征明显衰减跨帧特征锚点缓存...Vera1.1 增加跨帧特征锚定缓存模块:将中层注入提取的身份关键特征做缓存,滑动窗口时序注意力计算过程中持续复用锚点特征;不会直接复制完整帧画面,只保留身份类关键特征,规避画面闪烁问题;配套开关参数,...ref_cache_enable跨帧参考锚点缓存开关:长序列、角色类场景开启;4‑6 秒以内短视频可关闭。...Q4:短片段场景是否需要开启跨帧参考锚点缓存ref_cache_enable?...A:建议开启参考锚点缓存优化算子,调整推理 batch 大小;原生 4K 对显存压力较高,上线前务必完成压力测试,不能直接照搬 GPU 集群的并发配置。

    23110

    C++ OpenCV形态学操作--腐蚀与膨胀

    有一个可定义的 锚点, 通常定义为内核中心点。 进行膨胀操作时,将内核 ? 划过图像,将内核 ? 覆盖区域的最大相素值提取,并代替锚点位置的相素。...覆盖区域的最小相素值提取,并代替锚点位置的相素。 以与膨胀相同的图像作为样本,我们使用腐蚀操作。从下面的结果图我们看到亮区(背景)变细,而黑色区域(字母)则变大了 ? 相关API ?...不指定锚点位置,则默认锚点在内核中心位置。 先上干货 腐蚀和肿胀的Demo演示效果: ?...定义最大的点和当前的点 然后我们还用到了 createTrackbar这个函数.createTrackbar是Opencv中的API,其可在显示图像的窗口中快速创建一个滑动控件,用于手动调节阈值,具有非常直观的效果...然后在Main方法里面加入腐蚀的滑动条 ? 显示效果,我们滑动条SIZE调到2 ? ---- -END-

    3.7K30

    React项目中如何实现一个简单的锚点目录定位

    前言 锚点目录定位功能在长页面和文档类网站中非常常见,它可以让用户快速定位到页面中的某个章节 如何在React中实现锚点定位和平滑滚动 目录自动高亮的实现思路 处理顶部导航遮挡锚点的解决方案 服务端渲染下的实现方案...对于锚点定位来说,主要涉及这两个部分: 设置锚点,为页面中的某个组件添加id属性 点击链接,跳转到指定锚点处 例如: // 锚点组件 function AnchorComponent() {...原生scrollIntoView方法 useScrollIntoView内部其实就是使用了原生的scrollIntoView方法,所以我们也可以直接调用: function App() { const...问题解析 遮挡问题 有时锚点会被固定的Header遮挡,此时滚动会定位到元素上方,用户看不到锚点对应的内容。...但是在Next.js的SSR环境下就会有问题: 点击目录链接时,页面不会滚动。 这是因为在服务端,我们无法获取组件的ref,所以锚点元素不存在,自然无法定位。 滚动页面时,目录高亮也失效。

    5.5K20
    领券