• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Вкладки (табы) на css и немного java
adminsayta
Сообщений: 47
Репутация: 10

Сообщение # 1 | 22:45:29
Доброе время!

Есть код вкладок

Код
<ul class="tabs">
  <li class="active"><a href="#tab1">Таб1</a></li>
  <li><a href="#tab2">Таб2</a></li>
<li><a href="#tab3">Таб3</a></li>    
</ul>

<div class="tab_container">
      
<div id="tab1" class="tab_content"> контент<br></div>
   
<div id="tab2" class="tab_content"> контент<br></div>

<div id="tab3" class="tab_content">контент<br></div>  
     
</div>

и немного java к нему

Код
  <script type="text/javascript">
  $(document).ready(function() {
  //Действия по умолчанию
  $(".tab_content").hide(); //скрыть весь контент
  $("ul.tabs li:first").addClass("active").show(); //Активировать первую вкладку
  $(".tab_content:first").show(); //Показать контент первой вкладки
   
  //Событие по клику
  $("ul.tabs li").click(function() {
  $("ul.tabs li").removeClass("active"); //Удалить "active" класс
  $(this).addClass("active"); //Добавить "active" для выбранной вкладки
  $(".tab_content81").hide(); //Скрыть контент вкладки
  var activeTab = $(this).find("a").attr("href"); //Найти значение атрибута, чтобы определить активный таб + контент
  $(activeTab).fadeIn(); //Исчезновение активного контента
  return false;
  });
});
</script>
и собственно css код

Код
ul.tabs {
     margin: 0;
     padding: 0;
     float: left;
     list-style: none;
     height: 32px;
     border-bottom: 1px solid #ddd;
     border-left: 1px solid #ddd;
     width: 99%;
}
ul.tabs li {
     float: left;
     margin: 0;
     padding: 0;
     height: 31px;
     line-height: 31px;
     border: 1px solid #ddd;
     border-left: none;
     margin-bottom: -1px;
     background: #eee;
     overflow: hidden;
     position: relative;
}
ul.tabs li a {
     text-decoration: none;
     color: #333;
text-shadow: 1px 1px 1px #FFFFFF;
     display: block;
     font-size: 100%;
     padding: 0 20px;
     outline: none;
}
ul.tabs li a:hover {
text-shadow: 1px 1px 1px #FFFFFF;
     background: #ddd;
color:#222;
}   

    
html ul.tabs li.active, html ul.tabs li.active a:hover  {
     background: #fff;
     border-bottom: 1px solid #fff;
}
   
.tab_container {
     border: 1px solid #ddd;
     border-top: none;
     clear: both;
     float: left;  
     width: 99%;
     background: #fff;
}
.tab_content {
     padding: 15px;
     font-size: 100%;
line-height: 20px;
text-align:left;  
height:150px;
}

Проблема заключается лишь в том, что при клике на таб (вкладку) он подымает страницу вверх.
Нужно реализовать чтобы при клике на любой из табов (Таб1, Таб2, Таб3) контент этих табов был в зоне видимости и страница не подымалась вверх, а фиксировалась на контенте данных табов. Не знаю, как еще объяснить..( Автоматически опускалась к контенту этих табов...

Якорь типа <a name="tab1"></a> не действует

Помогите решить данную задачу (в js не разбираюсь вообще:)...большая просьба говорить в деталях с конкретными примерами), а не обширно.
Буду очень благодарна)

Категорически запрещается любая реклама, в том числе реклама интернет-проектов.
Ljubasha
Сообщений: 834
Репутация: 157

Сообщение # 2 | 23:39:45
adminsayta, Укажите адрес сайта с реализованными табами...
adminsayta
Сообщений: 47
Репутация: 10

Сообщение # 3 | 02:22:40
В общем промучалась часа 4 точно...а решение очень простое.
Просто нужно было сделать правый блок сайта длиннее самого контента. Фух)

Цитата Ljubasha ()
Укажите адрес сайта с реализованными табами...
спасибо за желание помочь)

Категорически запрещается любая реклама, в том числе реклама интернет-проектов.
Admin2845
Сообщений: 178
Репутация: 40

Сообщение # 4 | 13:33:00
Все происходит из-за того, что в ссылках есть "#" . На вашем мониторе вы решили проблему, а подумайте о других пользователях. Их все так же кидает на верх сайта. Чтобы исправить это уберите знак '#' из ссылок


Не знаю языки программирования, не знаю css. И вообще ничего не знаю.
Мои шаблоны для uCoz
Lumore
Сообщений: 211
Репутация: 18

Сообщение # 5 | 13:53:36
adminsayta, //forum.ucoz.ru/forum/38-41775-1 - попробуйте эти табы
adminsayta
Сообщений: 47
Репутация: 10

Сообщение # 6 | 02:03:38
Цитата Admin2845 ()
Чтобы исправить это уберите знак '#' из ссылок
спасибо, но так весь код ломается и табы не работают(

Добавлено (17 Окт 2013, 02:03:38)
---------------------------------------------

Цитата Lumore ()
//forum.ucoz.ru/forum/38-41775-1 - попробуйте эти табы
спасибо, когда то я их уже ставила...еще разок значит)

Категорически запрещается любая реклама, в том числе реклама интернет-проектов.
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!