zoukankan      html  css  js  c++  java
  • 获取图片原始尺寸

    前提:图片设置了别的width值


    1、新建一个Image()对象,然后把图片的src赋给该对象
    function getNaturalWidth(img) {
        var image = new Image()
        image.src = img.src
        var naturalWidth = image.width
        return naturalWidth
    }
     
    2、HTML5提供了新属性,naturalWidth/naturalHeight可以直接获取图片的原始宽高。
    function getImgNaturalDimensions(img, callback) {
        var nWidth, nHeight
        if (img.naturalWidth) { // 现代浏览器
            nWidth = img.naturalWidth
            nHeight = img.naturalHeight
        } else {                                       // IE6/7/8
            var imgae = new Image()
            image.src = img.src
            image.onload = function() {
                callback(image.width, image.height)
            }
        }
        return [nWidth, nHeight]
    }
    注意IE6/7/8的处理,创建了一个新的img,仅设置其src,这时需要让图片完全载入后才可以获取其宽高。因此这里是异步的,可以传一个回调,回调里把原始的宽高作为参数传入。
  • 相关阅读:
    关于类的继承与初始化顺序
    大数据协作框架
    关于委托和线程
    Hive高级
    聚集索引和非聚集索引
    Hadoop生态优秀文章集锦
    hive深入使用
    hive常规配置及常用命令使用
    HBase核心技术点
    zipkin环境搭建
  • 原文地址:https://www.cnblogs.com/chuangweili/p/5166271.html
Copyright © 2011-2022 走看看