Javascript 有没有办法直接从cordova获取滚动位置?

Javascript 有没有办法直接从cordova获取滚动位置?,javascript,cordova,ionic-framework,phonegap-plugins,Javascript,Cordova,Ionic Framework,Phonegap Plugins,我对爱奥尼亚框架的本机卷轴有问题。以下内容在浏览器中可以正常工作,但在编译为iOS时则不行。如果每隔一段时间轮询$ionicScrollDelegate.getScrollPosition(),则不会获取位置的最新值。只有减速结束或用户再次触摸时,该值才会更新。我浏览了所有的ionic scroll代码,但似乎\uuScrollLeft值来自更深层的内部API,因为我尝试使用的是原生的,而不是js滚动 为了绕过它,我尝试使用DOM API获取我的内容的窗口相对位置: inversePositio

我对爱奥尼亚框架的本机卷轴有问题。以下内容在浏览器中可以正常工作,但在编译为iOS时则不行。如果每隔一段时间轮询
$ionicScrollDelegate.getScrollPosition()
,则不会获取位置的最新值。只有减速结束或用户再次触摸时,该值才会更新。我浏览了所有的ionic scroll代码,但似乎
\uuScrollLeft
值来自更深层的内部API,因为我尝试使用的是原生的,而不是js滚动

为了绕过它,我尝试使用DOM API获取我的内容的窗口相对位置:

inversePosition=divContainer.getBoundingClientRect().left

但这也受到同样缺乏更新的影响。这让我觉得这甚至是不可能的

有没有办法更直接地得到这个职位?我愿意亲自深入研究ionic js包,但我不知道从哪里开始,甚至找不到cordova scrolling API的核心文档

基本上,我的用例类似于地图应用程序,我需要实时准确的滚动位置数据

我在爱奥尼亚图书馆开了一个网站,但我怀疑有人能找到398个其他的公开问题

标记phonegap,因为phonegap也包装了cordova,phonegap中的解决方案可能适用于此问题。

检查

我没有在ionic项目中使用它,只是在主干cordova项目中使用过,但我想它也会起到同样的作用

它在javascript级别的滚动页面上添加了很多功能,实现起来有点困难,因为它使用了自己的CSS和HTML模型,但它提供了很多东西作为交换,例如当前位置。

检查

我没有在ionic项目中使用它,只是在主干cordova项目中使用过,但我想它也会起到同样的作用


它在javascript级别的滚动上添加了很多功能,实现起来有点困难,因为它使用了自己的CSS和HTML模型,但它提供了很多东西作为交换,例如,当前位置。

请尝试以下代码以获取滚动位置信息:

  • HTML

...
  • JS:
var scrollTop=document.getElementById('mySrollDiv').scrollTop;变量 offsetHeight=document.getElementById('myRollDiv')。offsetHeight;变量 scrollHeight=document.getElementById('myScrollDiv').scrollHeight


请尝试以下代码以获取滚动位置信息:

  • HTML

...
  • JS:
var scrollTop=document.getElementById('mySrollDiv').scrollTop;变量 offsetHeight=document.getElementById('myRollDiv')。offsetHeight;变量 scrollHeight=document.getElementById('myScrollDiv').scrollHeight


把我的头发扯出来。也许我们可以在xCode项目中深入了解cordova代码
UIScrollView
?在Nativescript中,我遇到了相同类型的问题,在我释放滚动事件之前,位置不会更新。我很好奇这个卷轴问题是否有一个本机解决方案,也可以在Nativescript中使用。所以,我有一个原型解决方案,我将在验证它时发布。我基本上是模拟iOS的物理特性来“预测”减速时的值。如果ionic/cordova能够至少提供targetContentOffset,那就太好了。如果你有一个准确的目标,你可以更准确地模拟减速。您应该删除NativeScript标记。NativeScript不包装Cordova。它与Cordova、浏览器或任何DOM对象都没有关系。我在这上面发毛。也许我们可以在xCode项目中深入了解cordova代码
UIScrollView
?在Nativescript中,我遇到了相同类型的问题,在我释放滚动事件之前,位置不会更新。我很好奇这个卷轴问题是否有一个本机解决方案,也可以在Nativescript中使用。所以,我有一个原型解决方案,我将在验证它时发布。我基本上是模拟iOS的物理特性来“预测”减速时的值。如果ionic/cordova能够至少提供targetContentOffset,那就太好了。如果你有一个准确的目标,你可以更准确地模拟减速。您应该删除NativeScript标记。NativeScript不包装Cordova。它与Cordova、浏览器或任何DOM对象无关。我的用例是高性能的,因此需要像overflow scroll一样使用本机scroll。我不能使用javascript滚动,它对我的应用程序来说太简陋了。相信我,我尝试了=)我的用例是高性能的,因此需要像overflow scroll一样使用本机scroll。我不能使用javascript滚动,它对我的应用程序来说太简陋了。相信我,我试过=)
<div id="mySrollDiv">
...
</div>