﻿<?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-我的java天地-随笔分类-show page</title><link>http://www.blogjava.net/toby/category/38383.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 18 Oct 2009 16:06:26 GMT</lastBuildDate><pubDate>Sun, 18 Oct 2009 16:06:26 GMT</pubDate><ttl>60</ttl><item><title>动态创建html内容时所用的W3C DOM属性和方法</title><link>http://www.blogjava.net/toby/archive/2009/10/14/298215.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Wed, 14 Oct 2009 07:05:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2009/10/14/298215.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/298215.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2009/10/14/298215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/298215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/298215.html</trackback:ping><description><![CDATA[
		<div>
				<font color="#3399cc">
						<strong>
								<font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">
										<font style="LINE-HEIGHT: 1.3em">document的属性和方法:</font>
										<wbr>
										</wbr>
								</font>
								<wbr>
								</wbr>
								<wbr>
								</wbr>
								<br />
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">document.createElement(tagName)</font>
								<wbr>
								</wbr> :文档对象上的createElement方法可以创建由tagName指定的元素.如果以串div作为方法参数,就会生成一个div元素.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">document.createTextNode(text)</font>
								<wbr>
								</wbr> :文档对象的createTextNode方法会创建一个包含静态文本text的文本节点.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">document.createAttribute():</font>
								<wbr>
								</wbr> 用指定的名字创建新的Attr节点.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">document.createComment()</font>
								<wbr>
								</wbr> :用指定的字符串创建新的Comment节点.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">document.getElementById():</font>
								<wbr>
								</wbr> 返回文档中具有指定id的Element节点.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">document .getElementsByTagName():</font>
								<wbr>
								</wbr>返回文档中具有指定标记名的所有Element节点.返回为一Element节点数组;</strong>
						<wbr>
						</wbr>
						<br />
						<br />
						<br />
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">
										<font style="LINE-HEIGHT: 1.3em">节点的属性和方法:</font>
										<wbr>
										</wbr>
								</font>
								<wbr>
								</wbr>
						</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.appendChild(childNode)</font>
								<wbr>
								</wbr> :appendChild方法将指定的节点增加到当前元素的子节点列表(作为一个新的子节点).例如,可以增加一个option元素,作为select元素的子节点.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.getAttribute(name) :</font>
								<wbr>
								</wbr>该方法用来获得元素中name属性的值.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.setAttribute(name,value) :</font>
								<wbr>
								</wbr>该方法用来设置元素中name属性的值.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.insertBefore(newNode,targetNode)</font>
								<wbr>
								</wbr> :该方法将节点newNode作为当前元素的子节点插到targetNode子节点元素的前面.</strong>
						<wbr>
						</wbr>
						<br />
						<strong>
								<wbr>
								</wbr>
								<font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.removeAttribute(name)</font>
								<wbr>
								</wbr> :该方法从元素中删除属性name.</strong>
						<wbr>
						</wbr>
						<br />
				</font>
				<strong>
						<wbr>
						</wbr>
						<strong>
								<wbr>
								</wbr>
								<font color="#3399cc">
										<font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.removeChild(childNode)</font>
										<wbr>
										</wbr> :该方法从元素中删除子元素childNode.</font>
						</strong>
						<wbr>
						</wbr>
						<br />
						<font color="#3399cc">
								<font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.replaceChild(newNode,oldNode)</font>
								<wbr>
								</wbr> :该方法将节点oldNode替换为节点newNode.<br /><font style="LINE-HEIGHT: 1.3em">&lt;elemnet&gt;.hasChildNodes()</font><wbr></wbr> :该方法返回一个布尔值,指示元素是否有子元素. <br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.tagName</font><wbr></wbr> :元素的标记名称,比如&lt;p&gt;元素为PHTML文档返回的tagName均为大写;<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.getAttributeNode()</font><wbr></wbr> :以Attr节点的形式返回指定属性的值;<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.getElementsByTagName()</font><wbr></wbr> :返回一个Node数组,包含具有指定标记名的所有Element节点的子孙节点,其顺序为在文档中出现的顺序.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.hasAttribute()</font><wbr></wbr> :如果该元素具有指定名字的属性,则返回true;<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.removeAttributeNode()</font><wbr></wbr> :从元素的属性列表中删除指定的Attr节点.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.setAttributeNode()</font><wbr></wbr> :把指定的Attr节点添加到该元素的属性列表中．<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.cloneNode(true)</font><wbr></wbr> :复制当前节点,true表示复制当前节点以及它的所有子孙节点.<br /><br /><font style="LINE-HEIGHT: 1.3em">Node对象常用属性:</font><wbr></wbr><br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.attributes</font><wbr></wbr> :如果该节点是一个Element,则以namedNodeMap形式返回该元素的属性.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.childNodes</font><wbr></wbr> :以Node[]的形式存放当前节点的子节点.如果没有子节点,则返回空数组.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.firstChild</font><wbr></wbr> :以Node的形式返回当前节点的第一个子节点.如果没有子节点,则为null.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.lastChild</font><wbr></wbr> :以Node的形式返回当前节点的最后一个子节点.如果没有子节点,则为null.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.nextSibling</font><wbr></wbr> :以Node的形式返回当前节点的兄弟下一个节点.如果没有这样的节点,则返回null.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.previousSibling</font><wbr></wbr> :以Node的形式返回紧挨当前节点,位于它之前的兄弟节点.如果没有这样的节点,则返回null.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.parentNode</font><wbr></wbr> :以Node的形式返回当前节点的父节点.如果没有父节点,则返回null.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.nodeType</font><wbr></wbr> :代表节点的类型.<br /><font style="LINE-HEIGHT: 1.3em">&lt;element&gt;.nodeName</font><wbr></wbr> :节点的名字,Element节点则代表Element的标记名称.<br /></font>
				</strong>
				<wbr>
				</wbr>
				<strong>
						<wbr>
						</wbr>
						<font style="FONT-SIZE: medium; LINE-HEIGHT: 1.3em">
								<font style="LINE-HEIGHT: 1.3em" color="#3399cc" size="3">备注::</font>
								<wbr>
								</wbr>
						</font>
						<wbr>
						</wbr>
				</strong>
				<wbr>
				</wbr>
				<br />
				<strong>
						<wbr>
						</wbr>
						<font style="FONT-SIZE: x-small; LINE-HEIGHT: 1.3em" color="#3399cc" size="1">如果使用appendChild将&lt;tr&gt;元素直接增加到&lt;table&gt;中,则在IE中这一行并不出项,但在其他浏览器中却会显示出来.对此的解决之道是,将&lt;tr&gt;元素增加到表的&lt;tbody&gt;元素中,这种解决办法在所有的浏览器中都能正确工作.</font>
						<wbr>
						</wbr>
				</strong>
				<wbr>
				</wbr>
				<br />
				<strong>
						<wbr>
						</wbr>
						<font style="FONT-SIZE: x-small; LINE-HEIGHT: 1.3em" color="#3399cc" size="1">             关于setAttribute方法,IE也有麻烦.IE不能使用setAttribute正确地设置class属性.对此有一个跨浏览器的解决方法,即同时使用setAttribute("class","newclassName")和setAttribute("className","newClassName").另外,在IE中不能使用setAttribute设置style属性.最能保证浏览器兼容的技术不是&lt;element&gt;.setAttribute("style","font-weight:bold;"),而是&lt;element&gt;.style.cssText="font-weight:bold;".</font>
						<wbr>
						</wbr>
				</strong>
				<wbr>
				</wbr>
				<br />
				<strong>
						<wbr>
						</wbr>
						<font style="FONT-SIZE: x-small; LINE-HEIGHT: 1.3em" color="#3399cc" size="1">实践:</font>
						<wbr>
						</wbr>
				</strong>
				<wbr>
				</wbr>
				<br />
				<font color="#3366ff">
						<font color="#3399cc">
								<font style="LINE-HEIGHT: 1.3em">&lt;html&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;head&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;title&gt;测试&lt;/title&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;/head&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;script language="javascript"&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">function show()</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">{</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">         var showdiv         =         document.createElement("div");</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">         showdiv.setAttribute("id","div1");</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">         showdiv.innerHTML = "这就是所谓的动态创建！";</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">         showdiv.style.height = "100px";</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">         showdiv.style.backgroundColor = "yellow";</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">         document.body.appendChild(showdiv);</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">}</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;/script&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;body&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;a href="javascript:show();"&gt;点我&lt;/a&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;/body&gt;</font>
								<wbr>
								</wbr>
								<br />
								<font style="LINE-HEIGHT: 1.3em">&lt;/html&gt;</font>
								<wbr>
								</wbr>
								<br />前言：与传统的方法不同，DOM作为一种“手术刀”型的开发工具能够对document做到“细致入微”的照顾。因为DOM是基于文档树模型建立起来的一套方法因此能够对文档做几乎任何方面的修改。不论您是希望修改结构还是在内容，使用DOM都是一个不错的选择。<br />今天要谈到到了是四个典型的DOM方法以及他们的使用策略：<br /><br />createElement()方法 createTextNode()方法 appendChild()方法 insertBefore()方法1.creatElement()方法<br />规则document.creatElement(nodeName)<br />例如我们可以使用如下的语句来创建一个段落。<br />document.creatElement("p")<br />2.creatTextNode()方法<br />规则document.creatTextNode(text)<br />例如我们可以使用如下语句来创建一条语句用来问候大家。<br />document.creatTextNode("Hello World")<br />3.appendChild()方法<br />规则parent.appendChild(child)<br />创建了所需要的结构或内容以后还需要将所创建的东西插入到文档当中才能算成功。例如我们可以使用如下的方法来建立起我们需要创建的HTML内容。请注意这完全是动态建立的。<br />var para = document.createElement("p");<br />var testdiv = document.getElementById("testdiv");<br />var txt = document.createTextNode("Hello World");<br />testdiv.appendChild(para);<br />para.appendChild(txt);<br />这样我们就把之前所建立的结构与内容插如到了我们所需要的地方。不过问题也随之而来，appendChild()方法只能创建已知元素结点的最后一个子结点，如果当父元素已经拥有几个子元素的时候，我们是无法通过appendChild()方法来选择插入点的。<br />4.insertBefore()方法<br />规则parentElement.inserBefore(newElemenet,targetElement)<br />在使用的时候，我们不需要知道父元素到底是谁，因为我们可以通过这样的语法获得父元素：<br />targetElement.parentNode<br />这样看上去似乎有点好笑，当别人问你父亲是谁的时候，你却告诉别人，我的父亲就是“我的父亲”。不过在DOM中，它确实就是一个能实际使用的方法。<br /><br />补充一个有意义的函数：<br />当看到有insertBefore()方法之后，也许会想当然的认为还有insertAfter()方法。不过要让你失望了，DOM并没有提供这样的方法。我想是因为它可以通过混合使用insertBefore()方法和appendChild()方法来实现吧。但是，我们总希望它能够是对称。所以我们自己动手编写一个insertAfter()方法，把它作为函数存放在我们的文档中。<br />function insertAfter(newelElement,targetElement) {<br />var parent = targetElement.parentNode;<br />if (parent.lastChild == targetElement) {<br />parent.appendChild(newElement);<br />}else {<br />parent.insertBefore(newElement,targetElement.nextSibling);<br />}<br />}<br />至此，我们至少能够用以上的几个DOM方法来创建简单的HTML文档。使用DOM的好处有两点：第一，文档与行为互相分离，这符合现代工程学的先进理念。请时刻记住，混合在一起的永远都不是最好的办法。第二，动态创建的结构与内容并不影响原先的文档内容，这样使得我们能清楚的完成“替换”与“插入”的不同操作。<br />是的DOM就是这样一种细致的工具。细致而强大的确是DOM能够在世界上成为标准的有力条件。</font>
						<br />
				</font>
		</div>
<img src ="http://www.blogjava.net/toby/aggbug/298215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2009-10-14 15:05 <a href="http://www.blogjava.net/toby/archive/2009/10/14/298215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS 长英文字母自动换行</title><link>http://www.blogjava.net/toby/archive/2009/09/28/296739.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Mon, 28 Sep 2009 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2009/09/28/296739.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/296739.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2009/09/28/296739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/296739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/296739.html</trackback:ping><description><![CDATA[
		<p>自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法</p>
		<p>
				<br />对于div,p等块级元素 <br />正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行<br />html<br />&lt;div id="wrap"&gt;正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义&lt;/div&gt;<br />css<br />#wrap{white-space:normal; width:200px; }</p>
		<p>1.（IE浏览器）连续的英文字符和阿拉伯数字,使用word-wrap : break-word ;或者word-break:break-all;实现强制断行</p>
		<p>#wrap{word-break:break-all; width:200px;}<br />或者<br />#wrap{word-wrap:break-word; width:200px;}</p>
		<p>&lt;div id="wrap"&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;</p>
		<p>效果：可以实现换行</p>
		<p>2.（Firefox浏览器）连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条</p>
		<p>
				<br />#wrap{word-break:break-all; width:200px; overflow:auto;}</p>
		<p>&lt;div id="wrap"&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;</p>
		<p>效果：容器正常，内容隐藏</p>
		<p>对于table</p>
		<p>1. (IE浏览器)使用 table-layout:fixed;强制table的宽度,多余内容隐藏</p>
		<p>&lt;table style="table-layout:fixed" width="200"&gt;<br />&lt;tr&gt;<br />&lt;td&gt;abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;</p>
		<p>效果：隐藏多余内容</p>
		<p>2.(IE浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行</p>
		<p>&lt;table width="200" style="table-layout:fixed;"&gt;<br />&lt;tr&gt;<br />&lt;td width="25%" style="word-break : break-all; "&gt;abcdefghigklmnopqrstuvwxyz 1234567890<br />&lt;/td&gt;<br />&lt;td style="word-wrap : break-word ;"&gt;abcdefghigklmnopqrstuvwxyz 1234567890<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;</p>
		<p>效果：可以换行</p>
		<p>3. (IE浏览器)在td,th中嵌套div,p等采用上面提到的div,p的换行方法</p>
		<p>4.(Firefox浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行，使用overflow:hidden;隐藏超出内容，这里overflow:auto;无法起作用</p>
		<p>
				<br />&lt;table style="table-layout:fixed" width="200"&gt;<br />&lt;tr&gt;<br />&lt;td width="25%" style="word-break : break-all; overflow:hidden; "&gt;abcdefghigklmnopqrstuvwxyz1234567890&lt;/td&gt;<br />&lt;td width="75%" style="word-wrap : break-word; overflow:hidden; "&gt;abcdefghigklmnopqrstuvwxyz1234567890&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;</p>
		<p>效果：隐藏多于内容</p>
		<p>5.(Firefox浏览器) 在td,th中嵌套div,p等采用上面提到的对付Firefox的方法<br />运行代码框<br />最后，这种现象出现的几率很小，但是不能排除网友的恶搞。</p>
		<p>下面是提到的例子的效果</p>
		<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />&lt;title&gt;字符换行&lt;/title&gt;<br />&lt;style type="text/css"&gt;<br />table,td,th,div { border:1px green solid;}<br />code { font-family:"Courier New", Courier, monospace;}<br />&lt;/style&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;h1&gt;&lt;code&gt;div&lt;/code&gt;&lt;/h1&gt;<br />&lt;h1&gt;&lt;code&gt;All white-space:normal;&lt;/code&gt;&lt;/h1&gt;<br />&lt;div style="white-space:normal; width:200px;"&gt;Wordwrap still occurs in a td element that has its WIDTH attribute set to a value smaller than the unwrapped content of the cell, even if the noWrap property is set to true. Therefore, the WIDTH attribute takes precedence over the noWrap property in this scenario&lt;/div&gt;</p>
		<p>&lt;h1&gt;&lt;code&gt;IE \ word-wrap : break-word ;&lt;/code&gt;&lt;/h1&gt;<br />&lt;div style="word-wrap : break-word ; width:200px;"&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;<br />&lt;h1&gt;&lt;code&gt;IE \ word-break:break-all;&lt;/code&gt;&lt;/h1&gt;<br />&lt;div style="word-break:break-all;width:200px;"&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;</p>
		<p>&lt;h1&gt;&lt;code&gt;Firefox/ word-break:break-all; overflow:auto;&lt;/code&gt;&lt;/h1&gt;<br />&lt;div style="word-break:break-all; width:200px; overflow:auto;"&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;<br />&lt;h1&gt;&lt;code&gt;table&lt;/code&gt;&lt;/h1&gt;<br />&lt;h1&gt;&lt;code&gt;table-layout:fixed;&lt;/code&gt;&lt;/h1&gt;<br />&lt;table style="table-layout:fixed" width="200"&gt;<br />&lt;tr&gt;<br />&lt;td&gt;abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;h1&gt;&lt;code&gt;table-layout:fixed; word-break : break-all; word-wrap : break-word ;&lt;/code&gt;&lt;/h1&gt;<br />&lt;table width="200" style="table-layout:fixed;"&gt;<br />&lt;tr&gt;<br />&lt;td width="25%" style="word-break : break-all; "&gt;abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss&lt;/td&gt;<br />&lt;td style="word-wrap : break-word ;"&gt;abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;h1&gt;&lt;code&gt;FF \ table-layout:fixed; overflow:hidden;&lt;/code&gt;&lt;/h1&gt;<br />&lt;table style="table-layout:fixed" width="200"&gt;<br />&lt;tr&gt;<br />&lt;td width="25%" style="word-break : break-all; overflow:hidden; "&gt;abcdefghigklmnopqrstuvwxyz1234567890&lt;/td&gt;<br />&lt;td width="75%" style="word-wrap : break-word; overflow:hidden; "&gt;abcdefghigklmnopqrstuvwxyz1234567890&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/toby/aggbug/296739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2009-09-28 10:49 <a href="http://www.blogjava.net/toby/archive/2009/09/28/296739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL标签和struts2标签应用备份</title><link>http://www.blogjava.net/toby/archive/2009/09/24/296312.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Thu, 24 Sep 2009 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2009/09/24/296312.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/296312.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2009/09/24/296312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/296312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/296312.html</trackback:ping><description><![CDATA[
		<p>一.jstl标签所需jar包为standard.jar和jstl.jar两个jar包<br /><br />1.常用jsp头部<br />&lt;%@ include file="/jsp/common/taglib.jsp"%&gt;<br />&lt;%@ page import="cn.com.sunrise.home.util.Constraint"%&gt;<br />&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;<br />&lt;%@ taglib uri="<a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a>" prefix="c"%&gt;<br />&lt;%@ taglib prefix="tangs" uri="/WEB-INF/pagination.tld"%&gt;<br /><br />2.常用<br />&lt;c:if test="${sessionScope.userAccount == 'admin'}"&gt;<br /> &lt;/c:if&gt;<br /><br />&lt;c:if test="${not empty sessionScope.userAccount}"&gt; <br />&lt;/c:if&gt;<br /><br />申明int rank =0;<br />&lt;c:forEach var="type" items="${productTypeList}"  varStatus="ls"&gt;<br />      &lt;c:if test="${ls.first}"&gt;&lt;/c:if&gt;<br />            &lt;c:if test="${not ls.first}"&gt;&lt;/c:if&gt;<br />            &lt;%rank++;%&gt;<br />     &lt;/c:forEach&gt;<br /><br />js中应用jstl<br />if(${flag}=='0'){<br />   window.parent.parent.frames('iframeTop').location.replace('../jsp/top.jsp');<br />  }<br /><br /><br />二STRUTS2的标签<br />&lt;s:iterator value="hotNewsReviewList" status="status"  id="hotNewsReviewList"&gt;<br />           &lt;li class="leftli"&gt; &lt;span class="leftbtxiao"&gt;时间：&lt;/span&gt;&lt;s:property value="timeBuff"/&gt;&lt;span class="leftbtxiao"&gt;　　　姓名：&lt;/span&gt; &lt;s:property value="userName"/&gt; &lt;/li&gt;<br />           &lt;li class="leftli"&gt;评论&lt;span class="leftbtxiao"&gt;：&lt;/span&gt;&lt;s:property value="reviewContent" <strong>escape="false"/</strong>&gt; &lt;/li&gt;<br />      &lt;/s:iterator&gt;<br /><br />&lt;s:iterator value="kprList" status="status"  id="kprList"&gt; <br />&lt;s:if test="#kprList.clickTotalCount!=null"&gt;<br />        &lt;s:property value="clickTotalCount"/&gt;<br />       &lt;/s:if&gt;<br />&lt;/s:iterator&gt;<br /><br /></p>
<img src ="http://www.blogjava.net/toby/aggbug/296312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2009-09-24 16:53 <a href="http://www.blogjava.net/toby/archive/2009/09/24/296312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext.query</title><link>http://www.blogjava.net/toby/archive/2009/08/03/289611.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Mon, 03 Aug 2009 08:25:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2009/08/03/289611.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/289611.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2009/08/03/289611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/289611.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/289611.html</trackback:ping><description><![CDATA[
		<p>一. Ext.query("*[name^=tt]");<br />这就是ext封装了document操作，为得到一个object数组，页面中所有的name值以tt打头的的对象数组<br /><br />二.Ext.query("*{name$=ow}"); <br />页面中name属性的值以ow结尾的object对象数组<br /><br />三.Ext.query("*{name*=ow}");<br />页面中name属性的值包含ow的object对象数组<br /><br />四.Ext.query("*{name!=ow}");<br />页面中name属性的值不等于ow的object对象数组<br /><br />五.Ext.query("*{name=ow}");<br />页面中name属性的值等于ow的object对象数组<br /><br />六.Ext.query("*{name=red} *{name=pink}");<br />name属性的值为red并且子无素name的值为pink的object对象数组<br /><br /></p>
<img src ="http://www.blogjava.net/toby/aggbug/289611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2009-08-03 16:25 <a href="http://www.blogjava.net/toby/archive/2009/08/03/289611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>相关页面知识备份</title><link>http://www.blogjava.net/toby/archive/2009/08/03/289605.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Mon, 03 Aug 2009 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2009/08/03/289605.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/289605.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2009/08/03/289605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/289605.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/289605.html</trackback:ping><description><![CDATA[
		<p>一.<strong>标签frameset使用 注：frameset外不能套用body标签</strong></p>
		<p align="left">&lt;frameset rows="96,*" framespacing="0" frameborder="1" &gt;</p>
		<p align="left"> <wbr> &lt;frame name="topFrame" src="Write.jsp" <wbr> framespacing="0" marginheight="0" scrolling="no"&gt;</wbr></wbr></p>
		<p align="left"> <wbr> &lt;frameset cols="96,*" framespacing="0" frameborder="1" &gt;</wbr></p>
		<p align="left"> <wbr> <wbr> <wbr> &lt;frame name="chargeFrame" src="Read.jsp"&gt;</wbr></wbr></wbr></p>
		<p align="left"> <wbr> <wbr> <wbr> &lt;frame name="topFrame" src="Write.jsp" <wbr> framespacing="0" marginheight="0" scrolling="no"&gt;</wbr></wbr></wbr></wbr></p>
		<p align="left"> <wbr> &lt;/frameset&gt;</wbr></p>
		<p>&lt;/frameset&gt;</p>
		<p> <wbr></wbr></p>
		<p>设置frameset中的frame大小不可调，使用frame标签的<b>noresize="noresize"</b><b>属性或直接noresize,缺省是允许调节大小的</b></p>
		<p>
				<b>&lt;frameset rows="50%,50%"&gt;</b>
		</p>
		<p>
				<b> <wbr> <wbr> <wbr> &lt;frame noresize="noresize" src="frame_a.htm"&gt;</wbr></wbr></wbr></b>
		</p>
		<p>
				<b> <wbr> <wbr> <wbr> &lt;frameset cols="25%,75%"&gt;</wbr></wbr></wbr></b>
		</p>
		<p>
				<b> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> &lt;frame noresize="noresize" src="frame_b.htm"&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></b>
		</p>
		<p>
				<b> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> &lt;frame noresize="noresize" src="frame_c.htm"&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></b>
		</p>
		<p>
				<b> <wbr> <wbr> <wbr> &lt;/frameset&gt;</wbr></wbr></wbr></b>
		</p>
		<p>
				<b>&lt;/frameset&gt;<br /><br /><br /><br />二.选择iframe以下是代码片段<br /><br />&lt;body style="background-image:url(images/background.bmp);background-repeat:repeat-x; background-color:#FFFFFF"&gt;<br />&lt;table border="0" cellpadding="0" cellspacing="0" width="950" height="100%" align="center"&gt;<br />&lt;tr&gt;<br /> &lt;td width="950px" height="180"&gt;&lt;iframe id="iframeTop" name="iframeTop" src="jsp/top.htm" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" width="950" height="100%"&gt;&lt;/iframe&gt;&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;<br /> &lt;td&gt;&lt;iframe id="iframeCenter" name="iframeCenter" src="jsp/center.htm" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" width="950px"&gt;&lt;/iframe&gt;&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;<br /> &lt;td height="55px"&gt;&lt;iframe id="iframeBottom" name="iframeBottom"" src="jsp/bottom.htm" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" width="950px" height="55px"&gt;&lt;/iframe&gt;&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br />scrolling="no"   意思是不能的下拉框<br /><br />三.Window top、parent属性 
<table bordercolor="#cccccc" cellspacing="5" cellpadding="10" width="100%" border="1"><tbody><tr><td><div class="c1"><img src="http://221.199.150.103/jsj/Html/page/image/w.gif" align="absMiddle" /> window.top</div><div class="totop"><a href="http://221.199.150.103/jsj/Html/page/book/js/d_Window_top.htm#top"><img alt="回顶部" src="http://221.199.150.103/jsj/Html/page/image/top2.gif" border="0" /></a></div></td></tr><tr><td><p><span class="lt">功能：</span>返回顶层窗口，即浏览器窗口。</p><p><span class="lt">语法：</span><span class="c2">window.top</span></p><p>注：如果窗口本身就是顶层窗口，top属性返回的是对自身的引用。</p></td></tr></tbody></table></b>
		</p>
		<table bordercolor="#cccccc" cellspacing="5" cellpadding="10" width="100%" border="1">
				<tbody>
						<tr>
								<td>
										<div class="c1">
												<img src="http://221.199.150.103/jsj/Html/page/image/w.gif" align="absMiddle" /> window.parent</div>
										<div class="totop">
												<a href="http://221.199.150.103/jsj/Html/page/book/js/d_Window_top.htm#top">
														<img alt="回顶部" src="http://221.199.150.103/jsj/Html/page/image/top2.gif" border="0" />
												</a>
										</div>
								</td>
						</tr>
						<tr>
								<td>
										<p>
												<span class="lt">功能：</span>返回父窗口。</p>
										<p>
												<span class="lt">语法：</span>
												<span class="c2">window.parent</span>
										</p>
										<p>注：如果窗口本身是顶层窗口，parent属性返回的是对自身的引用。</p>
										<p>在框架网页中，一般父窗口就是顶层窗口，但如果框架中还有框架，父窗口和顶层窗口就不一定相同了。</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p>
				<br />
				<br />四.释放ie中对象的内存<br /><br />if(window.navigator.appName=='Microsoft Internet Explorer'){<br />  obj.src = null;<br />  CollectGarbage();//用于内存释放，先将需要释放的对象置为空<br /> }<br /><br />CollectGarbage,是IE的一个特有属性,用于释放内存的，使用方法嘛应该是,将该变量或引用对象,设置为null或delete，然后在进行释放动作，在做CollectGarbage前,要必需清楚的两个必备条件: </p>
		<p>引用 <br />- 一个对象在其生存的上下文环境之外，即会失效。<br />- 一个全局的对象在没有被执用(引用)的情况下，即会失效。<br /><br /><br />五.弹出一个页面<br />window.open('../six.html','main','top=0,left=0,width=465,height=620,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no');<br /><br />resizable=no就是不让用户修改弹出窗口大小</p>
<img src ="http://www.blogjava.net/toby/aggbug/289605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2009-08-03 15:53 <a href="http://www.blogjava.net/toby/archive/2009/08/03/289605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fieldset和legend的应用</title><link>http://www.blogjava.net/toby/archive/2009/07/29/288978.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Wed, 29 Jul 2009 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2009/07/29/288978.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/288978.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2009/07/29/288978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/288978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/288978.html</trackback:ping><description><![CDATA[fieldset就是外面一个边框，legend就是边框的头部信息<br />一.代码片段<br />&lt;fieldset id="actfield" style="margin:2 3 3 2"&gt;<br />    &lt;legend&gt;<br />     用户基本信息  <br />    &lt;/legend&gt;<br />&lt;/fieldset &gt;<br />二.效果图<br />无<img src ="http://www.blogjava.net/toby/aggbug/288978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2009-07-29 23:21 <a href="http://www.blogjava.net/toby/archive/2009/07/29/288978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于页面刷新和iframe刷新</title><link>http://www.blogjava.net/toby/archive/2009/06/24/283847.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Tue, 23 Jun 2009 16:31:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2009/06/24/283847.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/283847.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2009/06/24/283847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/283847.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/283847.html</trackback:ping><description><![CDATA[1.页面中刷新  window.location.reload();<br /><br />2.iframe刷新<br />&lt;iframe src="1.htm" name="ifrmname" id="ifrmid"&gt;&lt;/iframe&gt; 
<p> </p><p>方案一:用iframe的name属性定位<br /><span class="Code">     &lt;input type="button" name="Button" value="Button" <br />onclick="document.frames('ifrmname').location.reload()"&gt;</span></p><p> </p><p>或<br /><span class="Code">&lt;input type="button" name="Button" value="Button" <br />onclick="document.all.ifrmname.document.location.reload()"&gt;</span></p><p> </p><p>方案二:用iframe的id属性定位<br /><span class="Code">&lt;input type="button" name="Button" value="Button" <br />onclick="ifrmid.window.location.reload()"&gt;</span></p><p> </p><p>终极方案:当iframe的src为其它网站地址(跨域操作时)<br /><span class="Code">&lt;input type="button" name="Button" value="Button" <br />onclick="window.open(document.all.ifrmname.src,'ifrmname','')"&gt;</span></p><br /><img src ="http://www.blogjava.net/toby/aggbug/283847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2009-06-24 00:31 <a href="http://www.blogjava.net/toby/archive/2009/06/24/283847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js树</title><link>http://www.blogjava.net/toby/archive/2009/03/18/260589.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Wed, 18 Mar 2009 13:36:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2009/03/18/260589.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/260589.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2009/03/18/260589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/260589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/260589.html</trackback:ping><description><![CDATA[
		<div>JS树 </div>录结构菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/dir1.htm<br />简单树型菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0035.htm<br />经典树型菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/content.htm<br />顶部滑动菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/show.htm<br />左边滑动菜单（可随滚动条滚动而变化）演示地址： http://vip.5d.cn/flood/myjs/htm/menu/sidemenu.htm<br />左侧菜单1 演示地址： http://vip.5d.cn/flood/myjs/baoku/0008.htm<br />左侧菜单2 演示地址： http://vip.5d.cn/flood/myjs/baoku/0010.htm<br />键盘控制菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0009.htm<br />QQ菜单生成器 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/qqhtm.htm<br />QQ菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/qq/qqmenu.htm<br />软件型菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/menu2.htm<br />五角型菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/fivemenu.htm<br />像素渐变菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/dmenu.htm<br />渐变菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/coolmenu.htm<br />多级渐变菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/coolmenus3.htm<br />三级关联菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0037.htm<br />链接菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0038.htm<br />功能型右键菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0141.htm<br />滑动导航 演示地址： http://vip.5d.cn/flood/myjs/baoku/0148.htm<br />收藏夹式树型菜单 演示地址：http://vip.5d.cn/flood/myjs/baoku/0155.htm<br />图片下拉导航 演示地址： http://vip.5d.cn/flood/myjs/baoku/0152.htm<br />滑动菜单 http://vip.5d.cn/flood/menu/hdmenu.htm<br />淡入淡出菜单 http://vip.5d.cn/flood/menu/drdc.htm<br />伸缩菜单 http://vip.5d.cn/flood/menu/ssmenu.htm<br />伸缩菜单1 http://vip.5d.cn/flood/menu/ssmenu1.htm<br />拖动改变次序的XML树型菜单 http://vip.5d.cn/flood/menu/xmlmenu.htm<br />多级滑动菜单 http://vip.5d.cn/flood/menu/mutimenu.htm<br />xp样式菜单1 http://vip.5d.cn/flood/menu/xpmenu.htm<br />xp样式菜单2 http://vip.5d.cn/flood/menu/xpmenu1.htm? 录结构菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/dir1.htm<br />简单树型菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0035.htm<br />经典树型菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/content.htm<br />顶部滑动菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/show.htm<br />左边滑动菜单（可随滚动条滚动而变化）演示地址： http://vip.5d.cn/flood/myjs/htm/menu/sidemenu.htm<br />左侧菜单1 演示地址： http://vip.5d.cn/flood/myjs/baoku/0008.htm<br />左侧菜单2 演示地址： http://vip.5d.cn/flood/myjs/baoku/0010.htm<br />键盘控制菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0009.htm<br />QQ菜单生成器 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/qqhtm.htm<br />QQ菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/qq/qqmenu.htm<br />软件型菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/menu2.htm<br />五角型菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/fivemenu.htm<br />像素渐变菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/dmenu.htm<br />渐变菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/coolmenu.htm<br />多级渐变菜单 演示地址： http://vip.5d.cn/flood/myjs/htm/menu/coolmenus3.htm<br />三级关联菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0037.htm<br />链接菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0038.htm<br />功能型右键菜单 演示地址： http://vip.5d.cn/flood/myjs/baoku/0141.htm<br />滑动导航 演示地址： http://vip.5d.cn/flood/myjs/baoku/0148.htm<br />收藏夹式树型菜单 演示地址：http://vip.5d.cn/flood/myjs/baoku/0155.htm<br />图片下拉导航 演示地址： http://vip.5d.cn/flood/myjs/baoku/0152.htm<br />滑动菜单 http://vip.5d.cn/flood/menu/hdmenu.htm<br />淡入淡出菜单 http://vip.5d.cn/flood/menu/drdc.htm<br />伸缩菜单 http://vip.5d.cn/flood/menu/ssmenu.htm<br />伸缩菜单1 http://vip.5d.cn/flood/menu/ssmenu1.htm<br />拖动改变次序的XML树型菜单 http://vip.5d.cn/flood/menu/xmlmenu.htm<br />多级滑动菜单 http://vip.5d.cn/flood/menu/mutimenu.htm<br />xp样式菜单1 http://vip.5d.cn/flood/menu/xpmenu.htm<br />xp样式菜单2 http://vip.5d.cn/flood/menu/xpmenu1.htm? <img src ="http://www.blogjava.net/toby/aggbug/260589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2009-03-18 21:36 <a href="http://www.blogjava.net/toby/archive/2009/03/18/260589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>