以下是我现在和我在一起的情况。这给了我像素的绝对位置
$(this).css({
"left" : ($(this).width() + 5) * (index % 4),
"top" : ($(this).height() + 5) * Math.floor(index / 4)
});
我想让它以相对于屏幕尺寸的百分比给出位置。
请帮忙。
答案 0 :(得分:0)
使用$(window)
进行简单的计算。例如,将项目的宽度作为window
的百分比:
var percW = Math.floor(($(this).width / $(window).width()) * 100);
答案 1 :(得分:0)
Jquery不会返回%中的值。
它将始终以px返回。
因此,要以%为单位获取值,可以将值除以最顶层节点[dom中的第一个父节点]
parseFloat($(this).width() / $('#idOfFirstParent').width()) * 100;
,如果你想获得引用DOM中第一个父项的值或文档宽度的值[这将从屏幕的0,0开始]。
(parseFloat($(this).width() / $('window').width()) * 100).toFixed(2);
or
(parseFloat($(this).width() / $('document').width()) * 100).toFixed(2);