检查mousemove是确定是否下载资产的好方法吗?

时间:2009-06-18 01:56:35

标签: javascript web-applications mootools user-experience asset-management

所以我有一个网络应用程序,用于所有意图和目的的照片查看器。

点击缩略图时,应用

  1. 请求图片资产
  2. 将其作为IMG标记注入DOM
  3. 并处置其他
  4. (MooTools Asset.imageinjectdispose)。

    如果他们点击已经加载的图片,我会再次注入它,因为dispose存储它。

    用户平均观看图片的时间为12秒(根据我的统计数据),还有足够的时间下载更多图像。

    所以我的问题又一次,略有改写:

    确定是否应该根据鼠标的移动在后台下载其他资源是好还是坏?

    因此,如果鼠标没有移动,请下载以下几个资产。如果它开始移动,停止并等待鼠标停止(并在开始再次下载之前有一点间隔,比如1或2秒)。

    对我来说这似乎是一个好主意,但感觉就像我没有考虑过一些次要影响。

    格拉西亚斯。

3 个答案:

答案 0 :(得分:2)

要直接回答您的问题,我认为除了检查鼠标移动会产生一定程度的性能开销外,不会出现问题。一旦你完成,我会测量慢速机器上的性能,看看这是否有问题。

答案 1 :(得分:2)

您可以使后退和前进按钮具有更大的区域(白色/透明背景)并检查这些背景上的鼠标悬停并在光标位于这些区域时加载图像。基本上在用户点击按钮之前加载图像。

答案 2 :(得分:-1)

这些后台任务有一个切入点:requestidlecallback