У меня есть элемент, который мне нужно переместить в экран при нажатии кнопки, а затем отменить экран при повторном нажатии.Определить ширину элемента
Проблема в том, что я бы не хотел писать определенную ширину поля, потому что это не всегда будет одинаковым. Я думал, что этот код должен это сделать, но я получаю ссылку ReferenceError «Не могу найти переменную: ширина». Есть идеи, как улучшить его?
var itemWidth = $("#about_box").css(width);
console.log($("#about_box").width());
var itemOut = false;
$(document).ready(function() {
$("#about").click(function(){
var value1 = 30;
var value2 = -itemWidth;
console.log(itemOut);
if (itemOut == false) {
$("#about_box").stop();
$("#about_box").animate({left: value1}, 350);
itemOut= true;
} else {
$("#about_box").stop()
$("#about_box").animate({left: value2}, 150);
itemOut = false;
}
});
});
Какое значение 'width' вы передаете в параметре для этой строки? 'var itemWidth = $ (" # about_box "). css (width);' –
Почему эти строки отличаются? var itemWidth = $ ("# about_box"). css (width); console.log ($ ("# about_box"). Width()); –
Почему ваши первые три строки кода за пределами готового вызова документа? – j08691