如何通过js实现添加事件监听和移除事件监听
我想实现如下功能,本来一个HTMl的标签上是没有当鼠标滑过时触发js函数的事件,但是当点击了一个按钮之后,这个按钮触发的js会给那个HTML标签添加上鼠标滑过的事件,这个应该如何实现?
还有一个问题就是我想实现当鼠标停在某个组件上时,这个组件上会浮起一个提示信息,我写的代码可以实现鼠标停在这里就会出现提示信息,但是那个提示信息的位置却是不动,也就是它只在固定的位置出现,如何实现让这个提示信息在鼠标停留的位置出现?
我第二个问题的代码如下,请大神们给看看如何修改:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> //显示角色详细信息 function showDetail(flag, a) { var detailDiv = a.parentNode.getElementsByClassName('detail_info')[0]; if (flag) { detailDiv.style.display = "block"; } else detailDiv.style.display = "none"; } </script> <script src="../assets/jquery.js"></script> </head> <body> <input type ="button" value="测试增加/移除监听" onclick="testAction()"/> <div > <input onmouseover="showDetail(true,this);" onmouseout="showDetail(false,this);" type="text" /> <input onmouseover="showDetail(true,this);" onmouseout="showDetail(false,this);" type="text" /> <!--浮动的详细信息--> <div class="detail_info" > 浮动提示信息 </div> </div> </body> </html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
老大你就用JQuery不是很轻松,第二个问题你只要鼠标移动的时候改变信息提示那个元素的位置就行啊,比如:
提示信息元素用绝对定位
最好还设置下z-index
什么?
谢谢您,我刚刚实现了第一个问题,可是第二个问题还没有解决,您知道怎么解决吗?
jQuery where?
太感谢您了,您解决了我的问题,我搞后台的,不太懂前端的技术。