Page 7 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼MoonBrowserのお気に入りをツリー表示(js) YAma(作成者trka氏) 02/8/1(木) 9:44 ─────────────────────────────────────── ■題名 : MoonBrowserのお気に入りをツリー表示(js) ■名前 : YAma(作成者trka氏) ■日付 : 02/8/1(木) 9:44 -------------------------------------------------------------------------
/*MoonBrowserのお気に入りをツリー表示 * *MoonBrowserのbookmark.htmlをBugBrowserで開いてアクティブにした状態で実行してください。 * * *マウスクリックでフォルダの開閉をします。 *また、階層奥深くのフォルダを開くのに、マウスクリックを繰り返すのが面倒なときは、 *Shiftキーを押したままカーソルを移動していくと、フォルダを自動的に開いていくことができます。 *閉じるときは、Shiftキーを押したままカーソルを左に移動してください。 * * by trka */ var o; oWrite(); favChange(); //スクリプトを挿入したHTMLドキュメントを表示 function favChange() { var BugWeb = new ActiveXObject("BugWeb.BugBrowserAPI"); var ActiveObj = BugWeb.CreateDocumentViewObject(BugWeb.ActiveView); var ActiveDoc = ActiveObj.Document; var all_html = ActiveDoc.all.tags("HTML")[0].outerHTML; all_html = all_html.replace(/<HTML>(.*\n){2}<UL>/, o); o=''; with(ActiveDoc){ open(); write(all_html); close(); } delete ActiveObj; delete BugWeb; } //挿入するスクリプトを作成 function oWrite() { o=''; o += '<HTML>\n<HEAD>\n'; o += '<TITLE>Moon Browser BookMark</TITLE>\n'; o += '<SCR'+'IPT LANGUAGE="Jscript">\n'; o += 'function kaihei() {\n'; o += ' var e = window.event.srcElement;\n'; o += ' var child = e.children[0]\n'; o += ' if (child && child.tagName == "UL"){\n'; o += ' var style = child.style;\n'; o += ' if (style.display == "block") {style.display = "none" ;}\n'; o += ' else {style.display = "block";}\n'; o += ' }\n'; o += '}\n'; o += '\n'; o += 'document.onmouseover = changeOver;\n'; o += 'function changeOver() {\n'; o += ' var e = window.event.srcElement;\n'; o += ' if (e.tagName == "LI"){\n'; o += ' e.style.color = "black";\n'; o += ' e.style.backgroundColor = "yellow";\n'; o += ' }\n'; o += ' \n'; o += ' if ( (e.tagName == "LI" || e.tagName == "BODY") && event.shiftKey ){\n'; o += ' var child = e.children[0];\n'; o += ' if (child && child.tagName == "UL"){\n'; o += ' c_c_none(child.children);\n'; o += ' child.style.display = "block";\n'; o += ' }\n'; o += ' }\n'; o += '}\n'; o += '\n'; o += 'function c_c_none(c_c) {\n'; o += ' for(i in c_c){\n'; o += ' if(i>=0 && c_c[i].children[0].tagName=="UL") c_c[i].children[0].style.display = "none";\n'; o += ' }\n'; o += '}\n'; o += '\n'; o += 'document.onmouseout = changeOut;\n'; o += 'function changeOut() {\n'; o += ' var e = window.event.srcElement;\n'; o += ' if (e.tagName == "LI"){\n'; o += ' e.style.color = "";\n'; o += ' e.style.backgroundColor = "";\n'; o += ' }\n'; o += '}\n'; o += '\n'; o += 'function favcount() {\n'; o += ' var folder_c = document.all.tags("UL").length -1;\n'; o += ' var c = " ファイル " + document.links.length + " ";\n'; o += ' c+= " フォルダ " + folder_c;\n'; o += ' status = c;\n'; o += '}\n'; o += '</SCR' + 'IPT>\n\n'; o += '<STYLE>\n'; o += ' BODY { font-size:12px; font-family:"MS UI Gothic"; color:darkslategray }\n'; o += ' A:hover { color:red; }\n'; o += ' UL { DISPLAY:none; }\n'; o += '</STYLE>\n'; o += '<BASE target="_blank">\n'; o += '</HEAD>\n\n<BODY onload="favcount();">\n'; o += '<UL style="DISPLAY: block;cursor:hand" onclick=kaihei()>'; } |