Я пытаюсь анимировать «div» в мобильной версии моего сайта.marginLeft как переменная Javascript
$(function(){
$("#iconReorder").bind("tap", tapHandler);
function tapHandler(event){
$("#iconReorder").animate({
marginLeft: "15px"
}, 500);
}
});
Когда «ДИВ» Виль изменить положение, я хотел бы иметь возможность еще раз нажать на него, и пусть он вернется в положение по умолчанию.
Я попытался создать оператор 'if' ... но я не могу понять, почему он не работает. Я бы предпочел «marginLeft» моего «div» в качестве переменной для моего кода javascript, чтобы переместить его вправо, если «marginLeft = 10px» и переместить его влево (позиция по умолчанию), если «новый» «marginLeft больше не равен 10px. Я попытался с помощью следующего кода:
var x = ("#iconReorder").style.marginLeft;
if (x = "10px") {
$(function(){
$("#iconReorder").bind("tap", tapHandler);
function tapHandler(event){
$("#iconReorder").animate({
marginLeft: "15px"
}, 500);
}
});
} else {
$(function(){
$("#iconReorder").bind("tap", tapHandler);
function tapHandler(event){
$("#iconReorder").animate({
marginLeft: "10px"
}, 1000);
}
});
}
Может кто-нибудь мне помочь? Я надеюсь, что то, что я сказал, понятно. Спасибо
для начала, в строке 3 вы сделали распайка ('х = "10px"') вместо сравнения ('х === "10px"') – guessimtoolate
'(" # iconReorder ") style.marginLeft. '=>' document.querySelector ("# iconReorder"). style.marginLeft; ' –
, тогда' bind' - это устаревший метод в jquery в настоящее время (теперь это не повлияет на ваш код, но не будет вредным для обновления - - см. метод 'on'). И этот оператор if мог бы просто сидеть внутри 'tapHandler' (наряду с' x'). – guessimtoolate