Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2012, 18:04
Интересующийся
Отправить личное сообщение для Vladimir_Kl Посмотреть профиль Найти все сообщения от Vladimir_Kl
 
Регистрация: 21.03.2011
Сообщений: 23

Подгрузка страниц по клику.
Всем доброго времени суток.

Необходимо реализовать следующую задачу.
Имеется 4 блока. По клику на на блок в центральной части должна загрузиться информация из файла.

<div class="1">
            	<ul>
                <li>Первый блок</li>
                <li>Второй блок</li>
                <li>Третий блок</li>
                <li>Четвертый блок</li>
                </ul>
        </div>
        
        <div class="2">
        </div>


Более подробно.
Имеется 2 сектора: 1- с кнопками и 2ой, где выводится информация.
Изначально в секторе 2 загружена информация по кнопке 1(первый блок). Далее, при клике на любую другую кнопку(блок) в секторе 2 должна замениться информация на загруженную с определенного файла. Т.е. есть 4 файла с информацией и мы их должны подгружать и заменить в секторе 2.

Также должен присутствовать статус загрузки в секторе 2 - обычная гиф картинка.

Ребят, помогите такое сделать. Я в аякс не силен, поэтому и надеюсь на вашу помощь!

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 04.06.2012, 18:17
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

вешаешь сюда обработчик на событие click
<li>любой элмент</li>

в обработчике находишь .container (class="2" неправильно)
$(".container").load(url)

load

Последний раз редактировалось beard, 04.06.2012 в 18:23.
Ответить с цитированием
  #3 (permalink)  
Старый 04.06.2012, 18:20
Интересующийся
Отправить личное сообщение для Vladimir_Kl Посмотреть профиль Найти все сообщения от Vladimir_Kl
 
Регистрация: 21.03.2011
Сообщений: 23

Так, а если подробнее..

class="2" - чтобы было понятно, что это 2ой сектор.
Ответить с цитированием
  #4 (permalink)  
Старый 04.06.2012, 18:25
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

<div class="1">
                <ul>
                     <li onclick="loadData('ссылка1')">Первый блок</li>
                     <li onclick="loadData('ссылка2')">Второй блок</li>
                     <li onclick="loadData('ссылка3')">Третий блок</li>
                     <li onclick="loadData('ссылка4')">Четвертый блок</li>
                </ul>
        </div>
<script>
function loadData(url){
   /*показываем загрузчик*/
   $("#container").load(url, function(){
       /*скрываем загрузчик*/
   })
}
</script>
        <div id="container"></div>
​

Последний раз редактировалось beard, 04.06.2012 в 18:34.
Ответить с цитированием
  #5 (permalink)  
Старый 04.06.2012, 18:31
Интересующийся
Отправить личное сообщение для Vladimir_Kl Посмотреть профиль Найти все сообщения от Vladimir_Kl
 
Регистрация: 21.03.2011
Сообщений: 23

Напишите, пожалуйста, полный код, включая тот, что надо повесить на <li>.
Ответить с цитированием
  #6 (permalink)  
Старый 04.06.2012, 18:35
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

Vladimir_Kl,
чувак полнее некуда, можно только почистить гавноместа, но на быструю руку я тебе написал, достаточно полно
Ответить с цитированием
  #7 (permalink)  
Старый 04.06.2012, 18:42
Интересующийся
Отправить личное сообщение для Vladimir_Kl Посмотреть профиль Найти все сообщения от Vladimir_Kl
 
Регистрация: 21.03.2011
Сообщений: 23

я писал предыдущее сообщение, когда у Вас предыдущая версия сообщения была (коротко).
Спасибо, сейчас буду тестировать.
Ответить с цитированием
  #8 (permalink)  
Старый 04.06.2012, 18:48
Интересующийся
Отправить личное сообщение для Vladimir_Kl Посмотреть профиль Найти все сообщения от Vladimir_Kl
 
Регистрация: 21.03.2011
Сообщений: 23

Спасибо. А подскажите как добавить статус загрузки!?
Ответить с цитированием
  #9 (permalink)  
Старый 04.06.2012, 19:01
Профессор
Отправить личное сообщение для beard Посмотреть профиль Найти все сообщения от beard
 
Регистрация: 08.05.2012
Сообщений: 264

как ты уже писал пойдет gif animation

создаешь класс
.animation{
    background:white url(animation.gif) no-repeat center center;
    min-height: 300px;
}

$("#container").empty().addClass("animation").load(url, function(){
    $(this).removeClass("animation");
})

должно работать, но я не тестил...
Ответить с цитированием
  #10 (permalink)  
Старый 04.06.2012, 19:42
Интересующийся
Отправить личное сообщение для Vladimir_Kl Посмотреть профиль Найти все сообщения от Vladimir_Kl
 
Регистрация: 21.03.2011
Сообщений: 23

вда, работает. Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
tabbed интерфейс + ajax подгрузка страниц dimiork Элементы интерфейса 1 25.11.2010 22:35
Подгрузка контента в определённый DIV при нажатии на ссылку, без перезагрузки страниц Flashton Events/DOM/Window 0 10.03.2010 19:53
Подгрузка элемента из div через Appendto Vitaly jQuery 5 24.06.2009 10:54
Подгрузка изображений по клику CompModdd Общие вопросы Javascript 17 30.04.2009 02:39
Ajax. Полноценная подгрузка страниц, содержащих CSS и JS. Alex22 AJAX и COMET 6 05.11.2008 23:53