这个不是那么简单的.
要定义一个全局的变量(可能是数组)来保存目前经历的菜单序列以维护使他们加亮并保持显示.
当鼠标到本级菜单时隐藏本级所有其他菜单(可以从序列里取出来控制)的子项,然后显示本菜单的子项.
至于你说的菜单位置,就要判断屏幕宽度和菜单本身宽度以及当前位置来定位,也不是那么容易做的,需要取得各个相关元素的位置以及宽高。
多看看DHTML手册会对你有帮助.由于比较麻烦的,所以只讲原理代码就不写了。