Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.07.2013, 17:56
Новичок на форуме
Отправить личное сообщение для armidow Посмотреть профиль Найти все сообщения от armidow
 
Регистрация: 16.07.2013
Сообщений: 5

Подгрузка меню ajax -ом, как ?
Собственно кто знает как реализовать подгрузку контента...
к примеру в соц. сети facebook в шапки сайта есть меню, при клике на иконку открывается блок с индикатором загрузки, как контент под грузился индикатор исчезает оставляя меню (сообщения, оповещение, настройки и т.д) кто зарегестрирован в facebook знает о чем я). смотрел код не смог разобраться как это все реализовано. я только стал изучать ajax и попытался написать код:
в HEAD
<script type="text/javascript">
function showElement(layer){
var myLayer = document.getElementById(layer);
if(myLayer.style.display=="none"){
 myLayer.style.display="block";
 myLayer.backgroundPosition="top";
 } else { 
 myLayer.style.display="none";
 }
}
</script>
<script type="application/javascript" src="<?php print($host)?>/js/jquery-1.5.1.min.js"></script>
   <script type="text/javascript">
   
   $(document).ready(function(){
   $("#fbRequestsList_loading_indicator").hide();  //Скрываем прелоадер
});
$(function(){
	$("#requestsCountWrapper").click(function()
	$("fbRequestsList_loading_indicator").show();
	$ajax ({
		 url: "http://bloger.com/user/Head_Menu.php",
          type: "GET",
          data: {"num": num},
          cache: false,
          success: function(response){
              if(response == 0){  // смотрим ответ от сервера и выполняем соответствующее действие
                 alert("Больше нет записей");
                 $("#fbRequestsList_loading_indicator").hide();
              }else{
                 $("#content").append(response);
                 num = num + 5;
                 $("#fbRequestsList_loading_indicator").hide();
              }
           }
        });
    });
});
   </script>

в теле документа:
<a href="#" class="button_klik fl_l" onclick="javascript:showElement('v-menu')" id="requestsCountWrapper">
<div class="fl_l" id="ic_men"></div>
</a>

<ul id="v-menu" class="v-menu" style="display:none;">
<a href="#" class="button_klik fl_l" onclick="javascript:showElement('v-menu')">
<div class="fl_l" id="ic_mene"></div>
</a></li>
<div class="fl_l" id="bidkow">
<li class="fl_l" style="width:188px"><div class="fl_l ukazatel-v"></div></li>
<li id="divContent"></li>

<li id="fbRequestsList_loading_indicator"><img src="../img/img_sistem/ajax-loader.gif" class="jewelLoading "/></li>

</ul>

руководствовался уроками взятыми с интернета но нечего не вышло. может кто знает как можно организовать подгрузку контента в определенный блок как на facebook. ЗА РАНЕЕ СПАСИБО!!!
пример
http://vk.com/id210838369?z=photo210...38369_00%2Frev

Последний раз редактировалось armidow, 17.07.2013 в 08:29.
Ответить с цитированием
  #2 (permalink)  
Старый 16.07.2013, 21:07
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

ajax у тебя асинхронен, а меню синхронно, поэтому меню не может появиться асинхронно в силу синхронности своей природы, следовательно, нужно поставить локально веб-сервер и делать нормальные тестовые примеры
ну и

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 17.07.2013, 08:32
Новичок на форуме
Отправить личное сообщение для armidow Посмотреть профиль Найти все сообщения от armidow
 
Регистрация: 16.07.2013
Сообщений: 5

форматирование кода шибком не чего не поменяло)
Ответить с цитированием
  #4 (permalink)  
Старый 17.07.2013, 11:05
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

armidow, что именно в твоем скрипте не так работает?
Ответить с цитированием
  #5 (permalink)  
Старый 17.07.2013, 19:14
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от armidow
форматирование кода шибком не чего не поменяло)
тестовые примеры делаются так, чтобы не было ничего лишнего по тестируемой проблеме, весь код одним блоком и лучше с возможностью запуска ([html run]), так как чужое время выгоднее ценить, рассчитывая на помощь

насчёт кода, тот же вопрос, что не работает?
по идее, всё должно работать, с поправкой на то, что в html у тебя нет блока с id="content", в который ты пытаешься добавить строку ответа (ты мог это и сам проверить, если бы добавил alert или console.log, чтобы посмотреть что приходит в ответе)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как сделать чтобы менялся background в раскрывающемся меню Teotim Элементы интерфейса 2 20.10.2012 20:28
Аккордеон меню, как доработать код. Gawk Общие вопросы Javascript 1 23.07.2012 13:01
Как ускорить вставку html из ajax? jey7 AJAX и COMET 7 27.05.2012 11:02
как дождаться AJAX ответа scuter Общие вопросы Javascript 3 23.03.2008 05:54