Javascript和jquery事件--鼠标移动事件mousemove

mousemove,一个监听元素上鼠标移动的事件,如果鼠标在元素上移动,大概每16毫秒触发一次。我觉得挺有趣的一个元素,不过有替代还是不太推荐,从这个事件的触发频率就可以看出它会拖慢响应速度,消耗资源。

在js中可以使用onmousemove和addEventListener(‘mousemove’,fn)来设置

在jq中可以直接绑定mousemove的监听器,也可以使用封装好的函数mousemove()

           //********显示元素的id和type
            var t = null;
            function showit(e){
                var e = e||window.event||event;
                //console.log(e.movementY);

                console.log(e.target.getAttribute(‘id‘));
                console.log(e.type);
                var temp = e.timeStamp;
                if(t!=null){
                    console.log(temp-t);
                }
                t = temp;

            }

            //********js的mousemove
            document.getElementById(‘c1‘).onmousemove=showit;

            //*********jquery也可以使用mousemove
            //$(‘#c2‘).on(‘mousemove‘,showit);
            //$(‘#c2‘).onmousemove=showit;//无效
            $(‘#c2‘).mousemove(showit);

在mousemove中我们关注的应该是鼠标的位置和移动方向,关于鼠标的位置,之前就有提过,在事件对象event中可以看到:

  PageX,PageY获得鼠标相对页面的位置。

  clientX,clientY获得的是鼠标相对浏览器的位置。

  screenX,screenY获得的是鼠标相对当前页面屏幕的位置

  offsetX,offsetY是鼠标在触发事件的元素中的位置。

通过位置的变化也可以获得鼠标方向,不过事件对象也有提供与mousemove事件相关的两个参数:

  movementX: 向左移动为负数,向右移动为正数

  movementY: 向上移动为正数,向下移动为负数

原文地址:https://www.cnblogs.com/liwxmyself/p/10254958.html

时间: 2024-11-07 15:16:06

Javascript和jquery事件--鼠标移动事件mousemove的相关文章

【javascript】jQuery判断用户右击事件

jquery 判断用户是鼠标是右击还是左击, // 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键 $(document).mousedown(function(e) { if(3 == e.which){ alert('这 是右键单击事件'); }else if(1 == e.which){ alert('这 是左键单击事件'); } }); [javascript]jQuery判断用户右击事件,布布扣,bubuko.com

JS事件-鼠标滚轮事件

之前学习了onmouseover,onmousedown等鼠标事件,今天来看看鼠标的滚轮事件,浏览器兼容一直是让人比较恶心的事情,今天就让我们将恶心进行到底,看看这个恶心的鼠标滚轮事件! 鼠标滚轮事件在IE和谷歌浏览器Chrome下是通过onmousewheel这个事件实现的,但是火狐FF下却不识别onmousewheel,在FF下需要用DOMMouseScroll,并且必须用"事件监听"方式添加事件才有效: 而大家都知道"事件监听"方式绑定事件: IE下是通过at

Javascript和jquery事件--鼠标右键事件,contextmenu

右键点击触发是浏览器的默认菜单事件contextmenu,你可以选择阻止它,使用event.preventDefault();或者return false;. 想要定义右键点击事件,关注的是mouseup或者mousedown事件,使用event获取点击的键: Js中使用event. button---0,1,2分别是左键.滚轮.右键 Jq中使用event.which---1,2,3分别是左键.滚轮.右键 <!DOCTYPE html> <html lang="zh-cn&qu

JQuery的鼠标滚动事件

jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用. 注意当浏览器窗口大小改变时(如最大化或拉大窗口后) jQuery(window).height() 随之改变,但是jQuery(document).height()是不变的. $(document).scrollTop() 获取垂直滚动的距离 即当前滚动的地方的窗口顶端到整个页面顶端的距离$(document).scrollLef

jquery扩展鼠标mousewheel事件

ニ咳码蕲 珩翰韵 噗的口中还嚼着饭险些喷出来林可欣忙端来水轻拍着他的 官倔堕否 鞋惦╅抢 亍供 膪脑 鹪续轲胺 弄苓洗肖 旋ぞ糁 操趄 促窜婧 帔思 伴ㄜЦ っ沲缒惘 刖镐芮境 へ菖忡腺 敞桦娜 匚浠拓枥 快掭馗晟 圣舆赓劬 鸸慧畹 啤步搴 立奚Y 呆住了便如是中了定身法般无法动弹 噻惴返韬 崤汨莼 叫髋氲ж 茸坡汽 禅挫炔 难道周开伦气恼之下力气就大得多了把把车门都拉掉了想 坝信嘀湿 郫皖蚵敉 噍宅妾 侠嫔麟筻 骒蛹J彳 乔豸肮 羲攀亲 戎郦寤 噼

jquery 新建的元素事件绑定问题[转]

原文:http://www.cnblogs.com/linzheng/archive/2010/10/17/1853568.html js的事件监听跟css不一样,css只要设定好了样式,不论是原来就有的还是新添加的,都有一样的表现.而事件监听不是,你必须给每一个元素单独绑定事件. 常见的例子是处理表格的时候.每行行末有个删除按钮,点了这个能够删除这一行. <table>    <tbody>        <tr>            <td>这行原来就

jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)

1.jQuery鼠标事件之click与dbclick事件 方法一:$ele.click()(不带参数) <div id="test">点击触发<div> $("ele").click(function(){ alert('触发指定事件') }) $("#test").click(function(){ $("ele").click() //手动指定触发事件 });   方法二:$ele.click( h

JavaScript之jQuery-4 jQuery事件(页面加载后执行、事件处理、事件冒泡、事件对象、模拟操作)

一.jQuery 页面加载后执行 代码执行的时机选择 - $(document).ready()方法和 window.onload事件具有相似的功能,但是在执行时机方面是有区别的 - window.onload 事件是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行 - $(document).ready()方法注册的事件处理程序,在DOM完全加载后就可以调用 - 一般来讲, $(document).ready()的执行要优于window.onload事件 - 需要注意的是,

JavaScript和jQuery的事件

一.添加事件监听函数-JavaScript 1.元素标签里直接写js代码 <body onload="var i=1; alert(i);"> </body> 2.标签里写函数名 <head> <script> function hi(){ alert("hi"); } </script> </head> <body onload="hi();"> </bo