css指定图片加载顺序

html-css026

css指定图片加载顺序,第1张

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):''

          

    }

 }

之前如果想在自己的网站使用某些好看的字体,总是迫不得已得在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等字体属性。【可选属性】

1、因为背景图片都是写在CSS中,但是不能确保服务器上一定有这张图片,所以就必须在当前背景图片缺省的情况下启用默认背景。

2、背景图片图层的背景都是透明的,所以之前采用多背景来做的时候发现上面的图片无法完全覆盖遮罩下面的图片!

3、应该说是可以的。