<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "跨瀏覽器動態選單"]]></title>
		<link>https://forum.andowson.com/posts/list/5.page</link>
		<description><![CDATA[Latest messages posted in the topic "跨瀏覽器動態選單"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>跨瀏覽器動態選單</title>
				<description><![CDATA[ 這是同事分享給我的一份sample code，經過測試，在IE, Firefox, Chrome下都可以正常顯示子選單。子選單的位置會在選單下方。 
<br>
使用時只要修改選單名稱及選項名稱和超連結即可，如果需要新增選單，則只要再多加一個div，並設定其id="tab_x"，然後在下方table區塊新增一個選單的超連結並修改showMenu('tab_x', this)裡面的第一個參數為對應的tab_x即可。 
<br>
<br>
跨瀏覽器的重點是JavaScript中的座標值最後要加上"px"。 
<br>
<br>
注意：因為JForum會去掉href，所以請自行在&lt;a &gt;部分補上href=""，或是下載附檔。 
<br>
<br>
[code=html] 
<br>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; 
<br>
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; 
<br>
 &lt;head&gt; 
<br>
 &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; 
<br>
 &lt;title&gt;Dynamic Menu&lt;/title&gt; 
<br>
&lt;script type="text/javascript"&gt; 
<br>
var lastMenu; 
<br>
function showMenu(identifier, element) { 
<br>
 menu = document.getElementById(identifier); 
<br>
 menu.style.left = getPositionX(element)+"px"; 
<br>
 menu.style.top = getPositionY(element) + element.offsetHeight+"px"; 
<br>
 menu.style.visibility="visible"; 
<br>
 if(lastMenu != menu) { 
<br>
 closeLastMenu(); 
<br>
 } 
<br>
 lastMenu = menu; 
<br>
} 
<br>
function closeLastMenu() { 
<br>
 if(lastMenu != null) { 
<br>
 lastMenu.style.visibility="hidden"; 
<br>
 } 
<br>
} 
<br>
function getPositionX(element) { 
<br>
 return element.offsetLeft + (element.offsetParent ? getPositionX(element.offsetParent) : element.x ? element.x : 0); 
<br>
} 
<br>
function getPositionY(element) { 
<br>
 return element.offsetTop + (element.offsetParent ? getPositionY(element.offsetParent) : element.y ? element.y : 0); 
<br>
} 
<br>
&lt;/script&gt; 
<br>
 &lt;/head&gt; 
<br>
 &lt;body&gt; 
<br>
 &lt;div id="tab_1" style="background-color:yellow;visibility:hidden;position:absolute"&gt; 
<br>
 &lt;table&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;table style="width:100%"&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;a href=""&gt;選項1-1&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;/table&gt;&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;/table&gt; 
<br>
 &lt;/div&gt; 
<br>
 &lt;div id="tab_2" style="background-color:yellow;visibility:hidden;position:absolute"&gt; 
<br>
 &lt;table&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;table style="width:100%"&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;a href=""&gt;選項2-1&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;a href=""&gt;選項2-2&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;/table&gt;&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;/table&gt; 
<br>
 &lt;/div&gt; 
<br>
 &lt;div id="tab_3" style="background-color:yellow;visibility:hidden;position:absolute"&gt; 
<br>
 &lt;table&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;table style="width:100%"&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;a href=""&gt;選項3-1&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;a href=""&gt;選項3-2&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;tr&gt;&lt;td&gt; 
<br>
 &lt;a href=""&gt;選項3-3&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;/table&gt;&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;/table&gt; 
<br>
 &lt;/div&gt; 
<br>
 &lt;table border="0" cellspacing="0"&gt; 
<br>
 &lt;tr&gt; 
<br>
 &lt;td onmouseover="javascript:showMenu('tab_1', this)"&gt; 
<br>
 &lt;a href=""&gt;選單一&lt;/td&gt; 
<br>
 &lt;td onmouseover="javascript:showMenu('tab_2', this)"&gt; 
<br>
 &lt;a href=""&gt;選單二&lt;/td&gt; 
<br>
 &lt;td onmouseover="javascript:showMenu('tab_3', this)"&gt; 
<br>
 &lt;a href=""&gt;選單三&lt;/td&gt; 
<br>
 &lt;/tr&gt; 
<br>
 &lt;/table&gt; 
<br>
 &lt;/body&gt; 
<br>
&lt;/html&gt; 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/416/820.page</guid>
				<link>https://forum.andowson.com/posts/preList/416/820.page</link>
				<pubDate><![CDATA[Wed, 12 May 2010 19:20:46]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>