Вадим Семенников, если мы имеем такой вид div, то все ок. Сама по себе конструкция class="" предполагает, что у дива есть этот атрибут. В противном случае он либо пуст, как я уже привел в примере class="", либо undefined. Ты же не пытаешься обратиться к этому диву и найти у него атрибут, например, data-width или style? Правильно, потому что их у него нет. Поэтому и обращение к просто <div> даст undefined.
Накидал наглядно в первом ответе.
Если в твой скрипт возвращает undefined, а у дивов есть атрибут класса значит, нужно смотреть внимательней. Очень может быть, что ты делаешь выборку не по тем элементам. Проверь конструкцию и связи внутри нее.
losrogaty, такую кнопку, думаю, нельзя найти. Варианта вижу 3:
1. разобрать рисунок на детали и анимировать каждую из них отдельно (css3 animation),
2. сделать спрайт и анимировать его (css3 sprite animation)
3. сделать видео и запускать его отдельным слоем в качестве анимации сборки здания (html5 video), после чего на этом месте показывать статичную картинку готового здания
во всех трех случаях нужно исходить из того, какие исходники есть в наличии и помнить, что что-то из ничего не получается.
Хотелось бы скрин или пример кода, потому что если там textarea, то увеличение формы при появлении новой строки это неправильно. Правильно – появление прокрутки. А доскроллить прокрутку можно так по событию увеличения формы:
var textarea = document.getElementById('textarea');
textarea.scrollTop = textarea.scrollHeight;
Либо абсолютное / фиксированное позиционирование окна ввода с bottom: 0;.
Разбирай конструкцию. Если хочешь чтобы падал вниз, первый класс оставь $flyingElem.addClass('source--drop';. Если просто исчезать нужно – второй $flyingElem.addClass('source--hide');
Смотри, что в цсс написано для анимаций и выбирай.
Genri_Rus, считаем целевую позицию минус высота летящего блока. Добавил таймаут на полет. Вообще, сделал грубо: не высчитываю автоматом задержку из цсс, а просто в уме посчитал. Главное, принцип вы поняли.
Пример там же на кодпен.
Если else не срабатывает, значит, все условия if выполнены, т.е. в момент клика .provider_result_item имеет класс provider_result_item_short. Ищите, где косяк, через дебагер.
Александр Вейнберг, человек повернут на семантике. Это нормально. Все рано или поздно приходят к этому. А причина проста: человек смотрит в корень и видит все варианты развития событий, где div для img будет недостаточен. Зато figure создан для img, и его можно повернуть в дальнейшем любым образом парой строк кода, не прибегая к говнокоду и скриптам.
div
, то все ок. Сама по себе конструкцияclass=""
предполагает, что у дива есть этот атрибут. В противном случае он либо пуст, как я уже привел в примереclass=""
, либоundefined
. Ты же не пытаешься обратиться к этому диву и найти у него атрибут, например,data-width
илиstyle
? Правильно, потому что их у него нет. Поэтому и обращение к просто<div>
дастundefined
.Накидал наглядно в первом ответе.
Если в твой скрипт возвращает
undefined
, а у дивов есть атрибут класса значит, нужно смотреть внимательней. Очень может быть, что ты делаешь выборку не по тем элементам. Проверь конструкцию и связи внутри нее.