JavaScript Math 对象 abs() 方法

冷暖自知 提交于 2019-12-04 19:54:23

语法

Math.abs(x) // 必需。必须是一个数值。

  示例

<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>

输出:

7.25
7.25
2.75

在项目中 使用的方法 上传图片

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);
            };
        };
    });
}

关键代码

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;

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!