Javascript拖拽&拖放系列文章3之细说事件对象第1/4页

在阅读本文前,可以先阅读《 Javascript拖拽&拖放系列文章2之offsetLeft、offsetTop、offsetWidth、offsetHeight属性》这篇文章,以理清上下文关系。
好了,让我们开始进入正题。
模型相同的属性/方法
1 Button属性
Integer类型,可读可写。对于特定的鼠标事件,表示按下的鼠标按钮,它可以在拖拽的时候,判断是否是鼠标左键引发mousedown事件。它的所有取值及其意义(参考自《Javascript高级程序设计》)好了,让我们开始进入正题。
3.1 e/window.Event对象的属性/方法
3.1.1 IE事件模型和DOM事件如下:
0-未按下按钮
1-按下左键
2-按下右键
3-同时按下左右按钮
4-按下中键
5-按下左键和中键
6-按下右键和中键
7同时按下左中右键
mouseup的button属性返回的数值和mousedown事件中的完全一样。

注:在兼容DOM事件模型的所有浏览器中,0表示按下左键,数值1并不存在,2表示按下右键,对于非鼠标事件,返回“undefined”。

2 clientX、clientY属性
这两个属性的类型都是Integer,单位是像素,可读可写。分别表示相关事件发生时,鼠标在浏览器的客户端区域(不包括工具栏、滚动条等)的x坐标和y坐标。用一张图片来解释就再好不过了,请看:
Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第1张图片

图3.1:clientX和clientY属性

 

以下代码是一个非常简单的示例,它可以随时定位鼠标的坐标,并将结果显示在两个文本框中,如果愿意的话,你可以尝试运行它,兼容目前所有的现代浏览器。

示例代码1:

 

   DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Documenttitle>
<style type="text/css">

body
{
border
:1px solid black;
margin
:0px;
}
style>
<script type="text/javascript" language="JavaScript">
document.onmousemove
=move;
function move(e){
if(!e)
{
e
=window.event;
}
var xElement=document.getElementById("x");
var yElement=document.getElementById("y");
xElement.value
=e.clientX;
yElement.value
=e.clientY;

}
script>
head>
<body>
<input type="text" id="x" value="" />
<input type="text" id="y" value="" />
body>
html>






3 type属性
1 2 3 4 下一页 阅读全文
  • Javascript
  • 拖拽
  • 拖放

相关文章

  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第2张图片

    JS使用parseInt解析数字实现求和的方法

    这篇文章主要介绍了JS使用parseInt解析数字实现求和的方法,涉及javascript表单元素值的获取及parseInt解析转换字符串为数字的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第3张图片

    JS+Ajax实现百度智能搜索框

    现在遇到这样的需求,要求输入一个a之后会出现包含a的下拉列表,当我们点击某一个的时候,搜索框中就会出现点击的值。下面小编给大家分享同js和ajax实现百度智能搜索框,需要的的朋友参考下实现代码
    2017-08-08
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第4张图片

    js删除对象/数组中null、undefined、空对象及空数组方法示例

    这篇文章主要给大家介绍了关于js删除对象/数组中null、undefined、空对象及空数组的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编一起来看看吧
    2018-11-11
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第5张图片

    js函数获取html中className所在的内容并去除标签

    本文为大家介绍下如何使用js函数获取html中className所在的内容,具体实现思路如下,喜欢的朋友可以参考下
    2013-09-09
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第6张图片

    关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

    下面小编就为大家带来一篇关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第7张图片

    在b/s开发中经常用到的javaScript技术

    在b/s开发中经常用到的javaScript技术...
    2006-08-08
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第8张图片

    JavaScript实现页面跳转的方式汇总

    这篇文章主要介绍了JavaScript实现页面跳转的方式汇总的相关资料,需要的朋友可以参考下
    2016-05-05
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第9张图片

    详谈for循环里面的break和continue语句

    下面小编就为大家带来一篇详谈for循环里面的break和continue语句。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第10张图片

    js中对函数设置默认参数值的3种方法

    这篇文章主要介绍了js中对函数设置默认参数值的3种方法吗,3种方法都具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • Javascript拖拽&拖放系列文章3之细说事件对象第1/4页_第11张图片

    React SSR样式及SEO的实践

    这篇文章主要介绍了React SSR样式及SEO的实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10

最新评论

你可能感兴趣的:(Javascript拖拽&拖放系列文章3之细说事件对象第1/4页)