Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как сделать ссылки моим Tab-ам (https://javascript.ru/forum/events/69494-kak-sdelat-ssylki-moim-tab-am.html)

crystaltrumpet 28.06.2017 18:05

Цитата:

Сообщение от j0hnik (Сообщение 456793)
Спасибо, верно заметили, была не нужна, стер!:thanks:

В общем Вы предлагаете не заморачиваться с функцией, а просто все сделать через css
И как тогда ссылаться на нужный таб?
moySite.ru/about#id1
moySite.ru/about#id2
moySite.ru/about#id3
так? и оно будет работать?

j0hnik 28.06.2017 18:13

Цитата:

Сообщение от crystaltrumpet (Сообщение 456794)
В общем Вы предлагаете не заморачиваться с функцией, а просто все сделать через css
И как тогда ссылаться на нужный таб?
moySite.ru/about#id1
moySite.ru/about#id2
moySite.ru/about#id3
так? и оно будет работать?

будет!
или вам подгрузка контента с других страниц нужна?
если да то iframe , ajax или чем то подобным

crystaltrumpet 28.06.2017 18:26

Цитата:

Сообщение от j0hnik (Сообщение 456795)
будет!
или вам подгрузка контента с других страниц нужна?
если да то iframe , ajax или чем то подобным

Нет, подгрузка не нужна.
Спасибо!) поставил работает.)
Если не разберусь с JS то использую Ваш Вариант.
А если с JS заморочиться и сделать через якоря и проверки:
window.location.hash.replace("#","");

это намного сложнее?

j0hnik 28.06.2017 20:02

нет, но css в данном случае выгодней.

crystaltrumpet 29.06.2017 15:36

Цитата:

Сообщение от j0hnik (Сообщение 456821)
нет, но css в данном случае выгодней.

последний вопрос:
если все реализовать по Вашему примеру - как тогда
при нажатии на ссылку <a></a> сделать так чтобы она выделялась красным, а все остальные были серыми?
Как это сделать с input понятно, а как это сделать с div в котором <a></a> вот в таком дереве:
<div class="tabflex">
<div class="tab"><a href="/about#id1">Блок 1</a></div>
<div class="tab"><a href="/about#id2">Блок 1</a></div>
<div class="tab"><a href="/about#id3">Блок 1</a></div>
</div>

j0hnik 29.06.2017 21:14

Цитата:

Сообщение от crystaltrumpet (Сообщение 456887)
последний вопрос:
если все реализовать по Вашему примеру - как тогда
при нажатии на ссылку <a></a> сделать так чтобы она выделялась красным, а все остальные были серыми?
Как это сделать с input понятно, а как это сделать с div в котором <a></a> вот в таком дереве:
<div class="tabflex">
<div class="tab"><a href="/about#id1">Блок 1</a></div>
<div class="tab"><a href="/about#id2">Блок 1</a></div>
<div class="tab"><a href="/about#id3">Блок 1</a></div>
</div>

скриптом
$('.tabflex .tab a').click(function(){
$(this).css('color', 'red').parent().siblings('.tab').children('a').css('color', 'gray');
});

айдишники уже заняты div-ами

рони 29.06.2017 21:47

Цитата:

Сообщение от j0hnik
).parent().siblings('.tab').children('a').

зачем искать то что было когда-то найдено?

j0hnik 29.06.2017 22:06

Цитата:

Сообщение от рони (Сообщение 456968)
зачем искать то что было когда-то найдено?

хотел в одну строку записать :cray:

рони 29.06.2017 22:40

:write:
var a=$(".tabflex .tab a");a.click(function(){a.css("color","gray");$(this).css("color","red")});

j0hnik 29.06.2017 22:44

Цитата:

Сообщение от рони (Сообщение 456973)
:write:
var a=$(".tabflex .tab a");a.click(function(){a.css("color","gray");$(this).css("color","red")});

var a=$(".tabflex .tab a");
a.click(function(){
a.css("color","gray");
$(this).css("color","red")
});

ох ты как хитро придумал :blink:


Часовой пояс GMT +3, время: 11:49.