[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JQuery, как подменить объект?
Stasonix
мне не хочется ждать пол часа и копирывать все и писать заново, смотрите предыдущий топик
в самом низу вопрос, мне так и не ответили,
и если делаю
$('img') = proimg[1]; 

то так тоже не прокатывает?



Спустя 2 часа, 2 минуты, 53 секунды (8.10.2011 - 20:59) Draftpad написал(а):
Stasonix, Вы же не указали, что именно и куда присваивать.
Вот, например. у такой картинки:
<img src="trololo.gif" alt="trollface" id="img1"/>


Заменять адрес изображения можно так:

$("#img1").attr('src', proimg[1]);


Предварительно или уже внутри attr() выставив путь до картинки, если она находится в удалённой директории.


Спустя 23 минуты, 42 секунды (8.10.2011 - 21:23) Stasonix написал(а):
в том-то и дело что не адрес!!! адрес любой изв. дурак поменять может! мне сам объект нужно подменить, удалить IMG, а потом обратно его создать или APPEND

Спустя 9 минут, 55 секунд (8.10.2011 - 21:33) Draftpad написал(а):
Опишите суть самого скрипта, чего вы хотите в итоге добиться, ибо не очень понятен смысл таких манипуляций.

Если нужно удалить элемент, то .detach() и .empty() в помощь, на место потом вставляйте через .appendTo().

Пока не предоставите больше информации, увы ничего другого сказать не смогу.

Спустя 5 часов, 58 минут, 53 секунды (9.10.2011 - 03:32) Stasonix написал(а):
изображения загружаются сразу в кэш, на странице есть всего 1-но главное изображение, просто его изменять надо каждый раз когда на кнопку тыкаешь, у меня там анимация, и потом главное фото должно изменится на след. нужное мне изо-ие, но меня не устраивает то, что видно как картинка загружается, не знаю подойдет ли какой-нть Append, так как сайт резиновый и картинка потом вылазит черт знает где в конце блока, отдельного контейнера для нее нет.

Спустя 4 часа, 21 минута, 8 секунд (9.10.2011 - 07:53) Draftpad написал(а):
Добавьте картинку ожидания, пока идёт загрузка, как вариант.
Сейчас достаточно много отдельных фреймворков под ваши цели, можно не изобретать велосипед, а взять готовые.
Если загружаете обьект заранее и не хотите, чтобы страничку колбасило, то просто поместите его в <div style="display: none;"> </div>

Чтобы скрыть загрузку, можно прикрутить анимацию, цепляете fadeOut() к существующей картинке, заменяете на новую, делаете fadeIn().
Всё это безобразие вставляете в load() и имеете красивую подгрузку изображения.

$('#myImage').fadeOut();
$('#myImage').attr('src', proimg[1] ).load(function() {
$('#myImage').fadeIn();
});

Либо, как я писал выше, добавьте картинку загрузки, через Append например, а уже после загрузки картинки снова убирайте её.

В данный момент складывается мнение, что вы либо сами не понимаете, чего хотите добиться, либо не очень хорошо знаете основные функции jquery и js.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.