Читатели
Онлайн всего: 13
Гостей: 10
Пользователей: 3
Новые пользователи

Новостей: 162 | Комментариев: 1394 | Отзывов: 52 | Блог: 8

Abraham LincolnВсегда помните о том, что ваша решимость преуспеть важнее всего остального.Abraham Lincoln ©
Rammdrum.com - сайт об ударнике Rammstein - Главная реклама

Слайдер для uCoz с миниатюрами

просмотров 2848 | комментарии (20)

Всем доброго утра, сегодня мы с вами будем создавать очередной слайдер для uCoz новостей, поискав на европейских блогах слайдер я так и не нашёл нужного мне решения, так как была одна большая загвоздка во многих слайдерах, не подходила встроенная в uCoz библиотека jQuery, я уже собирался идти пить чай, как тут наткнулся на слайдер с миниатюрами, сразу скажу дабы не огорчать многих пользователей, у данного слайдера имеется один большой минус, мы будем использовать не один информер новостей как положено, а два и так смотрим демо...

Шаг 1 - Установим JS:

И так мы всё знаем, а кто не знает читает, на сайтах uCoz уже встроена библиотека jQuery, поэтому нам следует установить в конец страницы перед тегом </body> следующие два скрипта:

JS
Code
<script type="text/javascript" src="http://www.center-dm.ru/ucoz/ContentSlider/jquery1.2.pack.js"></script>
<script type="text/javascript">  
  var theInt = null;
  var $crosslink, $navthumb;
  var curclicked = 0;  
  theInterval = function(cur){
  clearInterval(theInt);  
  if( typeof cur != 'undefined' )
  curclicked = cur;  
  $crosslink.removeClass("active-thumb");
  $navthumb.eq(curclicked).parent().addClass("active-thumb");
  $(".stripNav ul li a").eq(curclicked).trigger('click');  
  theInt = setInterval(function(){
  $crosslink.removeClass("active-thumb");
  $navthumb.eq(curclicked).parent().addClass("active-thumb");
  $(".stripNav ul li a").eq(curclicked).trigger('click');
  curclicked++;
  if( 6 == curclicked )
  curclicked = 0;  
  }, 2000);
  };  

  $(function(){  
  $("#center_dm-ru_photoslider").codaSlider();  
  $navthumb = $(".nav-thumb");
  $crosslink = $(".cross-link");  
  $navthumb
  .click(function() {
  var $this = $(this);
  theInterval($this.parent().attr('href').slice(1) - 1);
  return false;
  });  
  theInterval();
  });
</script>

Шаг 2 - Установим HTML:

Отлично, теперь нам необходимо создать два одинаковых информера, но с разным html кодом в шаблоне:

Заходим в Админ панель => Инструменты => Информеры => Создать информер

Раздел: Новости
Тип данных: Материал
Способ сортировки: Количество просмотров (на своё усмотрение)
Количество материалов: 5
Количество колонок:1

и устанавливаем в первый информер следующий html код:

HTML-Code
Code
<div class="panel" title="Panel $NUMBER$">
  <div class="wrapper">  
  <?if($IMG_SMALL_URL1$)?><img src="$IMG_SMALL_URL1$" alt="temp"><?else><?if($IMG_URL1$)?><img src="$IMG_URL1$" alt="temp"><?endif?><?endif?>
  <div class="photo-meta-data">
  <a href="$ENTRY_URL$">$TITLE$</a>  
  </div>
  </div>
</div>

теперь создаём второй информер с такими же параметрами как в первом информере и вставляем в его шаблон следующий html код:

HTML-Code
Code
<div><a href="#$NUMBER$" class="cross-link"><?if($IMG_SMALL_URL1$)?><img src="$IMG_SMALL_URL1$" class="nav-thumb" alt="temp-thumb" /><?else><?if($IMG_URL1$)?><img src="$IMG_URL1$" class="nav-thumb" alt="temp-thumb" /><?endif?><?endif?></a></div>

теперь установим в нужное место на страницы вашего сайта, следующий основной html код каркаса нашего слайдера, с информерами:

