This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 有DHTML的高手吗?想问个动态菜单的问题->就是常见的菜单, 鼠标移到某个按钮上面, 就会出现下拉式的子菜单. 通常子菜单是隐形的DIV. 如果鼠标从按钮的下方移到子菜单上, 子菜单是保持可见的. 但鼠标从按钮其他方向离开, 子菜单就重新隐藏起来. 我的问题是怎么判断鼠标从按钮的哪个方向离开?
-zhihaoxx(辛普);
2002-7-16
{230}
(#640368@0)
-
我可不是高手,凭感觉说一句:不用判断方向,只需知道鼠标是否进入子菜单就可以了。所以,在子菜单的event里面判断就可以了。
-luoboyang(萝卜秧);
2002-7-16
(#640405@0)
-
不行, 我在按钮中设了onmouseout=[隐藏子菜单], 光标没法移到子菜单上去
-zhihaoxx(辛普);
2002-7-16
(#640417@0)
-
加个判断,如果已经有子菜单了,就隐藏,否则就显示。效果是,如果你的鼠标一略而过,子菜单会哗哗地一显而没。我在有的site上见过。
-luoboyang(萝卜秧);
2002-7-16
(#640433@0)
-
加一个DURATION TIMER 可以解决这个问题,但是我不认同不WEB PAGE搞的太复杂,象APPLICATION了. ANYWAY THERE IS ALWAYS A WAY TO SOLIVE THESE KINDS OF MESS. ^_^
-smallrainrain(小雨雨);
2002-7-16
(#640556@0)
-
关键是定义坐标。但我发现这样设计出的很难同时适用于IE和NS。而且屏幕的Resolution定义很重要,要根据不同的resolution定义不同的坐标,太繁。
-luoboxin(萝卜心);
2002-7-16
(#640438@0)
-
就象萝卜秧说的,一般不判断从哪个方向离开,只要鼠标离开子菜单的坐标范围,子菜单就关闭。
-luoboxin(萝卜心);
2002-7-16
(#640421@0)
-
Hope this URL helps
-mssg(mssg);
2002-7-16
(#640423@0)
-
先谢各位. 在这个页面上的菜单做得是比较完美的(www.cncglobal.com), 它的script似乎很简单, 也没有萝卜央说的判断. 但我研究了半天还是没得出结果. 哪位眼力好的请帮忙给看看
-zhihaoxx(辛普);
2002-7-16
(#640451@0)
-
我看是不管从哪个方向进入该区域,子菜单都会显示啊。
-lilyba(Sunshine);
2002-7-16
(#640455@0)
-
它用了两个event, mouseover and mouseout,你查查两个事件有什么区别?哪个先发生?
-luoboyang(萝卜秧);
2002-7-16
(#640457@0)
-
see the source codeonmouseover="changeV('employerDiv');" onmouseout="changeV('employerDiv'): 两个event调用了同一个函数,必然在函数里面有些判断或别的做法。
对于子菜单:
onmouseover="changeC('employer1','link1h');" onmouseout="changeC('employer1','link1');"
只不过一个变highlight,一个变回来而已。
关键是上面的mouseout和下面的mouseover如何衔接上的。
-luoboyang(萝卜秧);
2002-7-16
{354}
(#640470@0)
-
很不幸,你用普通方法看不到 Javascript code.....
-decentboy(黄金重装甲骑士);
2002-7-16
(#640459@0)
-
用Netscape可看source。粗看一下,它是结合javascript and CSS 一起,absolute 坐标。而且该菜单只适用IE。
-luoboxin(萝卜心);
2002-7-16
(#640488@0)
-
this one?
-lilyba(Sunshine);
2002-7-16
(#640467@0)
-
check in the .js
-mssg(mssg);
2002-7-16
{572}
(#640468@0)
-
the functions: changeV and changeC are hidden in javascripts: interscripts.js and dhtmllib.js, which you can not read from the page.
-cloud2001(卷云溶月);
2002-7-16
(#640469@0)
-
直接敲入URL,便可下载。
-luoboxin(萝卜心);
2002-7-16
(#640494@0)
-
Thank you very much.
-cloud2001(卷云溶月);
2002-7-16
(#640514@0)
-
我知道这两个FUNCTION, 但没看出里面有判断鼠标从哪个方向离开. 因为用ONMOUSEOUT, 我做的网页里鼠标一离开触发菜单的BUTTON, 菜单就消失了
-zhihaoxx(夏天不是读书天);
2002-7-17
(#641520@0)
-
我得到后面的code了,怎么谢我.......
-decentboy(黄金重装甲骑士);
2002-7-16
{3433}
(#640475@0)
-
看样子上面的site也是copy别人的code啊。:-)
-luoboyang(萝卜秧);
2002-7-16
(#640479@0)
-
DHTML 不就是抄来抄去吗? 所以我们才不太会写DHTML....
-decentboy(黄金重装甲骑士);
2002-7-16
(#640484@0)
-
另一部分
-decentboy(黄金重装甲骑士);
2002-7-16
{2751}
(#640480@0)
-
如何得到的?是否要enable什么setting啊?多谢!
-luoboyang(萝卜秧);
2002-7-16
(#640490@0)
-
http://www.cncglobal.com/interface/libraries/interscripts.js
-luoboxin(萝卜心);
2002-7-16
(#640502@0)
-
给CNC网站的人打了个电话,team leader说要下班了,我说不行,我们这儿有人要急着用,马上把文件给我传过来...他不太愿意,但又不敢惹我,所以磨蹭半天给传过来了.....你信吗 :-)其实很简单,根据路径直接指向script文件就可以了....
-decentboy(黄金重装甲骑士);
2002-7-16
{49}
(#640507@0)
-
我当然信啦!你老大不是在NO.1 e-commerce公司里担任要职嘛?这点小事儿还不是手到擒来。。。呵呵。多谢!
-luoboyang(萝卜秧);
2002-7-16
{6}
(#640516@0)
-
简单偷懒的方法是去DW一个软件:Xara WebStyle, 做一个Menu或者NavBar几分钟就解决问题,自动生成js代码和HTML文件。
-awei(找工ing);
2002-7-16
(#640524@0)
-
已经找到解决办法了: 我原来以为POPUP MENU的边缘正好接在触发按钮的下沿, 实际上只要把POPUP的DIV范围延伸至包含整个触发按钮就行了. 谢谢各位
-zhihaoxx(夏天不是读书天);
2002-7-17
(#641523@0)