JavaScript Math 對象 abs() 方法

語法javascript

Math.abs(x) // 必需。必須是一個數值。

  示例java

<script type="text/javascript">

document.write(Math.abs(7.25) + "<br />")
document.write(Math.abs(-7.25) + "<br />")
document.write(Math.abs(7.25-10))

</script>

輸出:this

7.25
7.25
2.75

在項目中 使用的方法 上傳圖片spa

Init: function(up, file) {
    let alertMsg = cbFilesAddedParam.alertMsg;
    plupload.addFileFilter("img_ratio", function(ratio, file, cb) {
        if (file.type.indexOf("image") == -1) return cb(false);
        var originFile = file.getNative();
        var reader = new FileReader();
        var image = new Image();
        reader.readAsDataURL(originFile);
        reader.onload = function(_file) {
            image.src = _file.target.result;
            image.onload = function() {
                var meta = {
                    width: this.width,
                    height: this.height,
                    src: this.src
                };
                var compat = Math.abs((meta.width / meta.height) - ratio.ratio) < 0.01;
                cb(compat);
                compat || layer.alert(ratio.alertMsg);
            };
        };
    });
}

關鍵代碼blog

reader.onload = function(_file) {
    image.src = _file.target.result;
    image.onload = function() {
        var meta = {
            width: this.width,
            height: this.height,
            src: this.src
        };
        var compat = Math.abs((meta.width / meta.height) - ratio.ratio) < 0.01;
        cb(compat);
        compat || layer.alert(ratio.alertMsg);
    };
};

精確代碼圖片

var compat = Math.abs((meta.width / meta.height) - ratio.ratio) < 0.01;

相關文章
相關標籤/搜索