我真的在這個問題上苦苦掙扎。jQuery IF不適用於位置相對+百分比值
我試圖創建一個菜單,幻燈片左側和右側隱藏自己,與jquery。
我需要使它left: 100%
和上單擊切換,使其left: 0
要做到這一點,我也需要它position relative
。但似乎,如果它有position relative
,jquery if
不起作用。
$('.menu-toggle').click(function(){
if ($('.menu').css('left') == '100%') {
alert('left 100%');
$(this).text('keyboard_arrow_right');
$('.menu').stop().animate({
left: 0
}, 500);
}
else {
alert('left not 100%');
$(this).text('menu');
$('.menu').stop().animate({
left: '100%'
}, 500);
}
});
我做了這個小提琴,使其更容易進行測試:https://jsfiddle.net/z2cjLrtq/2/
如果你試圖從小提琴刪除position relative
,代碼工作,但隨後,left: 100%
不會做的事情,因爲它沒有position relative
我也嘗試使用px
而不是%
,它也可以工作!但是這對我來說不會有任何好處,因爲它將是一個具有流體寬度的動態菜單。
我開始認爲這是一個jQuery錯誤...
是否有任何解決這個?
我真的很感謝一些幫助。
預先感謝您
[獲取與jQuery%的CSS位置]的可能的複製(http://stackoverflow.com/questions/5230425/getting-percent-css-position-with-jquery) –