JavaScript FAQ(十四)

十二、鼠标事件

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

Q:哪些事件属性我可以用来分析鼠标事件?
A:Netscape Navigator 4和Internet Explorer 4(以及较新版本)支持相当少的事件属性。其中一些在两个浏览器上是一样的(例如,event.screenX或者event.typ);不过,多数还是平台相关。移动或点击鼠标,下面的文本框会显示你当前浏览器( <!-- document.write (''+navigator.appName) // --> )的所有事件属性:(译者注:由于原文实例不能正确运行,这里只贴出相关的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.οnmοusedοwn=handlerFoo; document.οnmοuseup=handlerFoo; document.οnmοuseοver=handlerFoo; document.οnmοuseοut=handlerFoo; document.οnmοusemοve=handlerFoo; document.οnclick=handlerFoo; if (navigator.appName=="Netscape") { document.captureEvents( Event.MOUSEDOWN | Event.MOUSEUP | Event.MOUSEMOVE | Event.MOUSEOVER | Event.MOUSEOUT | Event.CLICK ) } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值