做一个下拉菜单,点击链接显示菜单,点击空白处隐藏菜单
显示菜单没问题了,实现隐藏菜单:document.attachEvent("onclick",hidediv);不判断点击源的话,点击链接会触发显示和隐藏两个方法,菜单无法显示出来,
所以关键是hidediv方法中如何获取点击源在显示方法中获取window.event,显示链接的id名;但在隐藏方法的获取window.event,则显示[object],如何在隐藏方法中也获取到链接的id名?
显示菜单没问题了,实现隐藏菜单:document.attachEvent("onclick",hidediv);不判断点击源的话,点击链接会触发显示和隐藏两个方法,菜单无法显示出来,
所以关键是hidediv方法中如何获取点击源在显示方法中获取window.event,显示链接的id名;但在隐藏方法的获取window.event,则显示[object],如何在隐藏方法中也获取到链接的id名?
解决方案 »
- 新手求助,这段JS代码是加密了还是怎么处理过呢?怎么读懂呢
- 一个jQuery入门级问题
- 各位大侠,我用jquery accordion插件做折叠菜单的时候,因为菜单项比较多,我用 fillSpace:true时,最后菜单项超出屏幕的高度
- 求助代码上点一点疑问!请帮忙看看谢谢!!
- 急求正则表达式,如何删除给定数据中的特定字符串?
- 我的 .htc 控件无法绑定事件, 请问这是为什么? 等待中......
- 求助!新进CSDN,分数自己要!(关于网页播放器......)
- 用iframe时,什么叫“跨域访问是不被允许的”?
- 怎样解决ie5 和ie6显示差别的问题
- 如何实现这么个功能!
- 帮忙分析几条JS语句
- 如何用javascript给添加的行赋ID值?
var elem = e.srcElement || e.target;
// elem 就是那个 dom元素了,取 id 或其它的就可以在这里取了
}
e=e||event;
var elem = e.srcElement || e.target; // 这样才能兼容多浏览器
// elem 就是那个 dom元素了,取 id 或其它的就可以在这里取了
}
if ( elemtarget .nodeType === 3 ) {
elemtarget = elemtarget.parentNode;
}
if(!elemtarget){
elemtarget=document;
}
do显示;
flag=1;
return;
}
else if(flag==1){
do隐藏;
flag=1;
return;
}