﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-hunter</title><link>http://www.blogjava.net/hunter/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 05 May 2026 23:48:37 GMT</lastBuildDate><pubDate>Tue, 05 May 2026 23:48:37 GMT</pubDate><ttl>60</ttl><item><title>菜单</title><link>http://www.blogjava.net/hunter/archive/2007/09/21/146972.html</link><dc:creator>伊万</dc:creator><author>伊万</author><pubDate>Fri, 21 Sep 2007 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/hunter/archive/2007/09/21/146972.html</guid><wfw:comment>http://www.blogjava.net/hunter/comments/146972.html</wfw:comment><comments>http://www.blogjava.net/hunter/archive/2007/09/21/146972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hunter/comments/commentRss/146972.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hunter/services/trackbacks/146972.html</trackback:ping><description><![CDATA[<p>&lt;HTML&gt;&lt;HEAD&gt;<br />
&lt;META http-equiv=Content-Type content="text/html; charset=gb2312"&gt;<br />
&lt;META content="MSHTML 6.00.2800.1400" name=GENERATOR&gt;&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;STYLE type=text/css&gt;.dot {<br />
&nbsp; FONT-SIZE: 1px; Z-INDEX: 100; VISIBILITY: hidden; WIDTH: 6px; CURSOR: hand; POSITION: absolute; HEIGHT: 6px; BACKGROUND-COLOR: red<br />
}<br />
.dotoff {<br />
&nbsp; FONT-SIZE: 1px; Z-INDEX: 100; VISIBILITY: hidden; WIDTH: 6px; CURSOR: default; POSITION: absolute; HEIGHT: 6px; BACKGROUND-COLOR: gray<br />
}<br />
.dotempty {<br />
&nbsp; FONT-SIZE: 1px; VISIBILITY: hidden; WIDTH: 6px; CURSOR: hand; POSITION: absolute; HEIGHT: 6px; BACKGROUND-COLOR: orange; zindex: 100<br />
}<br />
.caption {<br />
&nbsp; FONT-SIZE: 11px; Z-INDEX: 1; VISIBILITY: hidden; CURSOR: default; COLOR: black; FONT-FAMILY: Tahoma; POSITION: absolute; TEXT-ALIGN: center<br />
}<br />
BODY {<br />
&nbsp; MARGIN: 0px; BACKGROUND-COLOR: white<br />
}<br />
A {<br />
&nbsp; COLOR: silver; TEXT-DECORATION: none<br />
}<br />
P {<br />
&nbsp; FONT-SIZE: 10px; COLOR: black; FONT-FAMILY: tahoma<br />
}<br />
&lt;/STYLE&gt;</p>
<p>&lt;SCRIPT language=JavaScript type=text/javascript&gt;<br />
function lib_bwcheck(){ //Browsercheck (needed)<br />
&nbsp; this.ver=navigator.appVersion<br />
&nbsp; this.agent=navigator.userAgent<br />
&nbsp; this.dom=document.getElementById?1:0<br />
&nbsp; this.opera5=this.agent.indexOf("Opera 5")&gt;-1<br />
&nbsp; this.ie5=(this.ver.indexOf("MSIE 5")&gt;-1 &amp;&amp; this.dom &amp;&amp; !this.opera5)?1:0; <br />
&nbsp; this.ie6=(this.ver.indexOf("MSIE 6")&gt;-1 &amp;&amp; this.dom &amp;&amp; !this.opera5)?1:0;<br />
&nbsp; this.ie4=(document.all &amp;&amp; !this.dom &amp;&amp; !this.opera5)?1:0;<br />
&nbsp; this.ie=this.ie4||this.ie5||this.ie6<br />
&nbsp; this.mac=this.agent.indexOf("Mac")&gt;-1<br />
&nbsp; this.ns6=(this.dom &amp;&amp; parseInt(this.ver) &gt;= 5) ?1:0; <br />
&nbsp; this.ns4=(document.layers &amp;&amp; !this.dom)?1:0;<br />
&nbsp; this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)<br />
&nbsp; return this<br />
}<br />
var bw=new lib_bwcheck()</p>
<p><br />
// The code of this script is in the body, the browsercheck above is not used.</p>
<p>&lt;/SCRIPT&gt;</p>
<p>&lt;SCRIPT language=javascript1.2 type=text/javascript&gt;<br />
&lt;!--<br />
// DotMenu<br />
// provides cross-browser functionality<br />
//======================================<br />
function getObjectRef(name) {<br />
&nbsp; if(document.getElementById) return document.getElementById(name);<br />
&nbsp; else if(document.all) return document.all[name];<br />
&nbsp; else return null;<br />
}</p>
<p>// general functions to assist the script<br />
//========================================<br />
function show(name) {<br />
&nbsp; var el = getObjectRef(name);<br />
&nbsp; if(el) el.style.visibility = "visible";<br />
}<br />
function hide(name) {<br />
&nbsp; var el = getObjectRef(name);<br />
&nbsp; if(el) el.style.visibility = "hidden";<br />
}<br />
function getWidth(name) {<br />
&nbsp; var el = getObjectRef(name);<br />
&nbsp; return el.offsetWidth;<br />
}<br />
function getHeight(name) {<br />
&nbsp; var el = getObjectRef(name);<br />
&nbsp; return el.offsetHeight;<br />
}<br />
function moveMe(name,x,y) {<br />
&nbsp; var el = getObjectRef(name);<br />
&nbsp; if(el) { el.style.top = parseInt(y); el.style.left = parseInt(x); }&nbsp; <br />
}<br />
function moveBy(name,x,y) {<br />
&nbsp; var el = getObjectRef(name);<br />
&nbsp; if(el) { el.style.top = parseInt(el.style.top) + parseInt(y); el.style.left = parseInt(el.style.left) + parseInt(x); }&nbsp; <br />
}</p>
<p>// Creates the menu objects<br />
//==========================<br />
var menuCount = 0;<br />
function menuObject(name,x,y,caption, r, parent) {<br />
&nbsp; if ( (!document.getElementById&amp;&amp;!document.all) || navigator.userAgent.indexOf("Opera")&gt;-1) return;<br />
&nbsp; document.write('&lt;div id="divDot' + menuCount + '" class="dotempty" style="top: ' + y + '; left: ' + x + '"&gt;&lt;/div&gt;');<br />
&nbsp; document.write('&lt;div id="divCap' + menuCount + '" class="caption" style="top: 0; left: 0"&gt;' + caption + '&lt;/div&gt;');<br />
&nbsp; <br />
&nbsp; this.name = name;<br />
&nbsp; this.parent = parent<br />
&nbsp; this.ref = "divDot" + menuCount;<br />
&nbsp; this.caption = "divCap" + menuCount<br />
&nbsp; if(r) this.radius = r;<br />
&nbsp; else this.radius = 400;<br />
&nbsp; this.subMenus = new Array();<br />
&nbsp; this.state = 0;<br />
&nbsp; this.moving = false;<br />
&nbsp; if(this.parent) this.action = "null";<br />
&nbsp; else this.action = "toggle";<br />
&nbsp; if(this.parent) this.startAngle = parent.startAngle;<br />
&nbsp; else this.startAngle = 0;</p>
<p>&nbsp; getObjectRef(this.ref).objRef = this.name;<br />
&nbsp; <br />
&nbsp; this.show = function() { show(this.ref); }<br />
&nbsp; this.hide = function() { hide(this.ref); }<br />
&nbsp; this.moveMe = function(x,y) { if(this.parent) { x += this.parent.x(); y += this.parent.y(); } moveMe(this.ref,x,y); }<br />
&nbsp; this.moveBy = function(x,y) { moveBy(this.ref,x,y); }<br />
&nbsp; this.x = function() { return parseInt(getObjectRef(this.ref).style.left); }<br />
&nbsp; this.y = function() { return parseInt(getObjectRef(this.ref).style.top); }<br />
&nbsp; this.w = function() { return getWidth(this.ref); }<br />
&nbsp; this.h = function() { return getHeight(this.ref); }</p>
<p>&nbsp; this.showCaption = function() {<br />
&nbsp;&nbsp;&nbsp; moveMe(this.caption, this.x() - (getWidth(this.caption)/2) + (this.w()/2), (this.y() + this.h()));<br />
&nbsp;&nbsp;&nbsp; show(this.caption);<br />
&nbsp; }<br />
&nbsp; this.hideCaption = function() {<br />
&nbsp;&nbsp;&nbsp; hide(this.caption);<br />
&nbsp; }<br />
&nbsp; this.setCaption = function(c) { getObjectRef(this.caption).innerHTML = c;}<br />
&nbsp;<br />
&nbsp; this.addItem = function(c,action,r) {<br />
&nbsp;&nbsp;&nbsp; getObjectRef(this.ref).className = "dot";<br />
&nbsp;&nbsp;&nbsp; if(!r) r = this.radius/2;<br />
&nbsp;&nbsp;&nbsp; var sub = new menuObject(this.name + ".subMenus[" + this.subMenus.length + "]",0,0,c,r,this);<br />
&nbsp;&nbsp;&nbsp; sub.parent = this;<br />
&nbsp;&nbsp;&nbsp; sub.action = action;<br />
&nbsp;&nbsp;&nbsp; sub.moveMe(0,0);<br />
&nbsp;&nbsp;&nbsp; this.subMenus[this.subMenus.length] = sub;<br />
&nbsp;&nbsp;&nbsp; return sub;<br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; this.expand = function() {<br />
&nbsp;&nbsp;&nbsp; if(this.subMenus.length &gt; 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var p = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = !this.parent.moving;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0; i&lt;this.parent.subMenus.length;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = p &amp;&amp; ((this.parent.subMenus[i].state==0) || (this.parent.subMenus[i].state==this.parent.subMenus[i].subMenus.length)) &amp;&amp; (this.parent.subMenus[i].moving==false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else var o = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if((!this.parent || this.parent.state == this.parent.subMenus.length) &amp;&amp; p) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent) this.collapseAll(this.name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var diff = 360 / this.subMenus.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;this.subMenus.length;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.subMenus[i].moveMe(0,0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.subMenus[i].show();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.moving = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.subMenus[i].slide(this.subMenus[i].radius * cos(degToRad((diff*i)+this.startAngle)), this.subMenus[i].radius * sin(degToRad((diff*i)+this.startAngle)), this.name + ".subMenus[" + i + "].showCaption();" + this.name + ".moving=false;" + this.name + ".state+=1;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.ref).style.filter = "alpha (opacity=33)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.ref).style.MozOpacity = "33%";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.ref).className = "dotoff";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.caption).style.filter = "alpha (opacity=33)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.caption).style.MozOpacity = "33%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;this.parent.subMenus.length;i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].ref).style.filter = "alpha (opacity=66)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].ref).style.MozOpacity = "66%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].caption).style.filter = "alpha (opacity=66)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].caption).style.MozOpacity = "66%";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent.parent) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;this.parent.parent.subMenus.length;i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].ref).style.filter = "alpha (opacity=33)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].ref).style.MozOpacity = "33%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].ref).className = "dotoff";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].caption).style.filter = "alpha (opacity=33)";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].caption).style.MozOpacity = "33%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.ref).style.MozOpacity = "33%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.ref).style.MozOpacity = "33%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.ref).className = "dotoff";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.ref).style.filter = "alpha (opacity=66)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.caption).style.filter = "alpha (opacity=66)";&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.ref).style.MozOpacity = "66%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.caption).style.MozOpacity = "66%"; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }&nbsp; <br />
&nbsp; }</p>
<p>&nbsp; this.collapse = function() {<br />
&nbsp;&nbsp;&nbsp; var p = true;<br />
&nbsp;&nbsp;&nbsp; p = !this.moving;<br />
&nbsp;&nbsp;&nbsp; for(var i=0; i&lt;this.subMenus.length;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = p &amp;&amp; (this.subMenus[i].state==0)&nbsp; &amp;&amp; (this.subMenus[i].moving==false);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if(p &amp;&amp; this.subMenus.length &gt; 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;this.subMenus.length;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.subMenus[i].hideCaption();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.moving = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.subMenus[i].slide(0, 0, this.name + ".subMenus[" + i + "].hide();" + this.name + ".moving=false;" + this.name + ".state-=1;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.ref).style.filter = "alpha (opacity=66)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.ref).style.MozOpacity = "66%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent.subMenus.length != 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.ref).className = "dot";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.ref).className = "dotempty";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.caption).style.filter = "alpha (opacity=66)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.caption).style.MozOpacity = "66%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;this.parent.subMenus.length;i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].ref).style.filter = "alpha (opacity=100)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].ref).style.MozOpacity = "100%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent.subMenus[i].subMenus.length != 0) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].ref).className = "dot";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].ref).className = "dotempty";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].caption).style.filter = "alpha (opacity=100)";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.subMenus[i].caption).style.MozOpacity = "100%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent.parent) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;this.parent.parent.subMenus.length;i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].ref).style.filter = "alpha (opacity=66)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].ref).style.MozOpacity = "66%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent.parent.subMenus[i].subMenus.length != 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].ref).className = "dot";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].ref).className = "dotempty";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].caption).style.filter = "alpha (opacity=66)";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.parent.parent.subMenus[i].caption).style.MozOpacity = "66%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.ref).style.filter = "alpha (opacity=100)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.caption).style.filter = "alpha (opacity=100)";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.ref).style.MozOpacity = "100%";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getObjectRef(this.caption).style.MozOpacity = "100%";<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }</p>
<p>&nbsp; this.collapseAll = function(except) {<br />
&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;this.parent.subMenus.length;i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.parent.subMenus[i].name!=except &amp;&amp; this.parent.subMenus[i].state==this.parent.subMenus[i].subMenus.length) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.parent.subMenus[i].collapse();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; this.toggle = function(e) {<br />
&nbsp;&nbsp;&nbsp; if(document.all) id = window.event.srcElement;<br />
&nbsp;&nbsp;&nbsp; else id = e.target;<br />
&nbsp;&nbsp;&nbsp; var dot = eval(id.objRef);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if(dot.state==0 &amp;&amp; !dot.moving) dot.expand();<br />
&nbsp;&nbsp;&nbsp; else if(dot.state==dot.subMenus.length &amp;&amp; !dot.moving) dot.collapse()<br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; this.doAction = function(e) {<br />
&nbsp;&nbsp;&nbsp; if(document.all) id = window.event.srcElement;<br />
&nbsp;&nbsp;&nbsp; else id = e.target;<br />
&nbsp;&nbsp;&nbsp; var dot = eval(id.objRef);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if(dot.action == "toggle") dot.toggle(e);<br />
&nbsp;&nbsp;&nbsp; else eval(dot.action);<br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; //change these if you want to change the events that trigger the actions<br />
&nbsp; //========================================================================<br />
&nbsp; //getObjectRef(this.ref).onmousemove = this.toggle;<br />
&nbsp; getObjectRef(this.ref).onmouseup = this.doAction;<br />
&nbsp; <br />
&nbsp; this.slide = function(xx,yy,func) {<br />
&nbsp;&nbsp;&nbsp; if(!func) func = "";<br />
&nbsp;&nbsp;&nbsp; var px = this.parent.x();<br />
&nbsp;&nbsp;&nbsp; var py = this.parent.y();<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; var x = xx - this.x() + px;<br />
&nbsp;&nbsp;&nbsp; var y = yy - this.y() + py;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; var d = sqrt(square(xx-this.x() + px) + square(yy-this.y() + py));<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; var v = d/8;<br />
&nbsp;&nbsp;&nbsp; if(v&lt;1) v = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if( (Math.abs(x) &lt; v) &amp;&amp; (Math.abs(y) &lt; v) ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; moveMe(this.ref,xx + px,yy + py);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(func != "") eval(func);<br />
&nbsp;&nbsp;&nbsp; } else {&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = round(atan(x,y));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dx = round(v * cos(degToRad(a)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dy = round(v * sin(degToRad(a)));<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.moveBy(dx,dy);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setTimeout(this.name + ".slide(" + xx + "," + yy + ", '" + func + "');",10);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }<br />
&nbsp; // Preoading the windows filters.<br />
&nbsp; if (menuCount==0 &amp;&amp; document.all) document.all[this.ref].style.filter = "alpha (opacity=100)";<br />
&nbsp; menuCount++;<br />
&nbsp; return this;<br />
}</p>
<p><br />
// Math functions<br />
//================<br />
var pi = Math.PI;<br />
function square(x) { return (x*x); }<br />
function sqrt(x) { return Math.sqrt(x); }<br />
function round(x) { return Math.round(x); }<br />
function rand(x,y) { return (round(Math.random()*(y-x)) + x); }</p>
<p>function cos(x) { return Math.cos(x) }<br />
function sin(x) { return Math.sin(x) }<br />
&nbsp; <br />
function degToRad(x) { return ( x/(360/(2*pi)) ); }<br />
function radToDeg(x) { return ( x*(360/(2*pi)) ); }</p>
<p><br />
function atan(s,t) {<br />
&nbsp; if( s == 0.0 &amp;&amp; t &gt; 0.0)<br />
&nbsp;&nbsp;&nbsp; angle = 90.0;<br />
&nbsp; else if(s == 0.0 &amp;&amp; t &lt; 0.0) <br />
&nbsp;&nbsp;&nbsp; angle = 270.0;<br />
&nbsp; else if (s &lt; 0.0 ) <br />
&nbsp;&nbsp;&nbsp; angle = 180.0 + radToDeg(Math.atan(t/s));<br />
&nbsp; else if (s &gt; 0.0 &amp;&amp; t &lt; 0.0)<br />
&nbsp;&nbsp;&nbsp; angle = 360.0 + radToDeg(Math.atan(t/s));<br />
&nbsp; else {<br />
&nbsp;&nbsp;&nbsp; if(s==0.0) s=0.00001;<br />
&nbsp;&nbsp;&nbsp; angle = radToDeg(Math.atan(t/s));<br />
&nbsp; }<br />
&nbsp; if(angle &lt; 0.0) angle += 360.0;<br />
&nbsp; return angle;<br />
}<br />
//get dimentions of the page<br />
if(document.all) pageWidth = document.body.offsetWidth-20;<br />
else pageWidth = innerWidth;<br />
if(document.all) pageHeight = document.body.offsetHeight-4;<br />
else pageHeight = innerHeight;</p>
<p>//Create main menu<br />
var menu = new menuObject("menu",pageWidth/2,pageHeight/2,"DhtmlCentral Site Map",pageHeight/2);<br />
menu.startAngle = -90;</p>
<p>//show menu and caption<br />
menu.show();<br />
menu.showCaption();</p>
<p>//Add submenus<br />
menu.addItem("news","window.open('/news')");<br />
menu.addItem("scripts","toggle");<br />
menu.addItem("tutorials","toggle");<br />
menu.addItem("forums","toggle");<br />
menu.addItem("resources","toggle");</p>
<p>menu.subMenus[1].addItem("FoldOutMenu","window.open('/script/script22.asp')");<br />
menu.subMenus[1].addItem("Loading Bar","window.open('/script/script17.asp')");<br />
menu.subMenus[1].addItem("Window Script","window.open('/script/script16.asp')");<br />
menu.subMenus[1].addItem("PageSlideFade","window.open('/script/script15.asp')");<br />
menu.subMenus[1].addItem("Circle Menu","window.open('/script/script14.asp')");<br />
menu.subMenus[1].addItem("Annimation Intro","window.open('/script/script9.asp')");<br />
menu.subMenus[1].addItem("NewsSlideFade","window.open('/script/script10.asp')");<br />
menu.subMenus[1].addItem("Other Scripts","window.open('/script/')");</p>
<p><br />
menu.subMenus[2].addItem("Scripting for vs5 browsers","window.open('/tutorials/tutorial5.asp')");<br />
menu.subMenus[2].addItem("Makeing a Dhtml Script","window.open('/tutorials/tutorial6.asp')");<br />
menu.subMenus[2].addItem("Filters &amp; Transitions","window.open('/tutorials/tutorial4.asp')");<br />
menu.subMenus[2].addItem("Dhtml Library","window.open('/tutorials/tutorial3.asp')");<br />
menu.subMenus[2].addItem("Document Size","window.open('/tutorials/tutorial2.asp')");<br />
menu.subMenus[2].addItem("Dhtml Intro","window.open('/tutorials/tutorial1.asp')");</p>
<p>menu.subMenus[3].addItem("Forum listings","window.open('/forums')");<br />
menu.subMenus[3].addItem("Cool Sites","window.open('/forums/forum.asp?FORUM_ID=1&amp;CAT_ID=1&amp;Forum_Title=Cool+sites')");<br />
menu.subMenus[3].addItem("CoolMenus","window.open('/forums/forum.asp?FORUM_ID=2&amp;CAT_ID=1&amp;Forum_Title=CoolMenus')");<br />
menu.subMenus[3].addItem("Cross Browser","window.open('/forums/forum.asp?FORUM_ID=3&amp;CAT_ID=1&amp;Forum_Title=Crossbrowser+DHTML')");<br />
menu.subMenus[3].addItem("Scripts","window.open('/forums/forum.asp?FORUM_ID=4&amp;CAT_ID=1&amp;Forum_Title=DHTML+Scripts')");<br />
menu.subMenus[3].addItem("General","window.open('/forums/forum.asp?FORUM_ID=6&amp;CAT_ID=1&amp;Forum_Title=General+DHTML+issues')");<br />
menu.subMenus[3].addItem("Off-Topic","window.open('/forums/forum.asp?FORUM_ID=9&amp;CAT_ID=1&amp;Forum_Title=Off%2Dtopic')");</p>
<p><br />
c = menu.subMenus[4].addItem("Cool Sites","toggle");<br />
c.startAngle = 15;<br />
menu.subMenus[4].addItem("Portals","window.open('/resources/default.asp?catid=7&amp;cattitle=Portals')");<br />
menu.subMenus[4].addItem("Script Sites","window.open('/resources/default.asp?catid=1&amp;cattitle=Script+sites')");<br />
menu.subMenus[4].addItem("Tutorials &amp;&lt;br&gt;References","toggle");</p>
<p>menu.subMenus[4].subMenus[0].addItem("Comercial Sites","window.open('/resources/default.asp?catid=5&amp;cattitle=Commercial+sites')");<br />
menu.subMenus[4].subMenus[0].addItem("Personal Sites","window.open('/resources/default.asp?catid=6&amp;cattitle=Personal+sites')");<br />
menu.subMenus[4].subMenus[0].addItem("Experimental Projects","window.open('/resources/default.asp?catid=4&amp;cattitle=Experimental+projects')");</p>
<p>menu.subMenus[4].subMenus[3].addItem("References","window.open('/resources/default.asp?catid=8&amp;cattitle=References')");<br />
menu.subMenus[4].subMenus[3].addItem("Tutorials &amp; Articles","window.open('/resources/default.asp?catid=9&amp;cattitle=Tutorials+and+Articles')");</p>
<p><br />
//--&gt;&lt;/SCRIPT&gt;</p>
<img src ="http://www.blogjava.net/hunter/aggbug/146972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hunter/" target="_blank">伊万</a> 2007-09-21 09:37 <a href="http://www.blogjava.net/hunter/archive/2007/09/21/146972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>狗屎</title><link>http://www.blogjava.net/hunter/archive/2007/09/18/146048.html</link><dc:creator>伊万</dc:creator><author>伊万</author><pubDate>Tue, 18 Sep 2007 01:21:00 GMT</pubDate><guid>http://www.blogjava.net/hunter/archive/2007/09/18/146048.html</guid><wfw:comment>http://www.blogjava.net/hunter/comments/146048.html</wfw:comment><comments>http://www.blogjava.net/hunter/archive/2007/09/18/146048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hunter/comments/commentRss/146048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hunter/services/trackbacks/146048.html</trackback:ping><description><![CDATA[<p><code>response.setHeader("refresh","2;url=abc.jsp");两秒后跳转到abc.jsp页面</code></p>
<img src ="http://www.blogjava.net/hunter/aggbug/146048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hunter/" target="_blank">伊万</a> 2007-09-18 09:21 <a href="http://www.blogjava.net/hunter/archive/2007/09/18/146048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql注册码</title><link>http://www.blogjava.net/hunter/archive/2007/07/15/130424.html</link><dc:creator>伊万</dc:creator><author>伊万</author><pubDate>Sun, 15 Jul 2007 12:18:00 GMT</pubDate><guid>http://www.blogjava.net/hunter/archive/2007/07/15/130424.html</guid><wfw:comment>http://www.blogjava.net/hunter/comments/130424.html</wfw:comment><comments>http://www.blogjava.net/hunter/archive/2007/07/15/130424.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/hunter/comments/commentRss/130424.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hunter/services/trackbacks/130424.html</trackback:ping><description><![CDATA[<div class=UBBContent>aLuo8QAslIZw/xEq9+A4LczWqdUdCq/fS<br>AgwKBpvj3uLonNP5NnixM+qDj3Od1JzPf<br>m5XpDptwF2zNsIq1PSLNmp9OLRHpT/zke<br>By4M6aBTTrNA9bnX4hb9RPpT1nIViykZb<br>iYO/dc33UNBt6MTQX+F8xIrmVrIPkCvS6<br>AaQAwOb+LgykeD7iwLDkUCvTXlP5HHHTY<br>whtg6+VKRTas04Wm8zvzQnxFNjOpF8F0e<br>Bo2wNmKtGz/o8V5lbqTq0cisaqzfb55lH<br>54i6NDGb4DhCVg== </div>
<img src ="http://www.blogjava.net/hunter/aggbug/130424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hunter/" target="_blank">伊万</a> 2007-07-15 20:18 <a href="http://www.blogjava.net/hunter/archive/2007/07/15/130424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scriptaculous</title><link>http://www.blogjava.net/hunter/archive/2007/03/13/103460.html</link><dc:creator>伊万</dc:creator><author>伊万</author><pubDate>Tue, 13 Mar 2007 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/hunter/archive/2007/03/13/103460.html</guid><wfw:comment>http://www.blogjava.net/hunter/comments/103460.html</wfw:comment><comments>http://www.blogjava.net/hunter/archive/2007/03/13/103460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hunter/comments/commentRss/103460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hunter/services/trackbacks/103460.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;<br />
&lt;title&gt;&lt;/title&gt;<br />
&lt;head&gt;&lt;/head&gt;<br />
&lt;script type="text/javascript" src="http://script.aculo.us/prototype.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="http://script.aculo.us/scriptaculous.js"&gt;&lt;/script&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;DIV id="div1"&gt;&lt;a href="#" onclick="new Effect.Squish('div2')"&gt;Click Me&lt;/a&gt;&lt;/DIV&gt;<br />
&lt;DIV id="div2"&gt;&lt;font color="#FF0000"&gt;缩阳啦!&lt;/font&gt;&lt;/DIV&gt;&lt;br/&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/hunter/aggbug/103460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hunter/" target="_blank">伊万</a> 2007-03-13 10:15 <a href="http://www.blogjava.net/hunter/archive/2007/03/13/103460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>