HTML-Code
Code
<div id="page-wrap">  
  <div class="slider-wrap">
  <div id="center_dm-ru_photoslider" class="csw">
  <div class="panelContainer">$MYINF_1$</div>
  </div>
  <div id="movers-row">$MYINF_2$</div>
  </div>
</div>
Шаг 3 - Установим CSS:

Наш слайдер почти готов, всё что нам осталось, так это прописать css стили:

CSS-Code
Code
/* Слайдер с миниатюрами
------------------------------------------*/
#page-wrap {
  position: relative;
  width: 502px;
}

#page-wrap a {outline: none; text-decoration:none;}
#page-wrap a:link,  
#page-wrap a:visited {color:#cbcbcb; text-shadow: 1px 1px 1px #000;}
#page-wrap a:hover {color:#8cea87;}

.slider-wrap {
  position: absolute;
  overflow: hidden;
  width:502px;
  height: 150px;
}  
   
  .panelContainer {  
  position: relative;

}

.stripViewer {
  position: relative;
  overflow: hidden;
  width: 502px;
  height: 150px;
}

.panel {
  float: left;
  position: relative;
  width: 502px;
}

.wrapper {
  border: 1px solid #333;
}  

.photo-meta-data {
  position: relative;
  font: 110%/1.5 Verdana,Arial,Helvetica, sans-serif; font-weight: bold;
  color:#cbcbcb; text-shadow: 1px 1px 1px #000;
  background: url(http://www.center-dm.ru/ucoz/ContentSlider/transpBlack.png);
  padding: 5px 5px 5px 5px;
  margin-top: -30px;
  z-index: 9999;
}

.stripNavL,
.stripNavR,
.stripNav {display: none; }

#movers-row {
  width: 502px;
  margin: -43px 0 0 0;
}

#movers-row div {
  float: left;
  width: 90px;
  height: 30px;
  margin: 0px 5px 10px 5px;  
}

#movers-row img {
  width: 90px;
  height: 30px;  
  border: 1px solid #333;  
}

.cross-link {
  position: relative;
  display: block;
  width: 90px;
  margin-top: -8px;
  padding-top: 10px;
  z-index: 9999;
}

.active-thumb {
  background: transparent url(http://www.center-dm.ru/ucoz/ContentSlider/icon-uparrowsmallwhite.png) top center no-repeat;
}/* -------------------------------------- */
Примечания:

Хочу напомнить, что следует устанавливать именно системную переменную информера такого вида ($MYINF_1$), а не прописывать ссылкой, в противном случае информер может отображать контент неверно или вообще перестанет работать как показано на странице демо.

Скорость слайдера меняем во втором скрипте, меняем значение 2000 на своё.

Быстрая подписка на Email:

Ваша оценка новости
оценка новости4.5голосов: 23
аватар отсутствует
20 | Ni-Cola пишет: | 11.03.2012 | 09:44 0
А у меня не пашет этот слайдер!Хотел еще спросить:Можете дать персональную страницу в ajax как у вас?Зарание благодарен!
аватар отсутствует
19 | tap1a пишет: | 05.03.2012 | 23:24 0
пригодилось Спасибо, вставил прям на главную v
18 | chernoffo пишет: | 01.02.2012 | 01:25 0
очень интересно слайды на сайте)) надо подумать..а потом поставить в нужное место))
аватар отсутствует
14 | vtkachenko пишет: | 17.01.2012 | 01:41 -2
Почему источник указаний выше ведет на CSS Tricks если это урок от сайта Руселлер и переведен этим порталом, а Вы чтобы загладить вину сделали копипаст с руселлера и изменили под себя, и указали источник на англ.языке специально?
15 | RuleZ-DM пишет: | 17.01.2012 | 01:49 +1
найдите на Руселлер этот урок и сравните текст и конечный результат слайдера и вы увидите, что мой урок и адаптация данного слайдера под uCoz принадлежит именно мне, и ваш Руселлер не имеет никакого отношения...

