源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-23 10:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Javascript拖拽&拖放系列文章3之细说事件对象第1/4页
在阅读本文前,可以先阅读《[url=http://www.1sucai.cn/article/15921.htm]Javascript拖拽&拖放系列文章2之offsetLeft、offsetTop、offsetWidth、offsetHeight属性[/url]》这篇文章,以理清上下文关系。 好了,让我们开始进入正题。 模型相同的属性/方法 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坐标。用一张图片来解释就再好不过了,请看: [img]http://files.jb51.net/upload/20080925161500864.gif[/img] 图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 Document</title>
    <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/4页 [b]1[/b][url=http://www.1sucai.cn/article/15946_2.htm]2[/url][url=http://www.1sucai.cn/article/15946_3.htm]3[/url][url=http://www.1sucai.cn/article/15946_4.htm]4[/url][url=http://www.1sucai.cn/article/15946_2.htm]下一页[/url][url=http://www.1sucai.cn/article/15946_all.htm]阅读全文[/url]
[h3]您可能感兴趣的文章:[/h3][list][*][url=http://www.1sucai.cn/article/64135.htm]JavaScript实现网页对象拖放功能的方法[/url][/*][*][url=http://www.1sucai.cn/article/52932.htm]Java实现鼠标拖放功能的方法[/url][/*][*][url=http://www.1sucai.cn/article/93880.htm]Vue.js实现拖放效果的实例[/url][/*][*][url=http://www.1sucai.cn/article/21877.htm]javascript 拖放效果实现代码[/url][/*][*][url=http://www.1sucai.cn/article/16775.htm]JavaScript 拖放效果代码[/url][/*][*][url=http://www.1sucai.cn/article/15848.htm]JavaScript 图片放大镜(可拖放、缩放效果)[/url][/*][*][url=http://www.1sucai.cn/article/30939.htm]基于jQuery实现的百度导航li拖放排列效果,即时更新数据库[/url][/*][*][url=http://www.1sucai.cn/article/30069.htm]广泛收集的jQuery拖放插件集合[/url][/*][*][url=http://www.1sucai.cn/article/20918.htm]asp.net+jquery Gridview的多行拖放, 以及跨控件拖放[/url][/*][*][url=http://www.1sucai.cn/article/105466.htm]脚本div实现拖放功能(两种)[/url][/*][/list]
[b]Tags:[/b][url=http://common.jb51.net/tag/Javascript/1.htm]Javascript[/url] [url=http://common.jb51.net/tag/%E6%8B%96%E6%8B%BD/1.htm]拖拽[/url] [url=http://common.jb51.net/tag/%E6%8B%96%E6%94%BE/1.htm]拖放[/url]
[h1]相关文章[/h1] [list][*]2017-05-05[url=http://www.1sucai.cn/article/112853.htm]纯原生js实现贪吃蛇游戏[/url][/*][*]2013-06-06[url=http://www.1sucai.cn/article/39290.htm]利用js 进行输入框自动匹配字符的小例子[/url][/*][*]2017-06-06[url=http://www.1sucai.cn/article/117160.htm]基于 webpack2 实现的多入口项目脚手架详解[/url][/*][*]2012-12-12[url=http://www.1sucai.cn/article/32801.htm]javascript的offset、client、scroll使用方法详解[/url][/*][*]2009-09-09[url=http://www.1sucai.cn/article/20035.htm]javascript 遮照层效果[/url][/*][*]2017-03-03[url=http://www.1sucai.cn/article/107076.htm]js实现下拉菜单效果[/url][/*][*]2015-12-12[url=http://www.1sucai.cn/article/76794.htm]JS控制按钮10秒钟后可用的方法[/url][/*][*]2017-03-03[url=http://www.1sucai.cn/article/107969.htm]bootstrap实现的自适应页面简单应用示例[/url][/*][*]2017-08-08[url=http://www.1sucai.cn/article/121234.htm]bootstrap modal+gridview实现弹出框效果[/url][/*][*]2017-01-01[url=http://www.1sucai.cn/article/101858.htm]javascript使用递归算法求两个数字组合功能示例[/url][/*][/list]
[url=http://www.1sucai.cn/article/15946.htm#comments][/url]
[h1]最新评论[/h1]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部