javascript - 如何使用 JavaScript 检测 HTML 标签的水平滚动
问题描述
当 $rowDiv 水平滚动时,我正在使用以下 JS 使 $headerDiv 水平滚动。我正在尝试使 $rowDiv 不是基于 div 类,而是基于横向滚动的 HTML 标记。作为测试,我将水平滚动切换到 BODY 标签,这很有效,但需要大量重新设置样式才能在视觉上正常工作。
$headerDiv = $('.header-wrapper');
$rowDiv = $('body');
$rowDiv.scroll(function(e) {
$headerDiv.css({
left: -$rowDiv[0].scrollLeft + 'px'
});
});
如果我将它切换到 HTML 标记,它就不起作用。
$headerDiv = $('.header-wrapper');
$rowDiv = $('html');
$rowDiv.scroll(function(e) {
$headerDiv.css({
left: -$rowDiv[0].scrollLeft + 'px'
});
});
似乎 .scroll() 可以检测到 BODY 侧滚动,但不能检测到 HTML 标签。我在函数中添加了一个 console.log 输出,以在每个像素滚动时触发,我可以看到它只适用于 BODY 标签,而不适用于 HTML 标签。有没有办法用 .scroll() 或其他方法检测 HTML 标签?
解决方案
推荐阅读
- postgresql - 如何从 Postgres 中的相同两个连接表中插入两个表
- php - 如何在hasMany关系Laravel中呈现来自不同表的数据?
- html - 动画完成后如何阻止文本移动?
- javascript - 动态构建函数?
- installshield - 谁能解释Installshield在创建setup.exe的副本时在做什么,它称之为伪随机,如_is12345.exe?
- sql-server - 从 Unicode 代码点长度导出数据库字段的字符长度
- java - 更新 RecycleView 中的 Firestore 字段
- c# - IOptionsBuilder
.Config永远不会命中 - typescript - v-如果不是反应式的(或数据不是反应式的)
- kotlin - 在 Kotlin 中嵌套枚举的最佳方式是什么?