Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.04.2012, 23:17
Новичок на форуме
Отправить личное сообщение для Zlodar Посмотреть профиль Найти все сообщения от Zlodar
 
Регистрация: 21.04.2012
Сообщений: 5

не получилось когда кликаешь переходит на javascript:ShowOrHide('newsbar')

Тобишь в окне браузера заместо ссылки javascript:ShowOrHide('newsbar')
Ответить с цитированием
  #12 (permalink)  
Старый 22.04.2012, 23:19
Новичок на форуме
Отправить личное сообщение для Zlodar Посмотреть профиль Найти все сообщения от Zlodar
 
Регистрация: 21.04.2012
Сообщений: 5

Ну щас хоть понятно что происходит. Ещё нужно литературу почитать на эту тему.
Ответить с цитированием
  #13 (permalink)  
Старый 22.04.2012, 23:26
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

попробуйте написать теги а примерно таким образом <a href='javascript: void 0' onClick=ShowOrHide('newsbar')>текст1</a> я думаю должно сработать
Ответить с цитированием
  #14 (permalink)  
Старый 23.04.2012, 10:39
Аспирант
Отправить личное сообщение для Caminante Посмотреть профиль Найти все сообщения от Caminante
 
Регистрация: 23.03.2012
Сообщений: 40

Zlodar, если захотите воспользоваться моим кодом, то для того, чтобы открытый выбранный элемент закрывался, нужно видоизменить одну строчку:

function ShowOrHide(id)
    {
        // обозначаем контейнер
    var container = documentGetElementById('container');    
       
        //собираем все div'ы внутри контейнера
    var divs = container.getElementsBYTagName('div');
 
        //проходимся циклом по всем div'ам
     for(var i = 0; i<divs.length; i++)
    {
    var divId = divs[i].id;
    if (divId == id)
        // если id текущего div'а совпадает с id, переданным функции, делаем его видимым или невидимым, если он уже открыт
    document.getElementById(divId).style.display = (document.getElementById(divId).style.display == 'none') ? 'block' : 'none';
    else
        //остальные элементы делаем невидимыми
    document.getElementById(divId).style.display =  'none';
    }
    }
Ответить с цитированием
  #15 (permalink)  
Старый 04.10.2012, 12:04
Новичок на форуме
Отправить личное сообщение для shohxusrav Посмотреть профиль Найти все сообщения от shohxusrav
 
Регистрация: 04.10.2012
Сообщений: 2

Сообщение от Dim@ Посмотреть сообщение
Можно было сделать проще (это я про свой код), но я просто торопился
function ShowOrHide(id) {
if((document.getElementById('newsbar').style.display=='none'&&document.getElementById(id).style.display=='none')||(document.getElementById(id).style.display=='block'&&document.getElementById('newsbar').style.display=='block')){
document.getElementById(id).style.display='block'
document.getElementById('newsbar2').style.display='none'
document.getElementById('newsbar3').style.display='none'
}
if((document.getElementById('newsbar2').style.display=='none'&&document.getElementById(id).style.display=='none')||(document.getElementById(id).style.display=='block'&&document.getElementById('newsbar2').style.display=='block')){
document.getElementById('newsbar').style.display='none'
document.getElementById(id).style.display='block'
document.getElementById('newsbar3').style.display='none'
}
if((document.getElementById('newsbar3').style.display=='none'&&document.getElementById(id).style.display=='none')||(document.getElementById(id).style.display=='block'&&document.getElementById('newsbar3').style.display=='block')){
document.getElementById('newsbar').style.display='none'
document.getElementById(id).style.display='block'
document.getElementById('newsbar2').style.display='none'
}
	 }
Привет Дима!
У меня есть проблема! Пожалуйста помоги!

================================================== =====
<script type="text/javascript" language="javascript">
function ShowOrHide(id) {
if((document.getElementById('newsbar').style.displ ay=='none'&&document.getElementById(id).style.disp lay=='none')||(document.getElementById(id).style.d isplay=='block'&&document.getElementById('newsbar' ).style.display=='block')){
document.getElementById(id).style.display='block'
document.getElementById('newsbar2').style.display= 'none'
document.getElementById('newsbar3').style.display= 'none'
}
if((document.getElementById('newsbar2').style.disp lay=='none'&&document.getElementById(id).style.dis play=='none')||(document.getElementById(id).style. display=='block'&&document.getElementById('newsbar 2').style.display=='block')){
document.getElementById('newsbar').style.display=' none'
document.getElementById(id).style.display='block'
document.getElementById('newsbar3').style.display= 'none'
}
if((document.getElementById('newsbar3').style.disp lay=='none'&&document.getElementById(id).style.dis play=='none')||(document.getElementById(id).style. display=='block'&&document.getElementById('newsbar 3').style.display=='block')){
document.getElementById('newsbar').style.display=' none'
document.getElementById(id).style.display='block'
document.getElementById('newsbar2').style.display= 'none'
}
}
</script>

<a href="javascript:ShowOrHide('newsbar')">откры ть1</a>
<a href="javascript:ShowOrHide('newsbar2')">откр ть2</a>
<a href="javascript:ShowOrHide('newsbar3')">откр ть3</a>


<div id="newsbar" style="display:none;">
текст1
</div>
<div id="newsbar2" style="display:none;">
текст2
</div>
<div id="newsbar3" style="display:none;">
текст3
</div>
================================================== =====

Тепер ты должен мне кое в чем помочь. Ты ведь хорошо разбераешься в Javascript.

Когда кликаешь на (открыть1, открыть2, открыть3) тексты подними должны открываться медленно и еффективно а не сразу.

Зарание благодарю за помощь!
Ответить с цитированием
  #16 (permalink)  
Старый 04.10.2012, 17:23
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

shohxusrav,
это работа css, помочь помогу конечно, ток тот код не используй, он очень громоздкий и мягко говоря плохой, я его писал когда только знакомился с JS, щас напишу
Ответить с цитированием
  #17 (permalink)  
Старый 04.10.2012, 20:06
Новичок на форуме
Отправить личное сообщение для shohxusrav Посмотреть профиль Найти все сообщения от shohxusrav
 
Регистрация: 04.10.2012
Сообщений: 2

Сообщение от Dim@ Посмотреть сообщение
shohxusrav,
это работа css, помочь помогу конечно, ток тот код не используй, он очень громоздкий и мягко говоря плохой, я его писал когда только знакомился с JS, щас напишу
Спасибо, и жду!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать реакцию на изменение любого элемента формы. Mik Events/DOM/Window 3 28.07.2011 08:52
Как убрать hover? Либо как сделать стрелки статичными? krusty36 Элементы интерфейса 1 13.07.2011 09:20
Как лучше сделать виджет? comentator Элементы интерфейса 0 25.03.2011 08:44
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06
Многостраничная галерея на lightbox.js Как сделать? MASTER Общие вопросы Javascript 9 24.07.2009 14:38