2013-05-10 59 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");