есть менюшка. в ней есть скрытые и видимые области, организовано посредством <div style='display="none"'> текст </div> если их открыто много, то при открытии нового пункта внизу всей структуры окно оказывается напротив начального элемента, при том, что список субитемов - значительно больше экрана даже при разрешении 1280*1024. хотелось бы его заставить остатся в месте клика. P.S. открытые до этого пункты не должны закрыватся.
Горбунов Олег примерно html выглядит так: Код (Text): <script language="javascript" type="text/javascript"> function ShowItemList(Cat_id){ if(document.getElementById(Cat_id).style.display == "none"){ document.getElementById(Cat_id).style.display == ""; } else{ document.getElementById(Cat_id).style.display == "none"; }; } </script> <a href='#' onclick='ShowItemList("category_1")'>category_1</a> <div id="category_1" style="display:none"> <a href='#' onclick='ShowItemList("category_1.1")'>category_1.1</a> <div id="subcategory_1.1" style="display:none"> <div id="item_from_subcat_1.1">item 1.1.1</div> ... <div id="item_from_subcat_1.1">item 1.1.n</div> </div> ... <a href='#' onclick='ShowItemList("category_1.n")'>category_1.2</a> <div id="subcategory_1.2" style="display:none"> <div id="item_from_subcat_1.2">item 1.n.1</div> ... <div id="item_from_subcat_1.2">item 1.2.n</div> </div> </div> ... <a href='#' onclick='ShowItemList("category_n")'>category_n</a> <div id="category_n" style="display:none"> <a href='#' onclick='ShowItemList("category_n.1")'>category_n.1</a> <div id="subcategory_n.1" style="display:none"> <div id="item_from_subcat_n.1">item n.1.1</div> ... <div id="item_from_subcat_n.1">item n.1.m</div> </div> ... <a href='#' onclick='ShowItemList("category_n.k")'>category_1</a> <div id="subcategory_n.k" style="display:none"> <div id="item_from_subcat_n.k">item n.k.1</div> ... <div id="item_from_subcat_n.1">item n.k.t</div> </div> </div> P.S. это воспроизведенный на память код, только чтобы показать структуру так вот, если открывать допустим последний элемент структуры при куче открытых верхних, то курсор оказывается наверху страницы, рядом с <div id="category_1"> а мне бы надо, чтобы курсор был рядом с только что открытой категорией.
Олег, проблема в том, что если открыта куча подкатегорий, то, при открытии новой, за пределами экрана, экран оказывается сверху страницы, а открывшаяся структура - за его нижним пределом...
а координаты брать из get_mouse_x и get_mouse_y т.е. изменить javascript на: Код (Text): <script language="javascript" type="text/javascript"> function ShowItemList(Cat_id){ if(document.getElementById(Cat_id).style.display == "none"){ document.getElementById(Cat_id).style.display == ""; window.scrollTo(get_mouse_x(),get_mouse_y()); } else{ document.getElementById(Cat_id).style.display == "none"; }; } </script> ?