SEO之图片异步加载提高访问速度

admin9年前随笔1298
  在做嘀嗒萌的时候遇到了一个问题,因为网站是动漫站,首页需要放很多的图片,这样就涉及到一个网站加载速度的问题。 原先网站上部有一个十张图的大幻灯,一张图少说也200K了,这就造成了打开网站首页需要等很久。我们这种小屌丝是买不起那么大的带宽的vps的。 那么问题来了,挖掘机技术哪家强? 。。。。 偏了,偏了,如何让大图延迟加载来提高网页整体的加载速度呢? 于是就有了图片异步加载,百度了一把(因为打不开谷歌)。 找到了一个早一点的解决方案,就是lazyload.js 上代码
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript" src="/js/jquery.lazyload.js"></script>
<script type="text/javascript">
jQuery(document).ready(
function($){
$("img").lazyload({
     placeholder : /js/grey.gif", //加载图片前的占位图片
     effect      : "fadeIn" //加载图片使用的效果(淡入)
});
});
</script>
但是放上去后好像没有什么卵用,气急败坏:这还做毛SEO用户体验啊! 但是在下拉的时候发现:诶?好像下边的图片是延迟加载的,(骂早了。。) 因为并不懂什么是JS,直接拿来套的,没理解原理,想了想大概知道了,是要在屏幕外的才不会加载。姑且这么理解吧。   但是这不行啊,就比如我这样,幻灯,肯定会在第一屏。那这个异步就等于没用了。 辗转反侧,下午在找幻灯特效的时候看到了superslide家的竟然也有异步,而且这个异步正合幻灯加载的胃口,不显示到这一页的幻灯就不加载,就等于说打开首页只会加载幻灯的第一张,这极大的减少了首页初次加载大小。 不敢私藏
<div id="switchLoad">
    <div class="hd">
        <ul>
            <li>全部</li>
            <li>爱情</li>
            <li>动作</li>
            <li>喜剧</li>
        </ul>
    </div>
    <div class="bd">
            <ul>
                <li><a href="http://www.SuperSlide2.com"><img src="images/blank.png" _src="images/1.1.jpg"></a>
                    <h6>《一代宗师》特辑</h6><p>幕后制作特辑</p>
                </li>
                ......
            </ul><!-- ul E -->
            <ul>
                <li><a href="http://www.SuperSlide2.com"><img src="images/blank.png" _src="images/2.1.jpg"></a>
                    <h6>《一代宗师》特辑</h6><p>幕后制作特辑</p>
                </li>
                ......
            </ul><!-- ul E -->
            <ul>
                <li><a href="http://www.SuperSlide2.com"><img src="images/blank.png" _src="images/3.1.jpg"></a>
                    <h6>《一代宗师》特辑</h6><p>幕后制作特辑</p>
                </li>
                ......
            </ul><!-- ul E -->
            <ul>
                <li><a href="http://www.SuperSlide2.com"><img src="images/blank.png" _src="images/4.1.jpg"></a>
                    <h6>《一代宗师》特辑</h6><p>幕后制作特辑</p>
                </li>
                ......
            </ul><!-- ul E -->
    </div>
</div>
			<script type="text/javascript">
				jQuery(".switchLoad").slide({ trigger:"click",switchLoad:"_src",delayTime:0 });
			</script>
这是官方给出的代码,要先引入JQ库和superslide库,
<script src="http://libs.baidu.com/jquery/1.4.2/jquery.min.js"></script><script src="/jquery.SuperSlide.2.1.1.js"></script>
代码有点多,其实真正用到的除了必须的JS调用就只是
<img src="images/blank.png" _src="images/4.1.jpg">
这一句而已。 戳这里下载库 http://pan.baidu.com/s/1jG1ufJK
aaaaaaaa

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。