|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Вкладки (табы) на css и немного java |
Вкладки (табы) на css и немного java |
Доброе время!
Есть код вкладок Код <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> Код 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 не разбираюсь вообще:)...большая просьба говорить в деталях с конкретными примерами), а не обширно. Буду очень благодарна) Категорически запрещается любая реклама, в том числе реклама интернет-проектов.
|
В общем промучалась часа 4 точно...а решение очень простое.
Просто нужно было сделать правый блок сайта длиннее самого контента. Фух) спасибо за желание помочь) Категорически запрещается любая реклама, в том числе реклама интернет-проектов.
|
Все происходит из-за того, что в ссылках есть "#" . На вашем мониторе вы решили проблему, а подумайте о других пользователях. Их все так же кидает на верх сайта. Чтобы исправить это уберите знак '#' из ссылок
|
adminsayta, //forum.ucoz.ru/forum/38-41775-1 - попробуйте эти табы
|
спасибо, но так весь код ломается и табы не работают(
Добавлено (17 Окт 2013, 02:03:38) Категорически запрещается любая реклама, в том числе реклама интернет-проектов.
|
| |||
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!