Логика такова. Есть 3 пункта меню табами. По клику на один из пунктов, он стает видимым, остальные display : none. Также по клику должны запускаться анимации через setTimeout
Я знаю отличия. В основном, что я находил, шло opacity и после него через setTimeOut применялось display: none. Мне же хотелось бы посмотреть на реализацию отменную от fadeIn/fadeOut
Иван Козлов: все настроено, пробовал и с echo и без (в теме, которую взял для примера – без). Собственно всё как в той теме делал + сверялся по статье. Гуглил, код должен быть как раз таким.
Ну я скорее не от тяжбы к перфекционизму задал этот вопрос, а от желания посмотреть на другие, возможно более правильные, реализации данного кода) Ведь это лишь маленький пример, который может быть осложнен в будущем. Да и вот узнал о методе siblings() – тупо перечитывать подряд всю API немного затруднительно. Но все равно спасибо)
Ну на счет читаемости я не сильно уверен в вашей правоте, ибо все пять строк показывают простую поочередность выполнения кода. А вот на счет производительности: легко ведь можно и на нативный переписать. Я имел в виду, может можно это каким-то методом сократить, или ещё чего. (А если честно, я не очень понял о "не вызывается функция $(), которая в недрах нескольких вызовов вызывает getElementsByClassName, выполняющую обработку DOM-дерева", хотелось бы чуть подробнее :) )
Есть три пункта в навигации. У первого по дефолту в HTML коде указан класс active, что бы при загрузке страницы он там был. Он присваивает одни стили. У остальных по дефолту класс no-active, который присваивает другие стили. Нужно что бы по клику на пункт к нему добавлялся класс active, а остальным пунктам класс no-active.
fshp: т.е. в else нужно заменить right на left? Ибо я не пойму о каком участке кода идет речь) Но тогда проблема остается, только в несколько ином виде
popup.style.left = className[i].offsetLeft - 400 + 'px'; // + 200