实现高效的JQuery图像交换

时间:2013-03-30 10:09:46

标签: jquery image performance

我的导航中有大约10个链接。所有这些都有2个图像,例如 main_image.png 首先加载的图片,另一个没有显示的图片叫 main_image_up.png 这个图像是我想要的将鼠标悬停在第一张图片上时替换第一张图片。

将所有这些大型数据合并到一个有效的函数中,使用/技术的最佳方法是什么?

这是我目前的代码,结构简单,请注意,所有图片都会有所不同:

    <div>
<img src="http://cdn4.blogs.babble.com/strollerderby/files/2011/06/test-100x100.jpg"/>
    <p>Directory</p>
    </div>

JS FIDDLE

先谢谢你,克里斯

1 个答案:

答案 0 :(得分:2)

就个人而言,我会精灵你的图像并使用CSS。

Newgrounds.com为例。看看他们的导航栏。当您将鼠标悬停在其上/单击它时,颜色会发生变化。

现在看看the actual navigation bar image

所有3个州都是一张图片。他们所做的就是根据元素的状态移动图像的背景位置。

我更喜欢这样做,因为您只需加载一个,而不是加载20个图像(10个链接/每个2个图像)。这可以节省您的浏览器对服务器进行19次额外调用,从而节省时间并加快速度!

CSS-Tricks上查看一篇很好的文章,解释它们是什么,如何使用它们等等。