- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 JavaScript 的新手并成功地完成了这个滚轮事件,但它一直在触发,这将使我进入不同的元素并滚动到下一个元素,因为我正在使用 nextElementSibling
.
我尝试过限制它,但到目前为止还没有成功,因为我对 JS 还不够好,想了解更多。
var scrollableElement = document.querySelector('body');
scrollableElement.addEventListener('wheel', findScrollDirectionOtherBrowsers);
function findScrollDirectionOtherBrowsers(event) {
var delta;
var aktiv = document.querySelector('.swap');
if (event.wheelDelta) {
delta = event.wheelDelta;
} else {
delta = -1 * event.deltaY;
}
if (delta < 0) {
aktiv.nextElementSibling.classList.toggle('swap')
aktiv.classList.toggle('swap')
} else if (delta > 0) {
aktiv.previousElementSibling.classList.toggle('swap')
aktiv.classList.toggle('swap')
}
}
因此,只要函数至少在 2 秒前被触发或被触发 3-4 次,结果应该立即切换 .swap。那是我所期望的,但也许您可以为我提供更好的解决方案?这一定非常棒!非常感谢你的帮助! :)
最佳答案
我只是添加了一个计数器来实现它。到目前为止工作正常。
var scrollableElement = document.querySelector('body');
//new
var i = 0;
scrollableElement.addEventListener('wheel', findScrollDirectionOtherBrowsers);
function findScrollDirectionOtherBrowsers(event) {
var delta;
var aktiv = document.querySelector('.swap');
if (event.wheelDelta) {
delta = event.wheelDelta;
//new
i++;
} else {
delta = -1 * event.deltaY;
}
//new && i > 15 and set back to 0
if (delta < 0 && i > 15) {
i = 0;
aktiv.nextElementSibling.classList.toggle('swap')
aktiv.classList.toggle('swap')
//new && i > 15 and set back to 0
} else if (delta > 0 && i > 15) {
i = 0;
aktiv.previousElementSibling.classList.toggle('swap')
aktiv.classList.toggle('swap')
}
}
关于javascript - 你如何每隔几个轮子滴答声或每隔几秒调用一个轮子函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58734177/
从下面的 setup.py 文件中,我试图从一个应该只包含 python 2.7 代码的项目中创建一个纯 python wheel。 from setuptools import setup setu
我正在尝试在 Linux 上安装 pytorch ( http://pytorch.org/ ),根据我的机器配置,我应该运行的命令是: pip 安装 https://s3.amazonaws.com
也许是一个广泛的问题,但我认为这与任何使用 github 并可以显着减少他们的工作量的 python 包维护者相关,所以希望这些权力能够让它站住脚。 基本上,在我看来: 为 python 构建和发布轮
我有一个包含 C 扩展的包,我想上传到 pypi:https://github.com/Erotemic/netharn 我使用命令 python setup.py bdist_wheel --py-
TLDR :裤子获取 OS X 特定的轮子,因为我正在 Mac 上开发。我怎样才能避免这种情况,或者指定我将部署到 Ubuntu? 全文 : 尝试使用 Pants 打包 Python 应用程序。到目前
我正在 Azure Pipelines 上运行测试(但同样的情况也适用于 Travis 和 Appveyor)。我有一个 Python 包,我们将其称为“计算器”,其中包含 cython 扩展。当我推
是否有(事实上的)标准 MIME 类型可用于 Python 轮包?我在 PEP 427 中看不到任何内容。 我认为 application/zip 可能是一个选项,但这似乎误导了我。 最佳答案 没有。
我一整天都在为 --find-links 苦苦挣扎,如果有人能在这里帮助我,我将非常感激。 我一直在使用python3.4进行开发,我添加的新功能之一使用Azure存储(最新版本),它需要加密,这需要
之前,我们仅将内部 pip 存储库用于源代码分发。展望 future ,我们还希望托管轮子来完成两件事: 为(本地)开发人员机器和 Alpine Docker 环境提供我们自己的代码 为没有 Alpi
我是一名优秀的程序员,十分优秀!