使用jQuery插件缓慢加载图像

时间:2013-10-05 04:52:29

标签: jquery asp.net-mvc-3 jquery-ui jqgrid jqplot

我有一个ASP.NET MVC3网站,它使用了几个jQuery插件(jqGridjqPlot)。我不时注意到,特别是当我用新CSS开发新页面时,图像加载速度很慢;有时需要花一分多钟才能出现。

在jqGrid上,我主要注意到这个来自jQuery UI精灵(images/ui-icons_6da8d5_256x240.png)的分页图标。

在jqPlot上,我注意到自定义点标签使用带有图像背景的CSS类(url(/Content/images/gray_block.png))。

在这两种情况下,图像的路径都是有效的,但由于某种原因,它们的显示速度很慢。还有其他人遇到过类似的问题吗?

1 个答案:

答案 0 :(得分:0)

预装图像解决了问题。我使用了解决方案here

<script type="text/javascript">
    $.fn.preload = function () {
        this.each(function () {
            $('<img/>')[0].src = this;
        });
    }
</script>

// pre-cache icons
$(['@Url.Content("~/Content/images/orange_block.png")', 
   '@Url.Content("~/Content/images/yellow_block.png")', 
   '@Url.Content("~/Content/images/red_block.png")',
   '@Url.Content("~/Content/images/gray_block.png")',
   '@Url.Content("~/Content/themes/custom-theme/images/ui-icons_217bc0_256x240.png")'
 ]).preload();