mouse国服第一记名字名字叫谢谢

在jquery中, html页面的div的显示和隐藏, 修改等的功能, 最终都要由 事件 触发来引用, 不管是键盘事件, 还是鼠标事件...
mouseenter和mouseleave是成对对应的, mouseover & mouseout是对应的, mousedown和mouseup是对应的
没有mousehover, 只有hover 事件函数, hover是模拟"悬停"的, 就是检查是否在 "mouseenter 和 mouseleave " 之间切换的.., ** 可以认为 hover 等于 mouseenter + mouseleave.(会检查 鼠标 是否 移出 对象..., 如果没有移出对象, 就不触发 fnOut.)
mousemove 要小心使用, 一般 不会使用...
下面是摘录自己的 实验结果记录:
mousemove事件 是针对匹配元素的,也就说 只有在 匹配的元素这, 才会触发mousemove事件。 因此,如果你要活得在页面内(视窗内) 任意地方的 鼠标坐标, 就要选择 $(document).mouseover(...). 而不是只在 某一个 div这绑定 mouseover..
用户把鼠标移动一个像素,就会发生一次 mousemove 事件。处理所有 mousemove 事件会耗费系统资源。请谨慎使用该事件。
一般还是不要使用这个事件
鼠标偏移量, 基本上可以认为是 鼠标的坐标...(默认原点)
鼠标位置 表示方法, 通用的就是: ordinateX, ordinateY:
screenX, screenY, clientX, clientY, pageX, pageY.
(后面4种, 参照 浏览器 内容区域 的左上角, client会随着滚动条而改变 总是相对于 “可见区域”, page总是相对于 文档最开头的位置, 不随滚动条的改变而改变。“窗口坐标”和 “文档坐标" 的区别!)
offsetX offsetY, 只是微软的ie定义 的, 不是event的标准属性, 也没有广泛支持?
event的clientX,pageX等属性, 是针对所有的鼠标事件的 event都有的属性, 所有的event 都有这样的属性, 不只是 mousemove。
over和out相对应, enter和leave相对应。。。
hover函数方法: hover是jquery事件 分类中的 "切换"小类中的函数, 另一个切换的方法是 toggle(), 跟效果中的toggle方法是一样的...
在wrapper上加事件,当鼠标移动到wrapper上的时候让class="point"的层放大。但如果用mouseover和mouseout事件的话,当鼠标移动到wrapper层后,point层会变大,但当鼠标在img和text层之间进行移动的时候,point层会变大变小,不停的变化。这并不是我们想要的结果,我们想要的是只要鼠标在wrapper层上,无论是img还是text上,point就变大,但在鼠标未移出wrapper层的情况下,point层不变小。
慢慢思路也清晰了,我们不用mouseover和mouseout而用hover问题就解决了。
hover: function( fnOver, fnOut ) { return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );}
也就是说hover!=mouseover+mouseout。但hover=mouseenter+mouseleave。
链式调用 和 分开调用的区别?
链式调用, 是在 对象的 一个方法 调用后 , 才开始 调用 后一个 方法, 两个方法之间 是有先后 顺序的, 而且, 后一个方法的调用 是在 前一个方法的基础上, 进行的 , 所以 对于 "mouseenter, mouseleave" 事件的末尾一个 事件, 必定是 前面的那个 div 已经 显示了 出来 的 基础上的...
如果分开 调用, 就不能保证 mouseleave事件 执行时, div已经被 显示 出来了. 就不能保证 div 已经可见, 从而去 获取div的尺寸...
在 菜单类似 于下拉的 div的 情况下, 不能简单 的 认为 触发 div显示的 span/li, 一旦 mouseleave后, div就 隐藏,因为这样处理 , 会产生div的闪烁. (因为你如果设置成, 一旦从div中移出就隐藏,但是当你移出到 触发元素中,div又要马上 显示, 这样在快速的隐藏/显示过程中, 就产生了闪烁.. .. 为了 解决 触发元素 mouseleave后, 而鼠标 移到 div内部的情况, 这个时候, div还不能 马上就 隐藏... 而且要 考虑: 从触发元素移出 -& 到div中, 和 从 div中移出-&但是进入到 触发元素中, 为了避免闪烁, 这两种情形, 都要判断 鼠标的纵坐标位置 (因为横坐标的位置, 不会产生 重叠 , 相互进入), 因此, 要判断 鼠标的纵坐标位置 是在 两者组合对象: (触发元素+ div)的纵坐标组合 之外...时, 才能 隐藏 div.
**触发元素的mouseleave要判断纵坐标, div的mouseleave 也要判断 纵坐标...
关于hover函数的处理
匹配元素, 绑定hover事件, 有多种方法:
直接在hover的参数 函数function中 书写事件处理代码.
使用bind方法, 绑定 "mouseenter, mouseleave" 事件, 到指定到函数 处理 “名字”上
还是使用hover,只是后面的参数 是 一个 指定的 函数名字
这个函数名字, 通常使用 handlerInOut.
为什么要用这个 函数名? 因为 同样的代码 要在多个地方, 多次用到, 所以“遵循: 重复代码 必然可以 重构 必然可以提取”的原则, 把这些同样的, 重复的代码, 提取到一个 函数中, 然后, 在事件处理中使用 这个公用的 提取的函数名。
]] 其实, 这个也是套路吧: 先在要显示 "提示信息/ 操作结果信息提示" 的地方, 创建一个空的 div, 然后 在 js中 向这个div中追加提示信息: $("div-info").append("..." + msg + "...");
所有的事件,包括 鼠标事件, 键盘事件, 单击事件, 都不用在前面加on, 这个是jquery..(在html中, 是onclick, onmouseenter, 而在 jquery中, 就是 click, mouseenter...)
几乎所有的事件方法的参数, 都是 mouseX( [[data], fn] ), 即, 你可以使用一个空的 事件函数, 也可以带 处理函数, 也可以向fn传送处理数据的 事件 event.data的参数
用什么事件来触发动作, 需要考量: 凡是显示/隐藏的效果, 要用 其他元素来触发,... , (因为当目标对象隐藏后, 对象可能 ? 就 无法选中了...) 凡是只是改变 元素的外观, 如颜色, 背景, 边框等, 不牵涉到元素的隐藏的, 可以由对象本身的 事件来触发...
mouseenter事件和 mouseover事件, 从名字上都能 区分 他们的不同(可以用房间 来比喻: mouseenter, 相当于 进入房间, 那你只能在进入时, 触发一次; 而mouseover, 在...之上, 就相当于, 你 坐在房间中的沙发上, 这时 你会触发 沙发 的 mouseover 事件; 但同时, 这个沙发的 over事件 会冒泡, 你坐在沙发上, 那 你肯定也 算是 是在 房间的 over上面, 所以 也会触发 父元素 "房间的" mouseover事件)::
对于包含子元素的 父元素, 如div&p&span来说, 对于 div来说, mouseenter事件只有一次, 即只有当鼠标 "从div 元素的边界 边线 外 第一次 进入元素 内部时, 才会触发mouseenter 事件. & & & 而对于 mouseover 事件, 当鼠标从 父元素进入子元素 / 从子元素移出到父元素, 这两种情况 都会触发 mouseover事件, 前者是由 子元素的over事件 冒泡产生的, 后者是父元素本身的 over事件...
你就想象 是 "房间" 和 "沙发"的 关系...
与之对应的一组事件是: mouseleave 和 mouseout: enter和leave相对应, over和 out相对应.
注意的是, mouseout 事件同样会产生冒泡, 由div下的p, span等冒泡产生的out事件 也会触发 div的 mouseout事件. 在 最后一次 鼠标离开 div的时候, 会同时产生 两个事件: leave和out事件! (而且是div本身产生的)...
upan下的.Trash-0是什么?
是linux下的u盘 的回收站.
linux下的回收站, 是分布在 $HOME/.local/share/Trash下的, 里面有两个文件夹, Files是存放被删除文件的, Info是存放被删除文件的信息的: *.trashinfo...
windows 的回收站是 分布在 每个分区下的 Recycle目录下的...
而windows 的U盘是没有回收站的, 所以删除后, 就真的没有了. 在windows中, 以点号开头的文件, 不认为是 隐藏文件, 所以 linux下的U盘删除文件信息.Trash-0 在 windows中 就被显示出来了.
由于windows和linux处理文件 的方式 不同, 所以, 最好是规范 操作 upan中的文件, 否则, 在切换系统时, 会引起 文件的损坏, 甚至造成系统的蓝屏...
阅读(...) 评论()EDG上单Mouse重回直播 刷4396就算了还被说成逃兵
热点抢先看
S6总决赛LPL队伍大败而归,而EDG打野厂长也成为众所矢之。此次总决赛还发生了一件事,就是EDG上单Mouse因家里有人去世,所以打完小组赛就回国了,八强赛由Koro1代替上场。S6总决赛后EDG队员Pawn、Deft、Koro1也相继直播,厂长至今未见其踪影。距离总决赛小组赛结束也有一段时间了,EDG上单Mouse也在今天下午开启直播。Mouse打的是国服,也是太久没打的缘故,最近一次排位还是8月中旬的时候,所以现在的段位只有白金4。Mouse其实在总决赛发挥的算是不错了,在LPL普遍放养上单的年代,想让一个上单没有队友帮助Carry队伍是不可能的。直播时弹幕还是有很多人刷4396,这也就算了,毕竟大多数直播间都在刷,更别说是同为EDG队员了。可甚至还有人说Mouse是逃兵,喷子真的是什么都能喷。
在英雄联盟的世界里,装备的堆叠速度越快往往意味着能够更快地取得优势,拿到主动权。而越强大的装备购买时所需的金币也越多...
&来源:小苍mm
今天LOL的末日人机就要上线了,相信很多人也是摩拳擦掌等着吧,别急,官方等会就会有公告的。
&来源:科技SHOW
LOL英雄联盟,最近发现一个很严重的问题,那就是自从我开始玩LOL,我的脾气一天比一天暴躁了!曾经的我也是个温文尔雅的阳光少年,如今呢...
&来源:gameparty
风女击杀难度:☆☆☆☆☆保命关键字:盾、大招风女这个英雄辅助是非常全面的,而且难以被击杀,看一下这个英雄的技能就知道了...
&来源:lol职业天赋符文
审判天使看一下审判天使的技能,基本上前期快速刷野是非常正确的选择,毕竟等腰装备成型之后,团战直接秒变ADC,现在在韩服...
&来源:lol职业天赋符文
为什么说微笑是英雄联盟国服第一VN,因为你根本不知道巅峰时期的微笑是有多强,PDD曾经说过,他们这些以前退役的英雄联盟玩家...
&来源:电竞哔哔鸡
昨天,LOL国服正式开启了为期一周多的末日人机活动,虽然服务器偶尔出现点小问题,但还是阻挡不了热情的玩家,不过从第一天的战绩来看...
&来源:LOL大事件
LOL 英雄联盟,很多玩英雄联盟的妹子一般都是主玩辅助的,即使上了钻石分段,也会继续玩辅助,因为,她们只会玩辅助,而且...
&来源:gameparty
英雄联盟国服的末日人机已经开启了,上次开启的时候还是在三年前。还记得小伙伴开玩笑的时候说要五黑去虐人机吗?变态版的人机模式...
&来源:游戏就要玩个够
在网吧时间到了,记得别关机,因为很可能迎来救世主!好一个无法拒绝的理由,辅助抢兵都这么理直气壮厉害了,这都行,触感会不会更强一点?卖完队友...
&来源:游戏鸡
这一次我们来到了红莲之窟中,真正的挑战才刚刚开始。技巧和对细节的把握在这里显得更加重要,不过说到底还是一个普通级难度的挑战...
&来源:王者荣耀上王者
目前的国内直拨软件已经有这么多了,你用过几个?大家有没有一个疑问,为什么王思聪一直换女友...
&来源:孤独大咖6973人阅读
opencv(7)
& & opencv中的鼠标响应的函数是setMouseCallback(),可以实现画图的功能。
& & c++: void setMousecallback(const string& winname, MouseCallback onMouse, void* userdata=0)
& & winname:窗口的名字& & onMouse:鼠标响应函数,回调函数。指定窗口里每次鼠标时间发生的时候,被调用的函数指针。 这个函数的原型应该为void on_Mouse(int event, int x, int y, int flags, void* param);
& & userdate:传给回调函数的参数&
& & &void on_Mouse(int event, int x, int y, int flags, void* param);
event是 CV_EVENT_*变量之一x和y是鼠标指针在图像坐标系的坐标(不是窗口坐标系)&flags是CV_EVENT_FLAG的组合, param是用户定义的传递到setMouseCallback函数调用的参数。
#defineCV_EVENT_MOUSEMOVE&&&&& 0
#defineCV_EVENT_LBUTTONDOWN&&& 1
#defineCV_EVENT_RBUTTONDOWN&&& 2
#defineCV_EVENT_MBUTTONDOWN&&& 3
#defineCV_EVENT_LBUTTONUP&&&&& 4
#defineCV_EVENT_RBUTTONUP&&&&& 5
#defineCV_EVENT_MBUTTONUP&&&&& 6
#defineCV_EVENT_LBUTTONDBLCLK& 7
#defineCV_EVENT_RBUTTONDBLCLK& 8
#defineCV_EVENT_MBUTTONDBLCLK& 9
#defineCV_EVENT_FLAG_LBUTTON&& 1
#defineCV_EVENT_FLAG_RBUTTON&& 2
#defineCV_EVENT_FLAG_MBUTTON&& 4
#defineCV_EVENT_FLAG_CTRLKEY&& 8
#defineCV_EVENT_FLAG_SHIFTKEY& 16
#defineCV_EVENT_FLAG_ALTKEY&&& 32
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:36234次
排名:千里之外
原创:23篇
评论:26条
(1)(1)(3)(4)(7)(1)(1)(3)(2)(8)(1)}

我要回帖

更多关于 说谢谢后面加上名字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信