84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
例如: http://www.weather.com/刚打开时类似这样:
然后才会显示具体内容。请教大家,这样的网页是用了什么技术?
认证0级讲师
它这里用了 angular原理是把页面分为不同 directive,一开始虽然没有具体内容,但 directive 起到了占位符的作用,所以能看到页面框架。directive本身再通过 ajax ,向后台请求具体内容片断,填充进页面框架里,显示具体文本、图片。只要理解了原理,要实现这个效果本身很简单,最后用不用 angular 都无所谓
angular
directive
ajax
应该没什么可奇怪的,是因为这个网站加载过程中html和css加载完毕时背景图片还没有加载完成,等过了一会儿背景图片加载完成之后才显示出整个网站的效果,看一下f12的network就知道了这是最先加载的
这是最后加载完成的图片
我这边网速有点慢,背景图片加载都要1.15秒
我觉得把js文件放在body下面会出现这种效果
说说我的个人见解,仅供参考:
我觉得要实现这样的效果可以通过ajax实现。
先html+css做好骨架
然后js:
window.onload=function(){
当页面骨架显示完整后,这里再发起ajax请求,载入数据
}
它这里用了
angular
原理是把页面分为不同
directive
,一开始虽然没有具体内容,但directive
起到了占位符的作用,所以能看到页面框架。directive
本身再通过ajax
,向后台请求具体内容片断,填充进页面框架里,显示具体文本、图片。只要理解了原理,要实现这个效果本身很简单,最后用不用
angular
都无所谓应该没什么可奇怪的,是因为这个网站加载过程中html和css加载完毕时背景图片还没有加载完成,等过了一会儿背景图片加载完成之后才显示出整个网站的效果,看一下f12的network就知道了
这是最先加载的
这是最后加载完成的图片
我这边网速有点慢,背景图片加载都要1.15秒
我觉得把js文件放在body下面会出现这种效果
说说我的个人见解,仅供参考:
我觉得要实现这样的效果可以通过ajax实现。
先html+css做好骨架
然后js:
window.onload=function(){
}