Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.04.2014, 12:01
Аватар для RGBPlus
Аспирант
Отправить личное сообщение для RGBPlus Посмотреть профиль Найти все сообщения от RGBPlus
 
Регистрация: 10.02.2014
Сообщений: 34

рони,
Спасибо с CSS уже разберусь, тут проблем нет , ksa спустил на землю и напомнил об истоках!

Спасибо ребят, вопрос закрыт!

Последний раз редактировалось RGBPlus, 02.04.2014 в 12:10. Причина: нашел инфу сам
Ответить с цитированием
  #12 (permalink)  
Старый 02.04.2014, 12:17
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

var items = document.getElementsByClassName('i-tabs');
for (i=0;i<items.length;i++){
  items[i].classList.add('b-tabs-'+(i+1));
}
Ответить с цитированием
  #13 (permalink)  
Старый 02.04.2014, 12:36
Аватар для RGBPlus
Аспирант
Отправить личное сообщение для RGBPlus Посмотреть профиль Найти все сообщения от RGBPlus
 
Регистрация: 10.02.2014
Сообщений: 34

Сообщение от NeoN Посмотреть сообщение
var items = document.getElementsByClassName('i-tabs');
for (i=0;i<items.length;i++){
  items[i].classList.add('b-tabs-'+(i+1));
}
а это запишем, полезная вещь, пригодится когда ни будь!
Ответить с цитированием
  #14 (permalink)  
Старый 02.04.2014, 13:00
Аватар для RGBPlus
Аспирант
Отправить личное сообщение для RGBPlus Посмотреть профиль Найти все сообщения от RGBPlus
 
Регистрация: 10.02.2014
Сообщений: 34

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Untitled</title>
  <style type="text/css">
  .tabs li{
    float: left;
    width: 100px;
    border-bottom: #FF0000 2px solid;
    border-top:#FF0000 2px solid;
    list-style: none;
     padding: 4px;

  }
 .tabs li:first-child{
     border-left: #FF0000 2px solid;
    border-radius: 8px 0 0 8px;
  }
 .tabs li:last-child{
   border-right: #FF0000 2px solid;
    border-radius:0 8px 8px 0;
  }
  </style>
  <script>
    var items = document.getElementsByClassName('i-tabs');
    for (i=0;i<items.length;i++){
    items[i].classList.add('b-tabs-'+(i+1));
    }
  </script>
</head>
<body>
<ul class="tabs">
  <li class="i-tabs">
      <a href="#">my_title</a>
      <div>my_text</div>
  </li>
  <li class="i-tabs">
      <a href="#">my_title</a>
      <div>my_text</div>
  </li>
  <li class="i-tabs">
      <a href="#">my_title</a>
      <div>my_text</div>
  </li>
</ul>
</body>
</html>


не отрабатывает скрипт
Ответить с цитированием
  #15 (permalink)  
Старый 02.04.2014, 13:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от RGBPlus
не отрабатывает скрипт
Когда работает скрип, элементов еще нет на странице...
Ответить с цитированием
  #16 (permalink)  
Старый 02.04.2014, 13:23
Аватар для RGBPlus
Аспирант
Отправить личное сообщение для RGBPlus Посмотреть профиль Найти все сообщения от RGBPlus
 
Регистрация: 10.02.2014
Сообщений: 34

Сообщение от ksa Посмотреть сообщение
Когда работает скрип, элементов еще нет на странице...
Не понял, как так, в чем подвох!?
Ответить с цитированием
  #17 (permalink)  
Старый 02.04.2014, 13:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

RGBPlus,
window.onload — полностью загрузилась страница со всеми ресурсами.
http://learn.javascript.ru/onload-onerror#window-onload
Ответить с цитированием
  #18 (permalink)  
Старый 02.04.2014, 13:36
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Скрипты выполняются сразу же после загрузки. Вот у тебя тег <script> уже загрузился, скрипт уже отрабатывается, а остальные элемента еще не загружены. Надо либо писать скрипт после элементов, с которыми идет работа, либо сделать так:
window.onload = function()
{
    var items = document.getElementsByClassName('i-tabs');
    for (i=0;i<items.length;i++){
    items[i].classList.add('b-tabs-'+(i+1));
    }
}

Первое лучше, потому-что второй вариант сработает только после полной загрузки страницы, включая картинки.
Ответить с цитированием
  #19 (permalink)  
Старый 02.04.2014, 13:44
Аватар для RGBPlus
Аспирант
Отправить личное сообщение для RGBPlus Посмотреть профиль Найти все сообщения от RGBPlus
 
Регистрация: 10.02.2014
Сообщений: 34

Спасибо за пояснения! Сохранил, пример в архивчик, подписал, уложил на полку.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить класс у соседних элементов housewm Events/DOM/Window 4 11.03.2014 13:29
Как присвоить класс элементу после проверки cookies Round jQuery 20 17.10.2013 09:47
Передал аяксом класс в <div>, но как отловить событите клик на этот класс ? saturn Элементы интерфейса 11 31.05.2012 10:30
Присвоить каждому td в tr свой класс majahead jQuery 4 08.12.2010 12:30
Jquery немогу установить класс! shureg Общие вопросы Javascript 4 26.10.2010 14:37