Javascript 鼠标监听事件

问题描述

Javascript 鼠标监听事件
                纯原生,不使用jQuery
            鼠标移入元素后出发 onmouseover 当动画执行完毕之后再判断当前鼠标位置是

否在元素内或外,若在外则执行 onmouseout 若在元素内则不做任何处理。

        <div id= "itemTitle" class="itemTitle">
                        <span class="topline"></span>
                        <p></p>
                        <span class="bottomline"></span>
                </div>
                假设上方这样一个结构,
                window.onload = function(){
            itemTitle = document.getElementById("itemTitle");
            topline = document.querySelector(".topline");
            bottomline = document.querySelector(".bottomline");
            itemTitle.addEventListener("mouseover",titAnimat);
            itemTitle.addEventListener("transitionend",mouseOut);
        }

                function mouseOut(){
            itemTitle.addEventListener("mouseout",titInit);
        }

            **想要的结果**:当鼠标移入时触发mouseover,直到动画结束后,再判断当前鼠标位置。
            该如何实现?

解决方案

这个代码里没有看到有动画内容?如果是自己通过css样式写的,建议通过定时器实现。

解决方案二:

用个全局变量记录住是否在容器内,还要修改你的titAnimat这个函数,执行动画的代码完毕后判断这个变量如果是true(容器内)就执行下mouseOut()

解决方案三:

mouseover事件里移除mouseover事件,等动画播完了再加回来,或者动画采用层,遮罩住这个控件,就不会再出发mouseover事件了

时间: 2024-11-02 05:02:30

Javascript 鼠标监听事件的相关文章

extjs4-Ext 的鼠标监听事件问题

问题描述 Ext 的鼠标监听事件问题 写的一个Panel 里面有ul li 标签 我想在鼠标移上去的时候就获得该行的ID,要怎么写监听啊 解决方案 重写void mouseMoveEvent(QMouseEvent *event)

android开发鼠标监听事件运行错误

问题描述 android开发鼠标监听事件运行错误 解决方案 mainactivity 中27行 空指针了,....写的很明显了.. 解决方案二: 看一下MainActivity.java的第27行代码,有对象为null,所以报空指针异常. 解决方案三: 亲,学会看logcat报异常哦,有时候异常原因写在中间

java 标签组 鼠标监听

问题描述 java 标签组 鼠标监听 java标签组添加了鼠标监听,如何在鼠标点击时获得该标签的名字 解决方案 JLabel 不像按钮,要添加鼠标事件的话 用鼠标事件监听: JLabel jl = new JLabel(); jl.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent e) { // 处理鼠标点击 } public void mouseEntered(MouseEvent e) { //

java中按钮监听以及鼠标监听的使用

我们在进行java的GUI开发的时候,按钮以及鼠标监听的使用无疑是相当最要的,而如何巧妙的运用这些监听器,对今后的开发更是有很大的帮助,下面将分别介绍. 实现按钮监听的方法: 在java.awt.event下面有一个ActionListener的类,它是一个用于接收操作事件的侦听器接口,对处理操作事件感兴趣的就可以去使用这个接口. 首先我们需要写一个类去实现这个接口,然后对我们的JButton对象添加按钮响应,最后再给这个按钮添加监听器,具体代码如下: JButton bu=new JButto

javascript如何监听form 表单提交请求?

问题描述 javascript如何监听form 表单提交请求? 前端form 表单提交请求如何监听?就像ajax请求可以通过xmlHttpRquest对象去监听所有的ajax请求,对其中的参数做一层包装再发送到后台,后台返回的数据也可以在此处做一次封装再发给指定的页面一样,但是xmlHttpRquest捕捉不到form表单提交的请求,请问各位大神form表单提交的请求前端如何捕获? 解决方案 表单的onsubmit事件,或者给input为submit的类型添加onclick事件也行,返回fals

求助 java中的鼠标监听

问题描述 求教怎样实现:鼠标第一步,移动到一个按钮上第二步,等一段时间t第三步,单击按钮如果第一步和第三步的时间差t小于1秒,则执行事件一,否则执行事件二.不胜感谢! 解决方案 解决方案二:用swing还是awt还是swt?貌似做法不同的解决方案三:百度了一下mouseEntered()记录时间和单击的时间进行比较单击如果用swing是JButton.addactionListener(A类)A类implementsActionListener(一般前面还要加extendsJPanel)A类:@

frame-求救。为什么键盘监听事件不响应了。。

问题描述 求救.为什么键盘监听事件不响应了.. mport java.awt.CardLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor

移动-java tree.addMouseMotionListener();鼠标监听功能

问题描述 java tree.addMouseMotionListener():鼠标监听功能 1C tree.addMouseMotionListener(new MouseMotionAdapter() { @Override public void mouseMoved(MouseEvent arg0) { //鼠标移动 int x = (int) arg0.getPoint().getX(); int y = (int) arg0.getPoint().getY(); System.out

JS 如何取消绑定的监听事件

问题描述 JS 如何取消绑定的监听事件 var x = document.getElementById('b1'); x.addEventListener('click',aaa,false); 取消事件用 x.removeEventListener('click',aaa,false); 这个没有问题 但是如果用匿名函数绑定,那么怎么取消 x.addEventListener('click',function(){alert('niming')},false); 运行 x.removeEven