检查mousemove是确定是否下载资产的好方法吗?
-
06-07-2019 - |
题
所以我有一个网络应用程序,用于所有意图和目的的照片查看器。
点击缩略图时,应用
- 请求图片资产
- 将其作为IMG标记注入DOM
- 并处置其他 醇>
(MooTools Asset.image
, inject
和 dispose
)。
如果他们点击已加载的图片,我会再次注入,因为 dispose
会存储它。
用户平均观看图片的时间为12秒(根据我的统计数据),还有足够的时间下载更多图像。
所以我的问题又一次,略有改写:
确定是否应该根据鼠标的移动在后台下载其他资源是好还是坏?
因此,如果鼠标没有移动,请下载以下几个资产。如果它开始移动,停止并等待鼠标停止(并在开始再次下载之前有一点间隔,比如1或2秒)。
对我来说这似乎是一个好主意,但感觉就像我没有考虑过一些次要影响。
格拉西亚斯。
解决方案
要直接回答您的问题,我认为除了检查鼠标移动会产生一定程度的性能开销外,不会出现问题。一旦你完成,我会测量慢速机器上的性能,看看这是否有问题。
其他提示
您可以使后退和前进按钮具有更大的区域(白色/透明背景)并检查这些背景上的鼠标悬停并在光标位于这些区域时加载图像。基本上在用户点击按钮之前加载图像。
这些后台任务有一个入口点: requestidlecallback
不隶属于 StackOverflow