JavaScript FAQ(十四)——鼠标事件(一)

十二、 鼠标事件

 

1. 鼠标事件属性(Mouse Event Properties

Q:哪些事件属性我可以用来分析鼠标事件?
A:Netscape Navigator 4和Internet Explorer 4(以及较新版本)支持相当少的事件属性。其中一些在两个浏览器上是一样的(例如,event.screenX或者event.typ);不过,多数还是平台相关。移动或点击鼠标,下面的文本框会显示你当前浏览器()的所有事件属性:(译者注:由于原文实例不能正确运行,这里只贴出相关的JavaScript代码)

ns4=(navigator.appName=="Netscape" && parseInt(navigator.appVersion)>3) ? true:false;
ie4=(navigator.appName!="Netscape" && parseInt(navigator.appVersion)>3) ? true:false;
serialN=0;

function handlerFoo(e) {
 if (parseInt(navigator.appVersion)>3) {
  evt = ns4 ? e:event;
  var str=''; for (var k in evt) {str+='event.'+k+'='+evt[k]+'/n'}

  if (''+evt.type==''+self.document.f1.s1.options[self.document.f1.s1.selectedIndex].value) self.document.f1.t1.value=str;
  if (''+evt.type==''+self.document.f2.s2.options[self.document.f2.s2.selectedIndex].value) self.document.f2.t2.value=str;

  self.status='Number of events handled: '+serialN;
  serialN++;
 }
 return true;
}

if (parseInt(navigator.appVersion)>3) {
 document.onmousedown=handlerFoo;
 document.onmouseup=handlerFoo;
 document.onmouseover=handlerFoo;
 document.onmouseout=handlerFoo;
 document.onmousemove=handlerFoo;
 document.onclick=handlerFoo;
 if (navigator.appName=="Netscape") {
  document.captureEvents(
   Event.MOUSEDOWN |
   Event.MOUSEUP |
   Event.MOUSEMOVE |
   Event.MOUSEOVER |
   Event.MOUSEOUT |
   Event.CLICK
  )
 }
}
时间: 2024-09-21 10:48:50

JavaScript FAQ(十四)——鼠标事件(一)的相关文章

JavaScript FAQ(四)——导航功能增强

 二.导航功能增强   1. 下拉菜单中的链接(Links in Select Menu) Q:我如何实现在下拉菜单中链接到不同的页面? A:要创建一个所示的下拉菜单:选择一个页面JavaScript FAQNumbersStringsNavigationColorsJavaScripter.net 你可以使用下面的代码: <form> <select onChange="if(this.selectedIndex!=0) self.location=this.options[

selenium-webdriver(python) (十五) 鼠标事件简介

本节重点: ActionChains 类 context_click()  右击 double_click()   双击 drag_and_drop()  拖动 测试的产品中有一个操作是右键点击文件列表会弹出一个快捷菜单,可以方便的选择快捷菜单中的选择对文件进行操作(删除.移动.重命名),之前学习元素的点击非常简单: driver.find_element_by_id("xxx").click() 那么鼠标的双击.右击.拖动等是否也是这样的写法呢?例如右击: driver.find_e

selenium-webdriver(python) (十五) -- 鼠标事件

本节重点: ActionChains 类   context_click()  右击   double_click()   双击   drag_and_drop()  拖动   测试的产品中有一个操作是右键点击文件列表会弹出一个快捷菜单,可以方便的选择快捷菜单中的选择对文件进行操作(删除.移动.重命名),之前学习元素的点击非常简单: driver.find_element_by_id("xxx").click() 那么鼠标的双击.右击.拖动等是否也是这样的写法呢?例如右击: drive

JavaScript FAQ(十六)——鼠标事件(三)

 十二.鼠标事件   5. Ctrl.Alt.Shift键(Ctrl, Alt, Shift Keys) Q:我如何检测和按下Ctrl.Alt和Shift键一起的鼠标事件? A:在当今的浏览器中,脚本可以检测鼠标事件发生时,用户是否按下了Ctrl.Alt或者Shift键中任何一个.在下面的例子中,由MouseDown和MouseUp事件完成演示.而至于其它鼠标事件,类似的方法可能达到效果,也可能达不到效果,这依赖于浏览器. 要实现Ctrl/Alt/Shift检测,你可以使用属性event.ctr

JavaScript FAQ(十五)——鼠标事件(二)

 十二.鼠标事件   2. 左键 vs.右键(Left vs. Right Button) Q:我如何检查用户点击的是右键还是左键? A:click事件只在左键发生,因此onClick事件处理器不用进行左右键测试. 另一方面,mousedown和mouseup事件可能发生在鼠标的任何键上.要确定用户点击的是左键还是右键,可以使用下列事件属性: Netscape Navigator中 event.which Internet Explorer中 event.button 若这些属性的值是1,事件就

网页制作前台之Javascript鼠标事件

javascript|鼠标|网页 如果你完全不懂,那么期望1-2周看完一遍拉倒....不用看的太仔细,后面再看到不懂的时候回头去看这些东西好了. 1. 前言和准备工作 这里不会介绍什么软件的用法一类的东西.如果觉得手写代码是在装的人可以出去了,谢谢. 首先你要有台电脑.然后它应该装着windows 和 IE.下面所谈到的代码都仅在IE6.0下调试通过,但是我会尽量用标准的写法.这里先不仔细介绍兼容性问题了,那是另一个教程的事情.我习惯用记事本或者UltraEdit来编辑,实际上任何文本编辑器都可

Henry的VB.NET之旅(十四)—动态关联事件与处理程序

程序|动态 Henry的VB.NET之旅(十四)-动态关联事件与处理程序 韩睿 "要解释新的事件处理程序的方法,我们需要先说几个重要的问题."大李开始严肃起来,我也只得挪动一下身子,表现出正襟危坐的架势. "我们首先讨论一下事件是怎么产生的.事件是对象发送的消息,以发信号通知操作的发生.操作可能是由用户交互,例如鼠标单击引起的,也可能是由某些其他的程序逻辑触发的.引发事件的对象叫做事件发送方(啊,听到这,Henry突然明白了事件处理程序中的第一个参量为什么叫Sender了,就

Javascript实例教程:鼠标事件的自定义滚动条

文章简介:面向对象--自定义滚动条,配合鼠标事件;估计错误很多. 面向对象--自定义滚动条,配合鼠标事件;估计错误很多,大家帮忙找找茬吧! <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{margi

JavaScript和JQuery的鼠标mouse事件冒泡处理

  这篇文章主要介绍了JavaScript和JQuery的鼠标mouse事件冒泡处理,本文总结出了mouse事件的一些定论,并分别给出了JavaScript和JQuery测试代码,需要的朋友可以参考下 简单的鼠标移动事件: 进入 代码如下: mouseenter:不冒泡 mouseover: 冒泡 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件 只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件 移出 代码如下: mouseleave: 不冒泡 mouse