网页怎么调用CSS预加载

html-css012

网页怎么调用CSS预加载,第1张

初始化时动态加载隐藏。

jquery :

$(function(){

$("#id").show()显示

$("#id").hide()隐藏

})

js :

function init(){

document.getElementById("id").style.display = "block" 显示

document.getElementById("id").style.display = "none" 隐藏

}

之前如果想在自己的网站使用某些好看的字体,总是迫不得已得在PS里先把字体图片做好。虽然这样做也能达到我们想要的效果,但是这样就增加了HTTP请求(如果在多处使用的话),即使合并所有图片,也不好管理,灵活性不高,哪一天想换种更好看的字体,那工作量,想想都没劲!幸好CSS3新增了@font-face模块,可以帮助我们轻松解决Web页面中使用优雅字体的方式,而且我们可以根据需要自定义多种字体,但是每个@font-face只能定义一种,若需要多个字体就启用多个@font-face规则。

@font-face 主要就是把自己想要的,或者自己定义的Web字体嵌入到Web页面中,然后这些字体就会被放置在服务器上,浏览器会根据指定的命令将对应的字体下载到本地缓存,使用它来修饰文本。也就是我们所说的Web字体嵌入。

@font-face 语法:

font-family : 其属性值指定的是自定义的字体名称,最好就是直接使用下载字体的默认文件名,然后需要将它引用到元素的font-family中。虽然自定义了自己想要的字体,但是也得在元素中使用它才有效果。【必选属性】

src : 其属性值指定自定义字体的存放路径,可以是相对路径或者绝对路径。format()指定的是自定义的字体格式,主要用来帮助浏览器识别,主要有:truetype,opentype,truetype-aat,svg,embedded-opentype等类型。【必选属性】

font-weight 和 font-style :分别用来指定字体是否加粗和定义字体样式。当然还可以设置font-size等字体属性。【可选属性】

CSS不能指定图片加载顺序,应该问的JS指定图片加载顺序。

javascript监听一个图片是否加载完毕 如果加载完成再加载下一张,不是一次性从服务器加载 减少服务器压力, 

可用到的地方:比如制作类似google地图的应用,可以使小图一张一张的加载。

function Load_pic(arr){    //这里接受的图片的所以链接数组。

  this.loop_f=function(i,o_file,len,f,obj){

      if(i<len-1){

          i=i+1

          f(i,o_file,len,obj)

         }

   } 

   this.creat_pic=function(i,o_file,len,obj){

         var f=arguments.callee,

        doc=document,

        image = doc.createElement("img")    

        image.src =o_file[i]

        i<len?doc.getElementsByTagName("body")[0].appendChild(image):''

        if(navigator.userAgent.indexOf("MSIE")>0){   //是IE浏览器

               if($.browser.version==6.0 || $.browser.version==9.0){ //IE兼容处理。       

                   image.onreadystatechange = function () { 

                       if (image.readyState == "complete"){ //image 加载完后,函数回调。

            obj.loop_f(i,o_file,len,f,obj)

                       } 

                   } 

               }else{  //非IE7和IE9的IE浏览器。

                   ie7imagetime = window.setInterval(function(){ 

                       var rs = image.readyState 

                       if(rs=="complete"){ 

                           window.clearInterval(ie7imagetime) 

            obj.loop_f(i,o_file,len,f,obj)

                       }else{ 

                           return 

                       } 

                   },200) 

               } 

           }else{  //非IE浏览器,直接用onload事件

               image.onload = function () { 

                   if (image.complete == true){ 

            obj.loop_f(i,o_file,len,f,obj)

                    } 

               } 

        }

    } 

     if(arr.constructor===Array){  //函数开始执行的地方。

      var len=arr.length,

           i=0

     i<len?this.creat_pic(i,arr,len,this):''

          

    }

 }