Вопрос на вкладках - PullRequest
       4

Вопрос на вкладках

0 голосов
/ 22 августа 2011

Я хочу добавить вкладки в мое веб-приложение Django. Я собираюсь посмотреть, смогу ли я просто сделать все это в css + html. Теперь, когда я тренировался с вкладками из http://www.htmldog.com/articles/tabs/,, это то, что я сделал до сих пор.

page1.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01// EN" >
<html>
<head>
    <link rel="stylesheet" type="text/css" href="base.css" />
</head>
<base>
<div id="header"> 

<h1>Tabs</h1>
<ul>
    <li id="selected"><a href="page1.html">This</a></li>
    <li><a href="page2.html">That</a></li>
    <li><a href="page3.htm">The Other</a></li>
    <li><a href="page4.htm">Banana</a></li>
</ul>

</div>


</base>
</html>

page2.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01// EN" >
<html>
<head>
    <link rel="stylesheet" type="text/css" href="base.css" />
</head>
<base>

 <div id="header"> 

<h1>Tabs</h1>
<ul>
    <li><a href="page1.html">This</a></li>
    <li id="selected"><a href="page2.html">That</a></li>
    <li><a href="page3.htm">The Other</a></li>
    <li><a href="page4.htm">Banana</a></li>
</ul>

</div>


</base>
</html>

Теперь page1.html и page2.html практически одинаковы. Единственное, что отличается, id="selected" часть, чтобы указать, какая вкладка была выбрана. Поэтому я хочу удалить любой избыточный код. Для начала, интересно, если бы это вообще было возможно, я мог бы даже сократить его до одной index.html страницы.

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Вы не можете иметь одну страницу с двумя разными состояниями, используя только CSS + HTML. Установка id="selected" должна происходить из-за приходящего кода где-нибудь, либо на сервере, либо на клиенте.

Вы можете использовать хеш URL для установки состояния вкладки с помощью JavaScript. Например:

mypage.html#tab1

Вы можете заставить JavaScript посмотреть значение document.location.hash и установить selected на соответствующей вкладке.

0 голосов
/ 22 августа 2011

Я бы не стал изобретать велосипед.Проверьте jQuery UI.Имеет вкладки. http://jqueryui.com/demos/tabs/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...