Тема: Помощь в js (WAP/WEB мастеру/Помощь мастерам) Samurai (3 May 2016 в 22:36) А если так?.дум. <? <sсript type=\"text/javasсript\"> window.onload= function() { document.getElementById(\'smiles\').onclick = function() { openbox(\'boxx\', this); return false; }; document.getElementById(\'toggler\').onclick = function() { openbox(\'box\', this); return false; }; }; function openbox(id, smiles) { var sm = document.getElementById(id); if(sm.style.display == \'block\') { sm.style.display = \'none\'; smiles.innerHTML = \'<div class=\"dop\">smile</div>\'; } else { sm.style.display = \'block\'; smiles.innerHTML = \'<div style=\" z-index: 1; border-top: 10px solid #1B921B; float: center; margin-top: -5px; margin-bottom: -2px\"></div><div style=\"border-radius: 0px 0px 3px 3px\" class=\"dop\">smile</div>\'; sm.style.display = \'blockone\'; smiles.innerHTML = \'<div style=\" z-index: 1; border-top: 10px solid #1B921B; float: center; margin-top: -5px; margin-bottom: -2px\"></div><div style=\"border-radius: 0px 0px 3px 3px\" class=\"dop\">smile</div>\'; } } function openbox(id, toggler) { var pric = document.getElementById(id); if(pric.style.display == \'blockone\') { pric.style.display = \'none\'; toggler.innerHTML = \'<div class=\"dop\">Прикрепить</div>\'; } else { pric.style.display = \'block\'; toggler.innerHTML = \'<div style=\" z-index: 1; border-top: 10px solid #1B921B; float: center; margin-top: -3px; margin-bottom: -2px\"></div><div style=\"border-radius: 0px 0px 3px 3px\" class=\"dop\">Прикрепить</div>\'; } } </sсript> ?> RuSInet (3 May 2016 в 22:45) Samurai, Неа, не хочет Zed (4 May 2016 в 10:54) --Цитата-- RuSInet (3 May 2016 в 22:45): Samurai, Неа, не хочет ---------- RuSInet, в каждой функции проверяй,открыт ли другой блок, и закрывай его RuSInet (4 May 2016 в 21:05) Zed, А как проверять? Я пробовал и так <? function openbox(id, toggler) { var pric = document.getElementById(id); if(pric.style.display == \'block\') { pric.style.display = \'none\'; toggler.innerHTML = \'<div class=\"dop\">Прикрепить</div>\'; } else { if(smstyle.display == \'block\') { sm.style.display = \'none\'; smiles.innerHTML = \'<div class=\"dop\">:)</div>\'; } pric.style.display = \'block\'; toggler.innerHTML = \'<div style=\" z-index: 1; border-top: 10px solid #1B921B; float: center; margin-top: -3px; margin-bottom: -2px\"></div><div style=\"border-radius: 0px 0px 3px 3px\" class=\"dop\">Прикрепить</div>\'; } } ?> И так <? function openbox(id, toggler) { var pric = document.getElementById(id); if(pric.style.display == \'block\') { pric.style.display = \'none\'; toggler.innerHTML = \'<div class=\"dop\">Прикрепить</div>\'; } else { function openbox(id, smiles) { var sm = document.getElementById(id); sm.style.display = \'none\'; smiles.innerHTML = \'<div class=\"dop\">:)</div>\'; } pric.style.display = \'block\'; toggler.innerHTML = \'<div style=\" z-index: 1; border-top: 10px solid #1B921B; float: center; margin-top: -3px; margin-bottom: -2px\"></div><div style=\"border-radius: 0px 0px 3px 3px\" class=\"dop\">Прикрепить</div>\'; } } ?> Не работает [i]Добавлено:[/i] Еее)) Гугл раскололся, и мой мозг немного поработал и дал результат) когда открывается один блок, нужно закрывать второй вот таким способом <? $(\'#boxx\').css(\'display\', \'none\'); ?> ))) Спасибо большое всем) Тема повисит пока что)) [i]Добавлено:[/i] Только малость не корректно выводится,не могу понять в чем ошибка Zed (4 May 2016 в 23:23) --Цитата-- RuSInet (4 May 2016 в 21:05): Zed, А как проверять? Я пробовал и так <? function openbox(id, toggler) { var pric = document.getElementById(id); if(pric.style.display == \'block\') { pric.style.display = \'none\'; toggler.innerHTML = \'<div class=\"dop\">Прикрепить</div>\'; } else { if(smstyle.display == \'block\') { sm.style.display = \'none\'; smiles.innerHTML = \'<div class=\"dop\">:)</div>\'; } pric.style.display = \'block\'; toggler.innerHTML = \'<div style=\" z-index: 1; border-top: 10px solid #1B921B; float: center; margin-top: -3px; margin-bottom: -2px\"></div><div style=\"border-radius: 0px 0px 3px 3px\" class=\"dop\">Прикрепить</div>\'; } } ?> И так <? function openbox(id, toggler) { var pric = document.getElementById(id); if(pric.style.display == \'block\') { pric.style.display = \'none\'; toggler.innerHTML = \'<div class=\"dop\">Прикрепить</div>\'; } else { function openbox(id, smiles) { var sm = document.getElementById(id); sm.style.display = \'none\'; smiles.innerHTML = \'<div class=\"dop\">:)</div>\'; } pric.style.display = \'block\'; toggler.innerHTML = \'<div style=\" z-index: 1; border-top: 10px solid #1B921B; float: center; margin-top: -3px; margin-bottom: -2px\"></div><div style=\"border-radius: 0px 0px 3px 3px\" class=\"dop\">Прикрепить</div>\'; } } ?> Не работает [i]Добавлено:[/i] Еее)) Гугл раскололся, и мой мозг немного поработал и дал результат) когда открывается один блок, нужно закрывать второй вот таким способом <? $(\'#boxx\').css(\'display\', \'none\'); ?> ))) Спасибо большое всем) Тема повисит пока что)) [i]Добавлено:[/i] Только малость не корректно выводится,не могу понять в чем ошибка ---------- RuSInet, так сделай уже на Jquery полностью или откажись от него RuSInet (4 May 2016 в 23:26) Zed, А что лучше? Zed (4 May 2016 в 23:31) --Цитата-- RuSInet (4 May 2016 в 23:26): Zed, А что лучше? ---------- RuSInet, вот тебе готовый материал думаю сам подгонишь [i]Добавлено:[/i] http://javasсript.ru/forum/jquery/40522-zagolovok-otkrytogo-spojjlera-byl-skryt-i-naoborot.html#post266547 RuSInet (4 May 2016 в 23:33) Zed, DNS сервера не найдены, а так я нашел статейку какую то и уже пробую) [i]Добавлено:[/i] Zed, И даже работает .гы. [i]Добавлено:[/i] Zed, Блин) Jquery мне уже нравится) он как то легче что ли) Спасибо тебе) Zed (4 May 2016 в 23:37) Воот. .http://javasсript.ru/forum/jquery/40522-zagolovok-otkrytogo-spojjlera-byl-skryt-i-naoborot.html#post266547 Убери точку с адреса Zed (5 May 2016 в 09:40) Крою? Мр. Форум (5 May 2016 в 09:52) [red]Тему закрыл Админ форума RuSInet[/red] Источник: http://www.dcms-social.ru/forum/20/44/61547/