» » >

Создаём чётные строки div и li
·
21.09.2013, 22:14

Полосатые div:

На самом деле всё просто как дважды два, для начало в нашу страницу сайта мы установим основную ячейку div (class="spiski_dm") в которую поместим ещё одни ячейки div, с нужной нам информацией:

HTML-Code

<div class="spiski_dm">
  <div>Зачем вам создавать сайт</div>
  <div>О чем будет ваш сайт</div>
  <div>Что это будет</div>
  <div>Отличие от сайтов с такой же тематикой</div>
</div>

в css стилях прописываем фон чётной и не четной ячейки, для выше предоставленных ячеек div:

CSS-Code

.spiski_dm {  
  border:1px solid #CCCCCC;
  margin: 20px 0px 0px 0px;
  border-top: none;  
}

.spiski_dm div {  
  border-top: 1px solid #CCCCCC;  
}

.spiski_1 {
  background: #fff;
  padding: 10px 5px 10px 5px;
}

.spiski_2 {
  background: #F0F0F0;
  padding: 10px 5px 10px 5px;
  }

теперь, чтобы наши полосатые div-ы заработали, следует установить на странице сайта, после тега body, следующий скрипт:

JS

<script language="javascript">
  $(document).ready(function() {
  $('.spiski_dm div:odd').addClass('spiski_1');
  $('.spiski_dm div:even').addClass('spiski_2');  
  });  
</script>

как вы видите, мы прописали в скрипте класс основной ячейки div (spiski_dm) и указали, что в этой ячейки следует менять фон именно у второстепенных ячеек div, а чтобы фон чётных и нечетных полей отображался как и задумано, в конце скрипта мы прописываем классы,spiski_1 и spiski_2.

Полосатые списки:

Для создания полосатых списков:
- мы создадим основную ячейку div (class="spiski_dm") и поместим в неё наши списки
- в скрипте название div меняем на li
- в стилях уберём как и полагается символы в начале списков

HTML-Code

<div class="spiski_dm">  
  <ul>
  <li>Зачем вам создавать сайт</li>
  <li>О чем будет ваш сайт</li>
  <li>Что это будет </li>
  <li>Отличие от сайтов с такой же тематикой </li>
  </ul>
  </div>
CSS-Code

.spiski_dm {  
  border:1px solid #CCCCCC;
  margin: 20px 0px 0px 0px;
  border-top: none;  
}

.spiski_dm ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.spiski_dm li {
  border-top: 1px solid #CCCCCC;  
}
.spiski_1 {
  background: #fff;
  padding: 10px 5px 10px 5px;
}

.spiski_2 {
  background: #F0F0F0;
  padding: 10px 5px 10px 5px;
  }


JS

<script language="javascript">
  $(document).ready(function() {
  $('.spiski_dm li:odd').addClass('spiski_1');
  $('.spiski_dm li:even').addClass('spiski_2');  
  });  
</script>

Вот в принципе и всё, а если вы захотите использовать полосатость у div-aх и списках одновременно на своём сайте, то чтобы не прописывать каждый раз разные скрипты, установите все значения в один файл, а именно:

JS

<script language="javascript">
  $(document).ready(function() {
  $('.spiski_dm li:odd').addClass('spiski_1');
  $('.spiski_dm li:even').addClass('spiski_2');  

  $('.spiski_dm div:odd').addClass('spiski_1');
  $('.spiski_dm div:even').addClass('spiski_2');  
   
  }); </script>

Я уже использую данный вариант на своём блоге, можно взглянуть в Популярные темы и увидеть полосатые списки.

Хочу сказать, что данное готовое решение, работает благодаря заранее установленной библиотеке jQuery в системе uCoz, поэтому устанавливать какие либо библиотеки, дополнительно, не надо.

Категория: jQuery и JS | Добавил: tashkent97
Просмотров: 670 | Загрузок: 290 | Источник: center-dm.ru | Рейтинг: 5.0/1
Всего комментариев: 0
dth="100%" cellspacing="1" cellpadding="2" class="commTable">
Имя *: Email:
Яндекс.Метрика Яндекс цитирования<