我正在做一個很簡單的動畫,就像這樣:jQuery的動畫與百分比
$("article").animate({
left:"-=70"
},1000)
這個工作,它substracts從目前的「左」值70像素。 但問題是,我需要的是一個百分比:
$("article").animate({
left:"-=70%"
},1000)
當然,這是行不通的。任何工作?
謝謝!
編輯:添加一個的jsfiddle:
我正在做一個很簡單的動畫,就像這樣:jQuery的動畫與百分比
$("article").animate({
left:"-=70"
},1000)
這個工作,它substracts從目前的「左」值70像素。 但問題是,我需要的是一個百分比:
$("article").animate({
left:"-=70%"
},1000)
當然,這是行不通的。任何工作?
謝謝!
編輯:添加一個的jsfiddle:
假設你已經嘗試了上面並不起作用,你可以嘗試計算實際值:
$("article").animate({
left: parseInt($(this).css('left'),10)*0.3
},1000)
解釋:$(this).css('left')
應獲得當前值,類似於125px
,這是通過parseInt
去除px
部分,並乘以0.3得到30%(假設這是你的意思是-70 %)
編輯:看到小提琴在這裏工作http://jsfiddle.net/demaf/。別注:因爲我使用了一個單擊處理
this
,所以我改成$('article')
。left
值,因此需要是position
編相應地
那麼使用寬度計算所需的值呢? – benzonico 2013-03-18 18:33:09
您可以計算大概多少像素70%是基於其父元素的寬度,但我不確定您想要的70%。這是當前的位置?它的父母的寬度? – 2013-03-18 18:34:36