在WinJS HTML5/JS Windows Store应用程序中获取平移内容的滚动偏移量



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

然而,由于滚动功能是使用CSS属性添加的,而不是指定data-win-control,因此很难确定是否有对象的属性可以在滚动位置更改时进行监视以获得更新。这里的文档似乎意味着没有这样的对象暴露在JS:中

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

我一直在尝试收听DOMAttrModified包含滚动内容的div上的事件(设置了-ms-scroll-snap-type: mandatory&overflow-x: auto;),但当滚动位置更改时似乎不会触发。

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

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

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

最新更新