div的width:100%,background-size:100% auto。div宽度这样是根据浏览器窗口宽度自适应,div高度要js赋值。js获取背景图片长宽,计算出宽高比。div实时宽度*背景图的长宽比=div高度。
代码大致如下供参考:
var image=new Image();几个需要注意的地方是image.src=xxx后需要等待直到图片下载完成。但是如果这个脚本是在你的div已经初始化好之后调用的话,那么图片已经被下载过了,所以直接进行后面的就好。另外以style.height来设置高度的话后面需要加单位,比如px
追问读不出图片的宽高啊,方便Q么
追答图片加载完成后使用是一定能读出宽高的。
我说过image.src=xxx后需要等待直到图片下载完成,可以使用image.onload来实现,参考3楼的做法。也可以settimeout定期检测image的状态看看是否完成。总之要等到图片加载完成后再进行后面的
【注意】因为百度知道这几天的高亮显示不正常,下面代码中前面的空格都是【全角】,你复制粘贴之后自己用编辑器查找/替换全部吧。