P.S vtkachenko я смотрю ты даже не удосужился изменить у себя на сайте визуальное оформление подписки, в наглую взял с сайта codrops дизайн сайта хоть твой или тоже украл?
16 | 3loY пишет: | 17.01.2012 | 22:37 0
"...визуальное оформление подписки... ...с сайта codrops..."
Которое вообще не смотрится на белом бэкграунде (:
13 | erudit пишет: | 06.01.2012 | 17:58 0
Красиво! v

А во всех ли броузерах слайдеры, представленные на сайте корректно отображаются?
аватар отсутствует
17 | Bride пишет: | 30.01.2012 | 01:09 0
Все отлично работает smile если же нет, ты можешь просто не показывать его людям, которые сидят на старых браузерах, например так:

<?if($USER_AGENT$='ie')?>Тут сообщение про то, что вам следует обновить браузер, поле можно оставить пустым и на ie не будет показывать что заключено в условие<?else?>тут код слайдера, который показывается только браузерам с исключением ie (internet explorer)<?endif?>

Или же так пишешь:

<?if($USER_AGENT$='ie' & $USER_AGENT_VER$<7)?> <?else?>Тут скрипт, который не показывается браузерам ie, у которых версия меньше 7<?endif?>
10 | chernoffo пишет: | 06.01.2012 | 14:45 0
благодарчик)
аватар отсутствует
9 | naym пишет: | 06.01.2012 | 14:24 0
Да, слайдер не плох, но вот только что нашел шикарный, http://www.idangero.us/cs/
11 | RuleZ-DM пишет: | 06.01.2012 | 14:58 0
добавил в лист ожидания...
аватар отсутствует
12 | naym пишет: | 06.01.2012 | 16:21 +1
http://habrahabr.ru/blogs/jquery/133205/ Вот статья про него на русском, думаю Вам не помешает =)
8 | Silver пишет: | 06.01.2012 | 07:09 0
Уже нашел, куда его применить, спасибо.
4 | acmilan-club пишет: | 05.01.2012 | 19:14 0
Автор есть такой замечательный 3д слайдер-cu3er если надо могу показать демку на него. Опубликуй его-только добавь авто наполнение...) book
5 | RuleZ-DM пишет: | 05.01.2012 | 20:23 0
Ник тебе стоит поменять, вличку скинь я поменяю ник, тудаже и скинь ссылку на слайдер...
аватар отсутствует
3 | Дмитрий пишет: | 05.01.2012 | 18:59 0
ЭТОТ слайдер сам наполняется что ли??а размер картинок как подгоняется?
6 | RuleZ-DM пишет: | 05.01.2012 | 20:25 0
размер картинок меняется в css стилях, вы должны сами подгонять под свои картинки на сайте...
1-10 11-12
Bihttp:imgЦитатаСodeClose-BBСправкаПревью
200 Обновить
rssrss e-mailtwitter
Выбираем рубрику
Готовые решения на html-css [24]
Ошибки при создании сайта [4]
Немного о юзабилити [9]
Полезные сайты [16]
Это надо знать [15]
Живое интервью [3]
Web решения для uCoz
В целом о uCoz [11]
Форма добавления комментарий [3]
Форма регистрации [0]
Форма входа [3]
Форма Поиска [2]
Вид навигации [5]
Вид комментарий [3]
Вид новостей [1]
Вид Опроса [2]
Вид информеров [10]
Ajax окна [6]
jQuery и JS [25]
Слайдер для uCoz [4]
Разбор полётов uCoz [4]
Shortcodes
Вид Рейтинга [4]
Вид Календаря [3]
Вид Цитаты и кода [2]
Вид Панели BB-кодов [3]
Лучшие пользователи
Аватар RuleZ-DM

RuleZ-DM

Аватар chernoffo

chernoffo

Аватар 3loY

3loY

Аватар Silver

Silver

Аватар erudit

erudit

аватар отсутствует

armenka

аватар отсутствует

Angry

Аватар Skoda

Skoda

Аватар iGosu

iGosu

Обрати внимание
Twitter лента
Система Orphus
Наверх