jquery вопрос

Даже на тестовом форуме нельзя без флейма и флуда? Тогда вам сюда ;)
Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

jquery вопрос

Сообщение Татьяна5 »

Потому что $.load производит GET-запрос к серверу и обновляет указанную часть страницы, а не отслеживает загрузку

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

jquery вопрос

Сообщение Alecto »

делал вот по этому примеру
http://jquery-docs.ru/events/load/
если правильно понял из описание - действие должно назначаться при загрузке элемента

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

jquery вопрос

Сообщение Татьяна5 »

http://jquery.page2page.ru/index.php5/A ... 1%8B%D1%85 - здесь понятней

Аватара пользователя
Татьяна5
Сообщения: 570
Зарегистрирован: 02 фев 2014, 15:05

jquery вопрос

Сообщение Татьяна5 »

Alecto писал(а):действие должно назначаться при загрузке элемента
Нет, действие (запрос к серверу) выполнится если элемент уже полностью загружен на момент вызова $.load

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

jquery вопрос

Сообщение Alecto »

есть ли иной способ избавиться от "мигания" при добавлении блока через jquery?
Alecto писал(а):хочу добавить блок ПРИ загрузке .headerbar
если добавлять блок позже - происходит "мигание" в момент создание блока, контент перескакивает по ширине.
идеальный вариант - вставить шаблон с нужным событием, но такого нет.
ближайшее событие вставляет код перед #warp

Алг
Сообщения: 645
Зарегистрирован: 18 фев 2014, 17:28

jquery вопрос

Сообщение Алг »

Татьяна5 писал(а):Потому что $.load производит GET-запрос к серверу и обновляет указанную часть страницы, а не отслеживает загрузку
но тут другая конструкция
Alecto писал(а):$('.headerbar').load(function(){
это действия по окончании загрузки элемента, а не GET-запрос
почему не работает? надо смотреть код. может, где есть ошибка дж.скрипта, выглядит правильно

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

jquery вопрос

Сообщение Alecto »

Алг писал(а): надо смотреть код.

Код: Выделить всё

(function($) {

	// создаем шапку-картинку перед хэдером

$('.headerbar').load(function(){
	$(this).after('<div id="headerbar-custom" class="extended-ControlsAll"></div>');
});
	$('#headerbar-custom').css({opacity: '0.0'}).animate({opacity: '1.0'},100);



})(jQuery);
это весь код. убрать лоад - работает.

Алг
Сообщения: 645
Зарегистрирован: 18 фев 2014, 17:28

jquery вопрос

Сообщение Алг »

попробуй

Код: Выделить всё

$('div.headerbar').load(function(){

Алг
Сообщения: 645
Зарегистрирован: 18 фев 2014, 17:28

jquery вопрос

Сообщение Алг »

код вставлен в jquery.collapse.js?

Алг
Сообщения: 645
Зарегистрирован: 18 фев 2014, 17:28

jquery вопрос

Сообщение Алг »

функция не срабатывает ни так ни этак

Ответить