JavaScript实现图片预加载,自适应指定尺寸容器
2016-05-10 09:45
525 查看
<!DOCTYPE html> <html> <head> <title>javascript</title> <meta type="viewport" content="width=device-width,initial-scale:1.0,user-scalable:no"/> </head> <body> <input type="button" class="buttons" id="js_button" value="载入图片"/> <div class="image_con js_imageCon" id="js_imageCon"></div> </body> <script type="text/javascript"> var button = document.getElementById("js_button"); button.onclick = function(){ var image = document.createElement("img"); image.onload = function(){ var w = this.width; var h = this.height; var p = w/h; if(image.readyState=="complete"||image.readyState=="loaded"||image.complete){ //条件1,2是判断ie6-ie10;条件3是判断除ie6-ie10外的浏览器。 if(p>1){ //p>1 此条件可以按需修改 this.style.width = "300px"; this.style.height = "auto"; //切记要加,(只为跨过ie给img默认添加width和height属性坑这里的width和height的值是图片实际的尺寸),如果不加ie中会按照图片实际height显示,图会变形 }else{ this.style.width = "auto"; //同上 this.style.height = "180px"; } //以下两行代码切记写到onload事件里边,避免谷歌中图片尺寸更改时过程的可见(由大变小,或由小变大)。 var imgCon = document.getElementById("js_imageCon"); imgCon.appendChild(image); } }; image.src = "images/image.jpg" } </script> </html>
相关文章推荐
- pc端qq登录集成(js方式)新手推荐
- html5 js跨域
- 常规功能和模块自定义系统 (cfcmms)—041模块附加字段和新的Grid方案设计器
- ELK-json型日志-特殊字段出现ERROR 字段报警配置文件
- cojs EX_香蕉 题解报告
- 全国城市二级联动js插件
- MyEclips中JS代码提示插件(spket)
- 如何快速学习正则表达式
- 编程题:1. var person = '{name:"Lily",sex:"famale",age:24,country:"US"}';将person转换成JSON对象并便利每个属性值。
- [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别
- js中需注意的编程细节
- jsp页面常用控件
- javascript自动适应的iframe高度
- JSP/Servlet程序设计(入门书籍)
- json 解析
- JS alert()、confirm()、prompt()的区别
- js事件冒泡
- 深入了解JavaScript中的关键字
- js中的new关键字都干了些什么?
- JSP指令