javascript - 如何使用女巫设置为百分比的jquery直接获取转换的css值

标签 javascript jquery html css

我设置了 transform: translate(200%, 700%);

当我尝试通过下面的代码阅读它时,它把这个值作为 px:

calculateAllowed = function (obj) {
        var matrix = $(obj).css('transform');
        alert(matrix);
        var values = matrix.match(/-?[\d\.]+/g);
        var x = values[4];
        alert(x);
};

x是一个整数

我希望得到 200 或“200%”。 我怎样才能得到我第一次设置的百分比?

最佳答案

你需要用它除以宽度再乘以 100 得到百分比形式。

function calculateAllowed(obj) { //just for easy testing
        var matrix = $(obj).css('transform');
        console.log(matrix);
        var values = matrix.match(/-?[\d\.]+/g);
        var x = values[4];
        var end = x / $(obj).width() * 100;
        console.log(end);
};

calculateAllowed( $("div") )
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div style="transform: translate(200%, 700%)" >afwe</div>

关于javascript - 如何使用女巫设置为百分比的jquery直接获取转换的css值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43062296/

相关文章:

javascript - 动态增加多选下拉框的大小

javascript - ASP .NET MVC、DateTimePicker 和 jQuery 验证

javascript - 如何使用AngularJS实现这种悬停效果?

javascript - 在计时器结束时显示消息一段时间

Javascript Canvas : Apply zoom at given coordinates

javascript - 按下回车键时 Preventdefault 不起作用

jquery - 通过插值选择元素

javascript - 向 div 添加随机类

html - 在尊重浏览器字体设置的同时格式化 html 和 css

php - 在 css 中不正确显示具有 float 属性的 block