Одна кнопка - 2 события java

seo-alex
На сайте с 12.02.2006
Offline
143
1227

К сожалению в java - не силен, задача вот какая,

есть два слоя div, пусть будут id=1 и id=2, по умолчанию при загрузке страницы

id=1 - visible, а id=2 - hidden,

при клике на кнопку, нужно, чтобы id=1 - стал hidden, а id=2 - стал visible

D
На сайте с 14.01.2007
Offline
153
#1

1. не ява, а яваскрипт

2. событие у вас одно, действий - два

3.

<div id="1" onclick="toggle()"></div>

<div id="2" onclick="toggle()"></div>

а) с jquery

function toggle(){

$("#1").toggle();

$("#2").toggle();

}

b) без jquery лень

seo-alex:
не силен

:D

LEOnidUKG
На сайте с 25.11.2006
Online
1723
#2
Dinozavr:

:D

Кто-то просто в слове "лень" сделал кучу ошибок 😂

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
doc17
На сайте с 09.01.2008
Offline
64
#3

Мне кажется, можно реализовать проще:

<button onclick='document.getElementById("1").hidden = true; document.getElementById("2").hidden = false'>Нажми меня</button>

D
На сайте с 14.01.2007
Offline
153
#4
doc17:
hidden

не подскажете, с какой версии CSS это свойство появляется?

doc17
На сайте с 09.01.2008
Offline
64
#5
Dinozavr:
не подскажете, с какой версии CSS это свойство появляется?

Не совсем понял зачем здесь css?

На всякий случай перепроверил себя: "Атрибут hidden применяется к тегам ...<div> ..." (http://htmlbook.ru/html/attr/hidden)

Попутно еще в справочнике нашел одно красивое решение:

function SetVisibility(obj,val)

{

obj.style.visibility=val;

}

.....

SetVisibility(this,'visible'); SetVisibility(this,'hidden')

Вместо this, соответствено, нужно подставить то, что будет появляться / исчезать

D
На сайте с 14.01.2007
Offline
153
#6

я уже испугался, что что-то пропустил, потом посмотрел на поддержку браузерами и полегчало:)

а так, да. не знал такого аттрибута

seo-alex
На сайте с 12.02.2006
Offline
143
#7

Благодарю за ответы,

действительно лень было рыть и искать, когда можно спросить, думал использовать ui tabs, но как-то громоздко получалось

Вариант с <button onclick> - отлично подошел, тоже не знал про аттрибут hidden.

toggle - почему то не заработал, по клику прятал оба слоя и назад не выводил, видать руки у меня кривые.

D
На сайте с 14.01.2007
Offline
153
#8
seo-alex:
Вариант с <button onclick> - отлично подошел, тоже не знал про аттрибут hidden.

вы видели, что поддерживается IE с 10ой версии?

seo-alex
На сайте с 12.02.2006
Offline
143
#9

угу, увидел, заменил аттрибут hidden, на style.display="none", заработало и в IE

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий