给 WordPress 添加 Loading 预载
看到很多网站上都有这么个效果,这个效果可以留住一些心急等不了载入的访客,那到底是怎么实现的呢?之前据我估计这一定是用 JQuery 之类的技术实现的,JS、JQuery 一向是我的软肋,所以没有深究过。今天在逛萄葡藤MM的博客时(一直好奇她的名字为啥不叫葡萄藤,真拗口),意外地发现她的 Loading 预载效果居然只是一张 gif 动画,很好奇,于是就从她的源码里把这个方法扒下来了。
我自己试用了一下这个效果,但是因为小站的速度已经快到胜似光速了,所以每次都是 Loading 图片还在预载,而网站已经完全打开了,不得不放弃这个效果。(兽兽肯定又要跑过来说我自恋了,顺便再BS我一下,我先接受啦,哈哈)总之,Loading 预载的效果可以直接看萄葡藤MM的博客。
下面说我自学来的方法,可能描述地不准确,欢迎指正啊。
1、在 WordPress 的 header.php 中加入 Loading 的 Gif 图片,代码如下:
我看萄葡藤MM是把这段加在<head></head>中的,不过根据接下来的第2步,我个人认为还是加在<body>之中比较好,大家各抒己见吧。
2、加好了图片代码,那接下来就是在整站加载完毕后隐藏这张图片啦,萄葡藤MM的做法是在 footer.php 中的</body>闭合前加上以下这段代码:
这是一段 JS,这么简单的 JS 我还是能够看懂的,意思就是说在加载完<body>中的内容后就将 Loading 的图片隐藏。
3、既然写了 id='loading',那肯定要写 loading 的 CSS 啦,这样式我也是照搬照抄萄葡藤MM的,如下:
z-index:2;
padding:5px 5px 5px 5px;
background:#eee;
top:30%;left:40%;
width:120px;
color:#c44;
position:fixed;
font-size: 14px;
font-weight: bold;
}
这样应该就OK了,我还特地从 ZCOOL 上找了些 Loading 的 Gif 图片供各位参考,点此进入时空门。最后,我还是坚信 Loading 预载入效果可以通过 JQuery 来实现,图片的 Loading 只能算是伪 Loading,JQuery 实现的 Loading 那才是真正意义上的 Loading,改天再好好研究下吧。
-
利用 JQuery 实现图片显隐特效2010年04月8日 -
基于 jQuery 的图片/文字无缝滚动2011年12月20日 -
jQuery 按需加载 HighSlide 效果2011年10月10日 -
jQuery/JavaScript 实现的异步加载图片2011年04月10日
Pingback: 给 WordPress 添加 Loading 预载 | 路子博客
哎呀..不得了啊...这个东西有点意思
那个网站了已经
Pingback: 给Wordpress添加Loading效果 | 盆盆罐罐
经测试,
貌似要像葡萄藤一样放 head 的 title 前面才能看到loading图片。
PS. 大家都反应blog速度好,请问都用的什么空间呢?我想换,但不知道那里有好和接近的,能推荐推荐么?
要我推荐主机,肯定首选衡天小张的啦,因为我自己就在用,独立IP,速度快,功能全,有需要可以联系小张本人:66743372
这个效果是不是就是从主页点击文章的时候有一个:“页面载入中……”字样!
萄葡的来源有一个故事,可以看博客上的“ 关于 ”页面
那还用说,我已经看过啦
JS不多,不太会影响到速度的
哈哈,我自己都不用呢
回复太多了不好意思,loading图片在线订制,http://www.ajaxload.info 一个国外网站
没啥不好意思,楼越高越好啊,哈哈
谢谢推荐啊,我去瞧瞧
firefox浏览这个站点可以直接看到各种样式的预览,就在它的下拉菜单里
在顺便说一下。据说用display="none"比用hide函数要好,据说而已,我不知道为什么。
我也是从别人的网上扒来的,自己还没试验过
我也用的伪加载,不过代码是 document.getElementById("obugs").style.display="none";
obugs是loading的div。
还可以通过这种方法粗略的计算网页的加载时间。
额,顺便恭喜万戈卖出广告位一枚。
额?我哪里卖出广告位了?
张三blog符合Flash广告位A的定义
呵呵,免费给他的广告位,测试一下我的广告效应,能带去多少IP
测试结果出来了没?
伪预载嘛
恩,就是伪预载,真正的还要靠JQuery
这个效果是不是就是从主页点击文章的时候有一个:“正在加载”字样
这个技巧不错
小伎俩,呵呵
一直没时间,来看。终于待业在家了。WP做的非常经典。我很羡慕 - -。我是干网络技术的,对PHP知之甚少,往后就来你这里抄袭了。
谢谢,我也是东抄西抄的,自己没啥真本事,呵呵
很炫的效果呀
还可以更炫呢,只是需要付出速度的代价,所以我就放弃了
我blog也比较慢。不知道是什么原因,回头先换主题再说。
我的空间很慢,不过不太喜欢用loading效果
空间慢就换吧,否则就算用上loading的效果还是一样慢的
阁下果然剽悍。
呵呵,过奖过奖
感觉用了更卡~~~
如果用大段的JQ和JS应该会影响速度,如果只是用CSS和图片的话,影响的程度不会太大
其实不用不用在hearder文件中加任何的代码即可实现,只需改变css即可,
而且css也没那么复杂,只需在css文件中的body标签里追加:
body { background:url(loading.gif) no-repeat 50% 50%; /*背景上下、左右居中*/}
像你的背景有颜色的改成:
body { background:#eee url(loading.gif) no-repeat 50% 50%; /*背景上下、左右居中*/} 即可。
然后在加载完后,将body的css改为:body { background:#eee;}即可
你这个想法也很不错嘛,理论上可行,我就不试了,准备找个JS的loading效果,那样应该更逼真
老万你真有当贼的潜质……
那是,我这里大多数是偷来的,自创的没多少,哈哈,拼拼凑凑就成了这么个站
暂时用不了……
我暂时也不用,想换个JQ的loading效果
好久没来了,兄弟的主题越来越漂亮了
嘿嘿,我这里是三天一小改,五天一大改
Loading 的 Gif 应该加在header,这样的话会及早出现Loading动画,减少用户等待,js应该加在footer里闭合的地方,以保证在网站刚好加载完的情况下马上停止loading动画
这个建议不错啊,有道理
我用了一下这个 . 主要是我的界面一点进去日志.就没有footer了. 我再次把这个放到head里.还是不隐藏.
网页都显示完成了.还在哪里loading. ....
可能是因为我主题的因素吧. 老万. 你可是个牛人啊.
不一定要放在footer里,只要放在/body闭合前就可以了
我不是牛人,是CP党(copy+paste)
万戈的技术文我要来支持支持一下~哈~这几天我也在努力中~
努力吃饭中
。。。。猪猪在再肥?
不过处理得不好,IE7打开会说是仿冒网站,呵呵.
google的渐隐?什么效果呀?没见过呢
再渐渐隐去的层,也可以算是LODAING啦.
原来如此,你说的是这个,MS以前看到过
不错的思路 比干巴巴的看网页进度条好啊
恩,方法还是很简单的,就是效果比JQ的要差一些
就不能做到像gmail载入时那样吗?
那肯定是用jquery实现的,我还没找到这个方法,当然这个效果肯定比图片来的真实一些啦
看到有的网站有loading效果~
很好看的说
做的最好的效果是用jquery实现的,我这个是用图片伪造的,所以效果一般般
在那边可以看到效果
U R in America?
看不到这个gif图片,因为我的网速还比较快,哈哈~~
那是因为我没有用loading啊,哈哈,只是介绍这个方法而已
你这个模板改的越来越炫了
应该说这个主题真可怜,三天两头被我折腾
哈哈,第一次来,留个脚印~顺便说下,你的博客挺不错的!
呵呵,谢谢啊,欢迎常来啦
你上班越来越折腾了。连JQ 也赶碰了。会中毒的!!
当然是下班折腾的啦,上班只能回回留言,就像现在
灌个水,万哥别介意
我发现好多都是firefox
呵呵,尽情地灌吧
细心研究总有惊喜的,哈哈
好像在好几个blog上都看到你了,新人求个链接
谢谢,小站暂不招链哟~
呵呵,挺不错嘛,我会天天来光顾
呵呵,谢谢啊,欢迎~
我用的是jQuery,应该是jQuery,忘了,反正就是js+css啦
今天邀请了久酷友情链接,我想再邀请万戈友情链接
,咋样?我先加好,我的你自己决定
,哈
那还用说,首页友链迅速加上,哈哈
你要是不重点提一下,我都没看出来,你还挺细心
那是美女的博客哇,咋能不细心,嘿嘿
的确是个很自恋的孩子,还光速。
哈哈,小小的夸张一下,没有光速,至少也有个音速吧,哈哈
额,昨天才知道葡萄MM的,
速度虽然有些慢,也不考虑加了,,
这个各取所需啦,呵呵
前几天就在萄葡藤MM那见了,正好在你这学习了
呵呵,我也是从她那里偷学来的
我发现万戈用的系统与浏览器是一样的哦,哈哈
哈哈,握手啊,我觉得这个搭配用起来是最爽的了
曾经也加过,感觉……又去了,
我也加过,也感觉。。。所以去了,哈哈
既然进来了,就留个脚印
自恋的人~~~哇哈哈
哈哈,我自恋我无敌
网站的确很快……
这个效果之前在 萄葡藤MM 那边看到了……
没太在意~ 恩~ 知道了~ 值得学习…… 呵呵~
看到有意思的效果,我总要关注一下的,嘿嘿
好方法啊,简单实用
是啊,太复杂的我现在也没有时间折腾了,呵呵
你的网站是够快的。。不过这个估计很多人喜欢
嘿嘿,如果我的网站再慢点,我应该也会用上这个效果的
这个得用一下,够炫
如果用jquery,应该会更炫,但是还没找到方法
永远看不到这个东西了
至少在我这里暂时不会用loading的效果
打开的速度如此之快,感觉这个永不打着啊!嘿嘿~~
哈哈,在速度方面我是永不满足的
在萄葡MM那看了下效果~~
结果卡在loading了~~网速太悲剧了~~
。。。只是一张图片就卡住啦。。。
没啥用……
我就没用,呵呵
PS,居然没有说我自恋?!
又是看天书啊。
ps,我觉得你这个盖楼的效果就很酷。
我这个盖楼就是原生的嵌套而已,呵呵
学习了,回头我也加个,我的小站慢啊...
网站慢的最好解决方案是换主机,哈哈
我这里网速还行 所以没有看见Loading
因为我根本没有用,只是介绍这个方法,哈哈
chrome的GG READER插件確實不錯 不過我仍然沒搶到沙發 哈哈
誰叫我剛才在努力學習
這個LOADING的我以前用過~
不過現在不打算用了
因為我覺得我的站也蠻快的撒……
哈哈,loading如果用JQuery实现,相信还会再拖慢一些速度,所以我索性就不要啦
我一直以为是葡萄藤,今天恍然大悟。
我就是叫她葡萄,打字方便
从你的表情中已经读出,cool~
没看到loading图诶……
因为我没有用,我的小站本来就很快了嘛,还loading个啥
你一定沙发太快了,没看完就抢了吧,哈哈
看来chrome的google reader插件很不错啊