смена новостей ajax

#
смена новостей ajax
Добрый день, как можно сделать чтобы последние две новости сменяли друг друга в одном и тоже блоке при помощи ajax? может кто-то делал уже.
#
Re: смена новостей ajax
elshan.akberov, а если именно _последние_две_, то зачем тут ajax?
Грузите две последние новости в код страницы, в два соседних div, один из них делаете скрытым, и после загрузки страницы по таймеру переключаете скрытость этим двум блокам, каждые N секунд. Все, никакого аякса не надо.
Заказов не беру. Консультирую редко.
#
Re: смена новостей ajax
Новости же должны быть в одном div, как бы в два слоя
#
Re: смена новостей ajax
вы имеете в виду один div поставить на другой?
Kotoff писал(а):
и после загрузки страницы по таймеру переключаете скрытость этим двум блокам, каждые N секунд

можете помочь с кодом? как это реализовать?
#
Re: смена новостей ajax
elshan.akberov,

гуглите по запросу "jquery content slider", выбираете понравившейся, добавляете на страницу
разработка сайтов, фирменных стилей, интерфейсов
#
Re: смена новостей ajax
пробовал, одна и та же новость появляется и исчезает
#
Re: смена новостей ajax
покажите что получилось, вместе разберем и будет ответ на вопрос
разработка сайтов, фирменных стилей, интерфейсов
#
Re: смена новостей ajax
Вот тестовая страница http://akbero.bget.ru/ , добился смены новостей, но не совсем, число новостей указано 2, но почему-то после двух последних новостей еще показывает пустой блок. И еще нету плавности при смене.

напишу как сделал, может кто-нибудь подскажет где ошибка:

подключил скрипты:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

// Делаем первый блок видимым
   $("#block div:first").css("display", "block");

// Функция таймера
   jQuery.fn.timer = function() {
      if(!$(this).children("div:last-child").is(":visible")){
         $(this).children("div:visible")
            .css("display", "none")
            .next("div").css("display", "block");
      }
      else{
         $(this).children("div:visible")
            .css("display", "none")
         .end().children("div:first")
            .css("display", "block");
      }
   }

   window.setInterval(function() {
      $("#block").timer();
   }, 5000);

});
</script>


и в блоке вывода контента добавил:
<div id="block"><?php
      // Вывод информационной системы
      $InformationSystem = & singleton('InformationSystem');

      // Количество выводимых элементов
      $item_count = 2;

      // Код информационной системы
      $InformationSystemId = 777;

      // Код отображаемой группы инфосистем
      $InformationGroupId = false;  // false - из всех групп, 0 - из корневой группы

      $InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId, 'СписокЭлементовИнфосистемы-mm', $item_count, 0);
      ?>

</div>


что не так?
#
Re: смена новостей ajax
Во первых,
из XSLT шаблона нужно убрать последний див (<div style="clear: both;"></div>
а в js

// Функция таймера
   jQuery.fn.timer = function() {
      if(!$(this).children("div:last-child").is(":visible")){
         $(this).children("div:visible")
            .fadeOut(500)
            .next("div").css("display", "block");
      }
      else{
         $(this).children("div:visible")
            .fadeOut(500)
         .end().children("div:first")
            .fadeIn(500);
      }
   }
разработка сайтов, фирменных стилей, интерфейсов
#
Re: смена новостей ajax
Сделал, плавность появилась, а вот при смене новостей какой-то глюк и опять появляется пустой блок после двух новостей.
Авторизация