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