переключатель?
подскажите как сделать переключатель без Джейквери(появление и исчезновение блока)
попытался так 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, время: 07:50. |