сделал как здесь http://trifler.ru/blog/post_1177231326.html. подскажите, как сделать "всплывающую подсказку" в "сплывающей подсказке'?
>>Paguo_86PK Oh SHI-- нахрена ему Window? Код (Text): s_help_wnd={ text:null, // Контент подсказки s_help_wndA:null, //вложенная подсказка help_context_show:function() { //Процедуры показа подсказки } }; var firstHW = s_help_wnd; var secondHW = s_help_wnd; firstHW.text= document.createElemen("button"); secondHW.text=document.createElement("div"); firstHW.text.value="Вызвать вторую подсказку, если есть"; firstHW.onclick=function() { if (firstHW.s_help_wndA==null) { alert ("вложенная подсказка отсутствует"); }else{ //Вызываем help_context_show для вложеной струтурки с подсказкой s_help_wndA.help_context_show(); } } дальше писать вломы, если не понял - я допишу позже. Тут сама идея: Описываешь структуру подсказки, а в ней вложенную. И - вперрёд. подсказка1 текст подсказка2 текст подсказка3 текст подсказка4=null -- тут всё обрывается
Paguo_86PK из броузерного программирования знаю только <html><head></head><body></body></html> sveta поподробнее, пожалуйста. это уж явно не CSS, а JavaScript...
Ну а для чего я дал ссылку? Регистрируйся и вопрошай на том форуме. А вот что поиск дал: http://javascript.ru/forum/search.php?searchid=224673
t00x Создаём структуру, описывающую абстрактную подсказку подсказка{ текст:null, // тут может быть что угодно, например, HTML-код ещё_одна:null, //Это ссылка на структуру 'подсказка', то есть на объект того же типа show:function // Функция "Показать подсказку" } Далее создаём 2 объекта подсказки. Ну и оперируем ими. Вместо text втыкаем объект div (слой). Слой может содержать текст, кнопки, ссылки - да что угодно.
Код (Text): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <script> /** * @Author Sveta * @description for WASM.RU */ const FIRST_TEXT_STR = "Это первая подсказка"; const SECOND_TEXT_STR = "Это вторая"; const BUTTON_TEXT = "Нажми меня"; var BODY = document.getElementsByTagName("body")[0]; /** * Лучше так, потому что объект, созданный через new хреново смотрится:) */ function subhelp_create_new () { var struct_subhelp = { text:document.createElement("div"), next:null, setVisible:function ( visible) { if(visible){ BODY.appendChild (this.text); this.text.style.visibility="visible"; }else{ this.text.style.visibility="hidden"; } } }; return struct_subhelp; } var subhelp1 = subhelp_create_new(); var subhelp2 = subhelp_create_new(); subhelp1.text.innerHTML=FIRST_TEXT_STR; subhelp2.text.innerHTML=SECOND_TEXT_STR; subhelp1.next=subhelp2; var gotoh = document.createElement("input"); gotoh.type="button"; gotoh.value=BUTTON_TEXT; subhelp1.text.appendChild (gotoh); gotoh.onclick=function() { subhelp1.next.setVisible (true); } var BodyButton = document.createElement("div"); BodyButton.innerHTML="Нажми сюда"; BodyButton.onclick=function() { subhelp1.setVisible(true); } document.getElementsByTagName("body")[0].appendChild(BodyButton); </script> </body> </html>