0

我已经根据 WinJS HTML 滚动、平移和缩放示例设置了一些平移内容。当我的滚动内容的滚动位置发生变化时,我想要一个事件监听器。

但是,由于滚动功能是使用 CSS 属性添加的,而不是指定 a data-win-control,因此很难确定是否存在我可以监视其属性以在滚动位置更改时获取更新的对象。这里的文档似乎暗示没有这样的对象暴露给 JS:

滚动控件为用户平移或滚动视图提供帮助。它仅在设计时通过级联样式表 (CSS) 使用 JavaScript 开发人员向 Windows 应用商店应用程序公开

我一直在尝试侦听DOMAttrModified 包含滚动内容(带有-ms-scroll-snap-type: mandatory&overflow-x: auto;设置)的 div 上的事件,但是当滚动位置发生变化时它似乎不会触发。

当通过 CSS 设置的平移内容的滚动偏移量发生变化时,我可以设置一个事件监听器来通知吗?

我尝试了一些技巧(包括将 JQuery 添加到项目中并使用.offset()),但无论我使用什么方法,我都可以看到不受滚动偏移影响的项目的位置(页面的基本状态,就像它一样)。

4

1 回答 1

3

<div>像( 和 ) 这样的常规元素在滚动时会window触发一个scroll事件,它们的scrollTopscrollLeft属性将指示 x 和 y 轴上的当前滚动位置。scrollHeight和属性也很有用scrollWidth,它为您提供内容的宽度/高度(包括剪辑的部分)。

于 2012-12-10T17:29:46.673 回答