Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2009, 11:43
Новичок на форуме
Отправить личное сообщение для sasyk Посмотреть профиль Найти все сообщения от sasyk
 
Регистрация: 20.01.2009
Сообщений: 2

Переключение видимости блока
Здраствуйте.
Вот имею код
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=cp-1251" />
    
    <script type="text/javascript">
    // <![CDATA[
        function displayblock(e)
        {  
            var b = document.getElementById('options');  
            
            b.style.display = (b.style.display == 'none') ? 'block' : 'none';
            
            stopBuble(e);
        }  
          
        function closeit()
        {  
            document.getElementById('options').style.display = 'none';
        }
        
        function stopBuble(e)
        {
            e = e ? e : window.event;
            e.cancelBubble = true;
            if (e.stopPropagation){ e.stopPropagation(); }
        }
    // ]]>
    </script>
    
    <style type="text/css">
        #options
        {position: absolute;
            background: #F3F3F3;
            border: 1px solid #E2E2E2;
            width: 500px;
	    height: 400px;
            padding: 10px;
            margin: 10px;
        }
    </style>
</head>
 
<body onclick="closeit();">
    <a href="javascript:;" onclick="displayblock(event);">Гипперссылка</a>
    <div id="options" style="display:none;" onclick="this.style.display='none'">Слой, на котором есть текст<br>
И всякое такое.<br>
Например <a href="#">гиперссылка</a>
</div>
</body>
</html>


Ну вот, такой код.
При клике на ссылке открывается слой
1. Как сделать, что бы при повторном клике на ссылке (когда слой виден) слой не закрывался
2. Как сделать, что бы ссылка направляла на определенный адрес, но переход по ссылке состоялся только , когда будет клик на слое (слой закроется и будет перенаправление скажем по ссылке)
Ответить с цитированием
  #2 (permalink)  
Старый 26.01.2009, 09:48
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

1. а что делает код
b.style.display = (b.style.display == 'none') ? 'block' : 'none';

?
2. http://javascript.ru/start/events/in...po-umolchaniiu, а при щелчке на слое переходить на нужную страницу с помощью window.location
Ответить с цитированием
  #3 (permalink)  
Старый 26.01.2009, 15:14
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от x-yuri
а что делает код
b.style.display = (b.style.display == 'none') ? 'block' : 'none';
переключает свойство display у объекта между block и none
Это называется тернарный оператор
ЗЫ наврено в нем и кроется проблема топикстартера.не проверял
Ответить с цитированием
  #4 (permalink)  
Старый 26.01.2009, 17:44
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

1. Вместо:
b.style.display = (b.style.display == 'none') ? 'block' : 'none';

Напишите:
b.style.display = 'block';


2. Не понял, разъясните.

Добавлено:
Название темы отредактировано, пожалуйста, называйте темы более осмыслено, чтоб другие люди потом могли найти интересующие их обсуждения через поиск.

Последний раз редактировалось Андрей Параничев, 26.01.2009 в 17:46.
Ответить с цитированием
  #5 (permalink)  
Старый 26.01.2009, 21:22
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

1.
Цитата:
переключает свойство display у объекта между block и none
Это называется тернарный оператор
ЗЫ наврено в нем и кроется проблема топикстартера.не проверял
вопрос к ТС, собственно, был

2. по ссылке описано как перехватывать onclick и отменять действие бруазера по умолчанию (переход по ссылке)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отследить переключение между вкладками mrpoma Events/DOM/Window 9 02.02.2009 11:47
Красивое смещение блока AlexMak Общие вопросы Javascript 7 27.12.2008 18:52
позиционирование блока Yurii Общие вопросы Javascript 0 26.08.2008 08:16
Два блока Snipe Ваши сайты и скрипты 0 06.08.2008 21:20