2013-05-10 58 views
0

如果我使用位置属性,我可以使用一个百分比还是我坚持像素?jQuery的位置,可以使用百分比吗?

我有编辑一小段代码(不是我的代码),目前它是...

if(pos.left >= 600) 
     { 
      clear(); 
      right(); 
      $(this).next('div').removeClass('to_right'); 
      $(this).next('div').removeClass('to_left'); 
      $(this).next('div').addClass('to_left'); 

现在它说,如果我的滑块的左边缘600从左侧浏览器,但我需要的是如果滑块距离浏览器左侧50%。这样,如果屏幕被调整大小,则滑块总是相应地响应。

这是使用jQuery 1.6.0,不确定新版本是否允许百分比。

回答

2

你算算自己:

var pct = 50; // percent 
if (pos.left >= $(window).width() * pct/100) { 
+0

哇, 那很快!谢谢。所以.......请原谅我的新鲜感,我可以把这两行代替if(pos.left ...)吗? – user1429138 2013-05-10 21:08:19

+0

应该是你所需要的。如果您想将其更改为45%,只需更改“pct”变量即可。 – Blazemonger 2013-05-10 21:25:37

+0

+1为数学课。 – Christian 2013-05-10 22:01:03

0

你可以试试下面的jQuery的语法来获得元素left属性的值(如果它是在%在CSS中指定):

var _left=$({yourElement}).css("left");