переключатель?
подскажите как сделать переключатель без Джейквери(появление и исчезновение блока)
попытался так
var button = document.getElementById('sMenuButton'),
menu = document.getElementById('sMenu');
button.onclick = function() {
var clicked = menu.getAttribute('style');
if (!clicked) {
menu.setAttribute('style', 'display:block;');
document.body.onclick = function() { remAttribute(menu, 'style'); };
event.cancelBubble = true;
}
};
menu.onclick = function() { event.cancelBubble = true; };
в Опере и Хроме, и ИЕ пашет все четко, а вот Мозила брыкается, что подскажете? |
я так делаю обычно
var button = document.getElementById('sMenuButton'),
menu = document.getElementById('sMenu');
button.onclick = function(e) {if(menu.style.display!='none')menu.style.display='none';else
menu.style.display='block';
};
|
ну так нужно еше сделать что бы, если кликаешь не по блоку(в любом месте body), то скрывало его
|
Цитата:
var button = document.getElementById('sMenuButton'),
menu = document.getElementById('sMenu');
button.onclick = function(e) {if(menu.style.display!='none')menu.style.display='none';else
menu.style.display='block';e=e||window.event;if(e.cancelBubble) e.cancelBubble = true;else
e.returnValue=false;
};
document.body.onclick = function() {menu.style.display='none'; };
|
спасибо, сделал по своему, но ваш код помог найти мне ошибку, благодарю, огромное спасибо))
|
| Часовой пояс GMT +3, время: 00:57. |