Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 我希望此jquery以%而不是像素为单位提供位置_Jquery Ui_Responsive Design - Fatal编程技术网

Jquery ui 我希望此jquery以%而不是像素为单位提供位置

Jquery ui 我希望此jquery以%而不是像素为单位提供位置,jquery-ui,responsive-design,Jquery Ui,Responsive Design,这是我现在随身携带的东西。这给了我以像素为单位的绝对位置 $(this).css({ "left" : ($(this).width() + 5) * (index % 4), "top" : ($(this).height() + 5) * Math.floor(index / 4) }); 我想让它给出相对于屏幕大小的百分比位置 请帮助。只需使用$(窗口)进行简单计算即可。例如,要获取项目宽度占窗口的百分比: var percW = Math.floor(($(this).width

这是我现在随身携带的东西。这给了我以像素为单位的绝对位置

$(this).css({
 "left" : ($(this).width() + 5) * (index % 4),
 "top" : ($(this).height() + 5) * Math.floor(index / 4)
});
我想让它给出相对于屏幕大小的百分比位置


请帮助。

只需使用
$(窗口)
进行简单计算即可。例如,要获取项目宽度占
窗口的百分比

var percW = Math.floor(($(this).width / $(window).width()) * 100);

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

我认为你用错了%符号。在
C
类语言中,
%
不是百分比