javascript onmouseover和onmouseout事件

如上图,当鼠标放在【功能操作】链接上时,弹出菜单,移开后关闭,现在的问题是,鼠标放上去是弹出菜单,但是鼠标不能选择功能比如添加子分类,只要鼠标移除【功能操作】链接四个字之外,菜单就关闭了,根本就没有点的机会,请问怎么解决?最好给出程序

这不是程序的问题拉,是你设计的问题

你写的 onMouseOut="HideMenu" 呀,不是当鼠标移开 a 标签的时候 就关闭这个菜单吗。

这里其实把你的鼠标动作规划清楚就好了,至于代码要看你究竟想要达到什么目的。

假设,你的菜单距离a标签比较远,那么就不应该写 a 标签的 onMouseOut 事件,因为来不及点击肯定就关闭了,应该是 在其他的位置上比如 body上(就是不在a标签也不在你的菜单上)添加onMouseOver 事件来关闭你的菜单。这样仍然需要保证你的鼠标在离开a时没有进入body的空间,而直接进入到了菜单上。

其实完全可以等你点击 菜单后再关闭菜单,并且在点击 其他空白时关闭菜单,
只用 鼠标移入移出做功能 用起来很费劲的,因为一般的人在浏览网页时鼠标是晃来晃去的。
温馨提示:内容为网友见解,仅供参考
无其他回答

关于js的鼠标移入移出事件
在JavaScript中,处理鼠标移入和移出事件主要使用onmouseenter、onmouseover、onmouseleave和onmouseout属性。具体代码如下:为id为"selectModal"的元素绑定鼠标移入事件:document.getElementById("selectModal").onmouseenter = function() { console.log('鼠标移入')} 绑定鼠标移出事件:document.getElementB...

onmouseover和o的用法?
当鼠标在网页元素上移动时,JavaScript提供了两个常用的事件处理函数:onmouseover和onmouseout。onmouseover用于定义鼠标滑上元素时触发的事件,而onmouseout则在鼠标离开元素时生效。例如,如果你想让鼠标滑上时暂停一个元素的滚动,可以这样设置:鼠标滑上暂停滚动 这里,当鼠标滑上按钮时,滚动行为会被设置为'...

JavaScript OnMouseOut事件
javascript onmouseover和onmouseout事件 onmouseover和onmouseout鼠标移入移出时触发的事件:onmouseover 用户鼠标移入元素时触发的事件。并执行onmouseover调用的函数。onmouseout 用户鼠标移开元素时触发的事件。并执行onmouseout调用的函数。onmouseover和onmouseout 这两个事件在javascript中较常用。下面通过一个示例更...

js鼠标移动事件(onmouseover,onmouseout)放在和控件中有什么不同?_百...
依旧只给外层父元素A绑定onmouseover事件和onmouseout事件,当鼠标移入移除A的子元素B的时候居然也发生了onmouseover事件和onmouseout事件。所以说当鼠标移入移除A的子元素B的时候,B的onmouseover事件和onmouseout事件会触发,但是它自己没有这两个事件啊,就把这两个事件传递给了它的父元素A,A有这两个事件...

JS鼠标事件大全 JS鼠标事件有哪些
1、如图首先在一个文件夹下创建index.html文件。2、然后用可编辑文本文件的软件打开index.html文件,index.html的初始内容如图。3、js的鼠标事件主要有onclick:单击事件ondbclick:双击事件onmouseover:鼠标移入事件onmouseout:鼠标移出事件onmousedown:鼠标按下事件onmouseup:鼠标松开事件。首先实现鼠标左键...

图文详解鼠标事件CSS:hover和JS:mouseover的区别
而JS中的onmouseover和onmouseout事件则更强大,它们允许在元素被鼠标移入和移出时触发JavaScript代码,实现动态改变元素内容、执行功能逻辑等。具体实现时,可以通过定义函数来响应这些事件,如改变元素文本内容或背景颜色。与CSS:hover相比,JS:mouseover和onmouseout提供了更多控制元素动态行为的可能性。以实例...

JavaScript中的事件都有哪些阿?
onmouseout 当用户将鼠标指针移出对象边界时触发。onmouseover 当用户将鼠标指针移动到对象内时触发。onmouseup 当用户在鼠标位于对象之上时释放鼠标按钮时触发。onmousewheel new 当鼠标滚轮按钮旋转时触发。onmove 当对象移动时触发。onmoveend 当对象停止移动时触发。onmovestart 当对象开始移动时触发。onpaste ...

JavaScript中mouseout函数一般位置?
  当为某个容器绑定了 onmouseover 或者onmouseout 事件时,如果这个容器中有其它元素节点,那么鼠标在内部移动时会频繁触发 onmouseover和onmouseout 事件。  而我想要的效果是:事件仅在鼠标进入\/离开元素区域触发一次,当鼠标在元素区域内部移动的时候不会触发。  ...

在html中怎么用js实现鼠标指向图片时图片放大到原图那么大?(具体实现...
1、新建html文档,在body标签中添加图片标签,为这个标签设置“id”属性,然后设置图片的默认显示大小css属性:2、添加“onmouseover”js事件,首先使用“document.getElementById”获取到图片标签,然后定义鼠标移动到图片上时发生的事件,这时图片将会放大:3、添加“onmouseout”js事件,首先获取图片标签,然后...

onmouseover和onmouseout的用法?
意思是当鼠标滑上触发什么事件,滑离又触发什么事件,比如让鼠标滑上滚动、滑离停止:onMouseOver="this.stop()" onMouseOut="this.start()" 。都是可以的。用处很多。

相似回答