JQuery / JS:检测用户的滚动尝试,没有任何窗口溢出滚动到

2023-11-27

我正在开发一个过渡网站,虽然我想使用用户的滚动尝试作为过渡启动器,但我不希望有窗口滚动条。

现在,我只是用 jquery 检测用户滚动(我已经将窗口大小设置为比用户屏幕的滚动条高 1px,尽管这是我试图避免的)

.scroll(function)

方法,并使用它来转换我的页面,但是我想检测用户的滚动尝试,而不必使我的页面溢出一个像素,从而显示滚动条

如何才能做到这一点?

据我所知,可能存在混乱的补丁:

将窗口定位在外部包装器内,并将滚动条隐藏在包装器的溢出中。这是一个修补工作,而不是一个解决方案。这会导致页面内容偏离中心,因为并非所有浏览器的滚动条都使用相同的宽度。


看看这个question。我用它作为参考来制作这个fiddle.

仅适用于 Firefox:

$('html').on ('DOMMouseScroll', function (e) {
    var delta = e.originalEvent.detail;

    if (delta < 0) {
        $('p').text ('You scrolled up');
    } else if (delta > 0) {
        $('p').text ('You scrolled down');
    }

});

适用于 Chrome、IE、Opera 和 Safari:

$('html').on ('mousewheel', function (e) {
    var delta = e.originalEvent.wheelDelta;

    if (delta < 0) {
        $('p').text ('You scrolled down');
    } else if (delta > 0) {
        $('p').text ('You scrolled up');
    }
});

您必须将其绑定到跨越整个浏览器屏幕的元素上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JQuery / JS:检测用户的滚动尝试,没有任何窗口溢出滚动到 的相关文章

  • 保持未知数量的 div 居中,每行最多 4 个

    我有一个简单的问题 但我自己无法解决 简而言之 有一个未知电话我必须在页面中放置的元素数量 最多 每行 4 个元素 但仍居中 此图片给您一个提示 我为了示例而设置它 详细 在上图中我涵盖了不同的场景 例如 如果总共有 5 个元素 则应使用第
  • 如何将 Google Charts 与 Vue.js 库一起使用?

    我正在尝试使用 Vue js 库使用 Google Charts 制作图表 但我不知道如何添加到 div 这是我尝试做的 这是如何使用普通 javascript 添加图表 这是文档的代码示例 https developers google
  • jquery从变量中删除html元素

    我将 html 保存在变量中 var itinerary events today html 我有很多 html 和一个按钮我想删除 它的 ID 为 myButton 如何从变量中保存的 html 中删除它 我建议这种方法 var itin
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 将div设置为隐藏,延时后可见

    我试图在 X 时间后 也许甚至在随机时间之后 但现在我们只做固定时间 在黑色背景上出现一个黄色方块 function initialSetup if document getElementById yellow null document
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • 通过 CDN 使用 Dojo 时如何加载自定义 AMD 模块?

    我正在使用 google 的 CDN 并尝试使用他们的加载程序加载我自己的 AMD 模块 我知道我做错了什么 但我被困住了 有任何想法吗
  • 如何使输入字段和提交按钮变灰

    我想变灰这两件事 http doorsplit heroku com 歌曲输入字段和提交按钮 直到用户输入艺术家 有没有一种简单的方法可以通过 JQuery 来做到这一点 艺术家输入字段的id是 request artist 你可以这样做
  • 提交表单并重定向页面

    我在 SO 上看到了很多与此相关的其他问题 但没有一个对我有用 我正在尝试提交POST表单 然后将用户重定向到另一个页面 但我无法同时实现这两种情况 我可以获取重定向或帖子 但不能同时获取两者 这是我现在所拥有的
  • Grails 在 javascript 内的 GSP 站点中使用 grails var

    我有一个在 GSP 文件中的 javascript 代码中使用 grails 变量值的问题 例如 我有一个会话值session getAttribute selectedValue 我想在 javascript 代码部分使用这个值 我现在的
  • 使用 JQuery 更改元素的顺序

    有人知道我做错了什么吗 我正在尝试更改某些图像的显示顺序 我希望每次按下按钮时图像都会向右 向左移动一个位置 这是我尝试过的 但没有运气 任何帮助或见解将不胜感激 rightShift click function img hide var
  • 为 illustrator 导出脚本以保存为 web jpg

    任何人都可以帮我为 illustrator CC2017 编写一个脚本 将文件以 JPG 格式导出到网络 旧版 然后保存文件并关闭 我有 700 个文件 每个文件有 2 个画板 单击 文件 gt 导出 gt 另存为 Web 旧版 然后右键文
  • HTML 离线应用程序缓存,列出下载的文件

    作为我正在构建的离线 Web 应用程序的加载屏幕的一部分 使用缓存清单 http developer apple com library safari documentation iPhone Conceptual SafariJSData
  • 如何在没有@import的情况下减少@import?

    我用的较少 从 Google PageSpeed 我了解到 使用 importCSS 文件中的内容会影响网站速度 所以我想排除任何 import来自我的 CSS 的东西 我有 2 个不同的样式表reset css and rebuild c
  • Jquery 验证不能正确验证数字?

    我在使用 jquery 非侵入式验证验证数字时遇到问题 我使用的版本是 ASP NET MVC 3 jQuery 1 9 1 jQuery 用户界面 1 10 1 JQuery 验证 1 11 0 我试图验证的输入是
  • JQuery 图像上传不适用于未来的活动

    我希望我的用户可以通过帖子上传图像 因此 每个回复表单都有一个上传表单 用户可以通过单击上传按钮上传图像 然后单击提交来提交帖子 现在我的上传表单可以上传第一个回复的图像 但第二个回复的上传不起作用 我的提交过程 Ajax 在 php 提交
  • 如何仅在最后一个
  • 处给出透明六边形角度?
  • 我必须制作这样的菜单 替代文本 http shup com Shup 330421 1104422739 My Desktop png http shup com Shup 330421 1104422739 My Desktop png
  • 带有相对路径的 LESS CSS 背景

    我在使用 LESS 作为我的网站的样式表时遇到了问题 就我个人而言 我宁愿在CSS中使用相对路径而不是绝对路径 这只是我的习惯 但是现在当我使用带有导入功能的LESS时 我遇到了如下所示的问题 我有一个main less根文件夹中的文件 i
  • 导致回发到与弹出窗口不同的页面

    我有一个主页和一个详细信息页面 详细信息页面是从主页调用的 JavaScript 弹出窗口 当单击详细信息页面上的 保存 按钮时 我希望主页 刷新 是否有一种方法可以调用主页的回发 同时还可以从详细信息页面维护保存回发 Edit 使用win
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示

