Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2017, 12:33
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

Переключатель табов в самих вкладках
Здравствуйте!
Пытаюсь немного переделать код, полученный на этом форуме, для того что бы переключатели табов находились в самих вкладках этого таба (что бы ниже можно было добавлять еще информацию)...
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='http://code.jquery.com/jquery-latest.js'></script>
<style type='text/css'>
.box {
    display: none; 
    padding: 0px !important;
    background-color: #FFF;
}
.box.visible {
    display: block;
    padding: 10px;
}
ul.tabs {
    height: 27px;
    background: #FFF;
    border-bottom: 1px solid #777;
    padding: 0 4px;
    overflow: hidden;
    list-style: none;
}
.tabs li.current, .tabs li:hover {
    background-color:#52c8ff;
    color:#FFFFFF;
    border-color:#52c8ff;
    border-left-style: solid;
    border-right-style: solid;
    border-top-style: solid;
}
.tabs li {
    float: left;
    color: grey;
    line-height: 27px;
    margin-right: 1px !important;
    padding: 0 7px 10px 8px !important;
    font-weight: bold;
    cursor: pointer;
}
.tabs li.current span {
    color: #FFF;
}
.tabs li span {
    float: left;
    padding: 0 11px 0 0;
    height: 27px;
    color: #FFF;
}
</style>
<script type='text/javascript'>
$(function () {
	$('ul.tabs').delegate('li:not(.current)', 'click', function () {
		act(this);
	})
	function act(Obj){
		$(Obj).addClass('current').siblings().removeClass('current')
			.parents('div.section').find('div.box').eq($(Obj).index())
			.show().siblings('div.box').hide();
	};
})
</script>
</head>
<body>
<div class="section">
<!-- если переключатели стоят здесь, то все работает без проблем, но я хочу, что бы они были в самих табах
    <ul class="tabs">
        <li class="current">Вкладка 1</li>
        <li>Вкладка 2</li>
        <li>Вкладка 3</li>
     </ul>
-->	 
    <div class="box visible">содержимое вкладки 1
	<div>Здесь какая-то информация</div>
	<div>Здесь потом будет картинка</div>
<!-- а вот сюда я хочу вставить переключатель табов (типа буллетов), но так "глючит"-->
	    <ul class="tabs">
        <li class="current">Вкладка 1</li>
        <li>Вкладка 2</li>
        <li>Вкладка 3</li>
     </ul>
	 <div>А здесь еще какая-то информация</div>
    </div>
	
    <div class="box">содержимое вкладки 2
	<div>Здесь какая-то информация</div>
	<div>Здесь потом будет картинка</div>
<!-- а вот сюда я хочу вставить переключатель табов (типа буллетов), но так "глючит"-->
	    <ul class="tabs">
        <li class="current">Вкладка 1</li>
        <li>Вкладка 2</li>
        <li>Вкладка 3</li>
     </ul>
	 <div>А здесь еще какая-то информация</div>
    </div>
	
    <div class="box">содержимое вкладки 3  
	<div>Здесь какая-то информация</div>
	<div>Здесь потом будет картинка</div>
<!-- а вот сюда я хочу вставить переключатель табов (типа буллетов), но так "глючит"-->
	    <ul class="tabs">
        <li class="current">Вкладка 1</li>
        <li>Вкладка 2</li>
        <li>Вкладка 3</li>
     </ul>
	 <div>А здесь еще какая-то информация</div>
    </div>

</div>
</body>
</html>


При переключении табов таким способом периодически "глючит" переключатель - понимаю, что это происходит из-за того, что разным элементам li в различных вкладках присваивается класс "current", но как это исправить не знаю ((
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2017, 12:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Igorsrt,
подожду толмача
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2017, 23:21
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

Сообщение от рони Посмотреть сообщение
Igorsrt,
подожду толмача
Вы мне Рони уже много раз помогали, спасибо за это... про то, кто такой "толмач" не понял... всегда Вы мне помогали, профессор ))
p.s. Хотел бы я так же понимать в скриптах - как этому научиться? (
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2017, 02:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Igorsrt,
Сообщение от рони
подожду толмача
жду человека который обьяснит, что вы хотите сделать
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2017, 12:02
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

))
я хочу, что бы переключатели табов были в самих вкладках, т.е. что бы в этих самых вкладках, ниже значков переключателей можно было добавить еще какую-то информацию... что-то типа такого:
https://drive.google.com/file/d/0B4l...ew?usp=sharing
Ответить с цитированием
  #6 (permalink)  
Старый 30.01.2017, 12:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Igorsrt,
сделайте html с css и напишите как это должно работать, может быть тогда станет понятнее.
Ответить с цитированием
  #7 (permalink)  
Старый 30.01.2017, 12:31
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Igorsrt,
Глючит из-за того, что у вас один и тот же переключатель
<ul class="tabs">
        <li class="current">Вкладка 1</li>
        <li>Вкладка 2</li>
        <li>Вкладка 3</li>
     </ul>

присутствует три раза.
Ответить с цитированием
  #8 (permalink)  
Старый 30.01.2017, 12:52
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

Цитата:
сделайте html с css
так я, вроде, вставил код html в самом первом сообщении... у меня там php вообще, но суть думаю понятна )
Цитата:
Глючит из-за того, что у вас один и тот же переключатель
...я это понимаю, а что сделать?
Ответить с цитированием
  #9 (permalink)  
Старый 30.01.2017, 13:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Igorsrt
но суть думаю понятна )
Сообщение от рони
жду человека который обьяснит, что вы хотите сделать
Ответить с цитированием
  #10 (permalink)  
Старый 30.01.2017, 13:15
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

...)))
я хочу, что бы у меня по середине вкладки таба были переключатели (не сверху, не снизу, а именно в середине, что бы можно было вставлять контент для вкладок выше или ниже этих переключателей)

...Возможно так делать и нельзя, и нужно использовать свойство css position: absolute... но я боюсь, что это скажется на адаптивности
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи довести до ума работу вложенных табов helgajijka jQuery 4 04.11.2015 01:38
Убирание блока при переключении табов pifon Общие вопросы Javascript 3 17.07.2013 14:07
jquery UI tabs - директ-линк с одного из табов ZmeY jQuery 0 29.12.2010 15:21