我想,如果我回答这个因为我有问题:)
首先代码的原作者,我们确定你服用的代码(虽然这个问题是它可能是最好的那么你可能已经拥有了),现在我们正在进行大规模的重写,并且此代码作为其中的一部分进行了折旧。
Fabián链接到的文件包含您需要的代码,但它也包含许多其他网站代码,您不需要。你想要的一点实际上很简单,但是有一些不同的事情正在发生。深入该文件中,您将看到PS.CoverLoader类。
首先,将所有页面的大拇指和开始加载在后台。我们假设他们已经被加载。
轻弹是非常简单的 - 我只是使用伪代码,因为你已经有js在那里(你可能会使用jQuery这几天)。
create array of all images for album
attach to album mousemove
on move find x position of the mouse
translate that to a position in your array
segment_size = album_width/img_count
segment = Math.floor(offset/segment_size)
switch album displayed image to be array[segment]
关于加载大量图像的其他问题。这是一个问题。该系统加载页面的所有大拇指。效率不高 - 有些页面是10s/100s的MB。我们尝试为包含所有大拇指(图像精灵)的每张专辑创建一个单独的长图像,但这并不适用于许多不同的图像。
我的建议是在第一次悬停时加载给定相册的所有图像,并将其存储在js的数组中。
是的欢呼,但就像我说,一起加载所有的图像想知道是否有更好的方式来做到这一点,因为我的一些专辑将有200多个图像。另外我猜他们不会喜欢我在那里刻痕js – 2011-12-14 15:50:27