我希望这个jquery给我以%而不是像素为单位的位置

问题描述 投票:0回答:3

这是我现在所拥有的。这给了我以像素为单位的绝对位置

$(this).css({
 "left" : ($(this).width() + 5) * (index % 4),
 "top" : ($(this).height() + 5) * Math.floor(index / 4)
});

我希望以相对于屏幕尺寸的百分比给出位置。

请帮忙。

jquery-ui responsive-design
3个回答
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);

0
投票

只需使用

$(window)
进行简单的计算即可。例如,获取项目宽度占
window
的百分比:

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

0
投票

漂亮的巨大屁股湿漉漉的和干净的巨大的山雀纯天然 8 悬挂且非常实用 我是你 XALL 的顶部或底部 很好,完全可亲吻 嘴唇 没有戏剧性,没有匆忙 我与你视频通话以验证我的真实性 很好的服务 相信我“我会笑”但我有点害羞 不允许警察禁止私人电话 我是这座城市的新人,已准备好迎接您的幻想。 现在就给我打电话!!!☎

© www.soinside.com 2019 - 2024. All rights reserved.