随机推荐

  • 在mysql中使用循环从另一个表插入数据

    我可以解决它php或其他语言 但我热衷于学习更多 SQL 有没有办法解决这个问题 我有两张表 我无法更改结构 一张content一些数据和其他数据content info以及一些附加信息 它们是这样关联的 content id conten
  • url 设计:从 url 中隐藏 pk/id 的方法

    要访问我网站上某个项目的详细信息页面 可以使用以下网址
  • 在普通 bash 中使用正则表达式提取子字符串

    我正在尝试使用 bash 从字符串中提取时间 但我很难弄清楚它 我的字符串是这样的 US Central 10 26 PM CST 我想提取10 26 part 有人知道仅使用 bash 执行此操作而不使用 sed awk 等的方法吗 就像
  • 错误域=NSOSStatusErrorDomain代码=560030580“操作无法完成。(OSStatus错误560030580。)”

    我正在使用 AVPlayer 播放在线 mp3 流 当我暂停播放器时 AVPlayer pause AVAudioSession session AVAudioSession sharedInstance session delegate
  • 如何在 Symfony 2 中传递 PHP 常量作为服务参数? [复制]

    这个问题在这里已经有答案了 使用配置文件定义服务时 如何传递 PHP 常量 CURLAUTH DIGEST在这个例子中 作为构造函数参数 I 现在无法测试但我假设 services my service class my service c
  • 使用C问题在线程之间传递数据

    我想知道如何使用在线程之间传递数据C语言 例如 X 等待来自某处的消息 Y 向 T X 发送有关事件的消息并等待响应 T X 处理该事件并向 T Y 发送响应 T X 等待另一条消息 一个示例程序取自https computing llnl
  • 绑定到静态属性

    我很难将简单的静态字符串属性绑定到文本框 这是具有静态属性的类 public class VersionManager private static string filterString public static string Filt
  • PHP 5.6.9 上的 Laravel 5 TokenMismatchException

    在 PHP 5 4 上运行 Laravel 5 应用程序时 Post 请求工作正常 在以下位置发布请求same app在 PHP 上运行5 6 9产生 TokenMismatchException verifyCsrfToken php 第
  • 为什么 C# 中允许重写静态方法

    protected static new void WhyIsThisValidCode 为什么允许重写静态方法 除了错误之外 它不会产生任何东西 它并不像你想象的那样工作 参加以下课程 class BaseLogger protected
  • C++中使用ifstream逐行读取文件

    file txt的内容是 5 3 6 4 7 1 10 5 11 6 12 3 12 4 Where 5 3是一个坐标对 如何在 C 中逐行处理这些数据 我能够获取第一行 但如何获取文件的下一行 ifstream myfile myfile
  • 无法将 PySide 与 Anaconda 一起使用

    我刚刚安装了 Anaconda for Python 3 然后安装了 PySide sudo apt get install python3 pyside 然后我尝试使用它抛出 Anaconda 的 python 版本并输入import P
  • 如何将 int[] 转换为 byte[]

    我有一个代表 RGB 图像的整数数组 希望将其转换为字节数组并将其保存到文件中 在 Java 中将整数数组转换为字节数组的最佳方法是什么 As Brian说 你需要弄清楚你需要什么样的转换 您想将其保存为 普通 图像文件 jpg png 等
  • OpenCV:了解内核

    我的书谈到了 OpenCV 中的图像内核概念 当计算在像素邻域上完成时 通常 用核矩阵表示它 该内核描述了如何 将参与计算的像素组合起来以获得 期望的结果 在图像模糊技术中 我们使用内核大小 cv GaussianBlur inputIma
  • C++ 中高效的线程安全单例

    单例类的通常模式是这样的 static Foo getInst static Foo inst NULL if inst NULL inst new Foo return inst 但是 据我了解 此解决方案不是线程安全的 因为 1 Foo
  • 在自托管 WebApi 中获取 HttpRequest 上下文

    如何从自托管 MVC WebAPI 访问查询字符串 对以下内容的调用因 NRE 失败 因为 Current 为空 又名 null System Web HttpContext Current Request myQuery 我需要访问控制器
  • 使用 boost::asio 的 AF_NETLINK (netlink) 套接字

    我正在编写基于的多播客户端 服务器应用程序this and this 效果很好 但是 当计算机中的活动网络接口数量发生变化时 我还需要执行一些操作 例如示例部分中的程序这一页 does 我想我应该使用 boost asio local 中的
  • 在 Windows 服务中运行 cdb 时无法下载 microsoft 符号

    我有一个 NET窗口服务那是在呼唤cdb exe分析故障转储 我想从以下位置下载符号http msdl microsoft com需要时自动使用参数 y srv c symbols http msdl microsoft com downl
  • Python 文件到 MSI Windows 安装程序

    因此 我可以使用 PyInstaller 制作一个单文件可执行文件 并在文件夹中的其他文件中制作标准可执行文件 但是如何将 Python 文件转换为 MSI 安装程序 以便万无一失地在桌面上创建快捷方式呢 用于分发 以便用户不需要安装Pyt
  • Excel进程未关闭[重复]

    这个问题在这里已经有答案了 我有这个 C 程序 它永远不会关闭 Excel 进程 基本上 它会查找某个字符串在 Excel 中某个范围内出现的实例数 我尝试了各种方法 但没有效果 有一个表单正在调用此方法 但这不会改变进程未关闭的原因 我看
  • JQuery / JS:检测用户的滚动尝试,没有任何窗口溢出滚动到

    我正在开发一个过渡网站 虽然我想使用用户的滚动尝试作为过渡启动器 但我不希望有窗口滚动条 现在 我只是用 jquery 检测用户滚动 我已经将窗口大小设置为比用户屏幕的滚动条高 1px 尽管这是我试图避免的 scroll function