关于js的addEventListener 和一些常用事件

document.addEventListener("touchstart", function(){}, true)

addEventListener里最后一个参数决定该事件的响应顺序;

如果为true事件执行顺序为 addEventListener ---- 标签的onclick事件 ---- document.onclick 

如果为false事件的顺序为 标签的onclick事件 ---- document.onclick ---- addEventListener

鼠标事件

 document.addEventListener(‘mousedown‘, mouseDown);
 document.addEventListener(‘click‘, mouseClick);
 document.addEventListener(‘mouseup‘, mouseUp);

touch事件

document.addEventListener(‘touchstart‘, touchStart);
document.addEventListener(‘touchend‘, touchEnd);

       // touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发
       // touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动

       // touchend事件:当手指从屏幕上离开的时候触发。
       // touchcancel事件:当系统停止跟踪触摸的时候触发。关于这个事件的确切出发时间,文档中并没有具体说明,只好去猜测         (在ios设备上的表现是常按着一段时间后自动结束touchstart事件的调用)
每个touch事件自带三个属性
     touches:表示当前跟踪的触摸操作的touch对象的数组。
     targetTouches:特定于事件目标的Touch对象的数组。
  changeTouches:表示自上次触摸以来发生了什么改变的Touch对象的数组

     每个touches 自带
         clientX:触摸目标在视口中的x坐标。
         clientY:触摸目标在视口中的y坐标。
         identifier:标识触摸的唯一ID。
         pageX:触摸目标在页面中的x坐标。
         pageY:触摸目标在页面中的y坐标。
         screenX:触摸目标在屏幕中的x坐标。
         screenY:触摸目标在屏幕中的y坐标。
         target:触目的DOM节点目标

支持:

iOs版Safari、Android版WebKit、bada版Dolfin、OS6+中的BlackBerry WebKit、Opera Mobile 10.1+和LG专有OS中的Phantom浏览器。目前只有iOs版Safari支持多点触摸。PC版Firefox 6+ 和Chrome也支持触摸事件

代码实例1

var gotouch=function(){
       alert(‘touchstartok‘);
}

document.addEventListener("touchstart", gotouch);

//note: 第三个参数不写 默认为false  

public override function addEventListener(    type:String,    listener:Function,    useCapture:Boolean = false,    priority:int = 0,    useWeakReference:Boolean = false):void

代码实例2

 function Go(){   //...     }
 document.getElementById("testButton").addEventListener("click", Go, false);  

// 或者 listener 直接就是函数
                document.getElementById("testButton").addEventListener("click", function () { ... }, false);
document.getElementById("testButton").removeEventListener("click", Go);    // 删除监听事件
时间: 2024-12-24 18:58:48

关于js的addEventListener 和一些常用事件的相关文章

js 函数 常用事件 document事件 window对象

js入口函数 window.onload=function(){ } 函数 定义 有一定功能代码体的集合.函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. 基本格式  function functionname(){执行代码 } 分类 基础函数 <script type="text/javascript"> function aa(){ alert("这是我的第一个函数"); } aa(); </script> 参数函数: fan

WebView使用详解(二)——WebViewClient与常用事件监听

登录|注册     关闭 启舰 当乌龟有了梦想-- 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) WebView使用详解(二)--WebViewClient与常用事件监听 2016-05-28 11:24 20083人阅读 评论(13) 收藏 举报  分类: 5.andriod开发(148)  版权声明:本文为博主原创文章,未经博主

移动端开发注册、登陆input常用事件(input输入文字触发事件)

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>移动端开发注册.登陆input常用事件(input输入文字触发事件)</title> <meta name="keywords" content="

jquery常用事件(整理)

Jquery事件 (一).事件列表. 1.blur() 当失去焦点时触发.包括鼠标点击离开和TAB键离开. 2.change() 当元素获取焦点后,值改变失去焦点事触发. 3.click() 当鼠标单击时触发. 4.dblclick()  当鼠标双击时触发. 5.error() 当javascript出错或img的src属性无效时触发. 6.focus()   当元素获取焦点时触发.注意:某些对象不支持. 7.focusin()   当元素或其子元素获取焦点时触发,与focus()区别在于能够检

js-DOM-页面元素的兼容性、常用事件、节点

页面元素的兼容性: 所谓的兼容性指的就是当前浏览器是否支持当前对象的属性或是方法,如果支持就是兼容,如果不支持就是不兼容. 举个例子: /** * 设置页面标签之间的文本内容的兼容性写法 * @param obj * @param value */ function setInnerText(obj,value){ if(obj.innerText){ obj.innerText = value; }else { obj.textContent = value; } } var txt ={ /

jQuery常用事件,each循环,引用当前时间

1.常用事件 click(function(){...}) #点击时触发hover(function(){...}) #鼠标移到时就触发blur(function(){...}) #失去焦点时触发focus(function(){...}) #获得焦点时触发change(function(){...})#值发生发化就触发keyup(function(){...}) off() 方法移除用 .on()绑定的事件处理程序.input(function(){...})实时监听input输入值变化 1.

常用事件及其通用方法

1.判断事件前后的值是否发生了改变: protected boolean checkPrmtIsChange(DataChangeEvent arg0){ if(arg0.getNewValue() ==null&&arg0.getOldValue()!=null){ return true; } if(arg0.getNewValue() !=null&&arg0.getOldValue()==null){ return true; } if(arg0.getNewVal

dom addeventlistener与id 绑定事件的区别

文档中有写. //addEventListener() 方法用于向指定元素添加事件句柄. //提示: 使用 removeEventListener() 方法来移除 addEventListener() 方法添加的事件句柄. //Internet Explorer 8 及更早IE版本不支持 addEventListener() 方法,,Opera 7.0 及 Opera 更早版本也不支持. 但是,对于这些不支持该函数的浏览器,你可以使用 attachEvent() 方法来添加事件句柄 (查看 "更

JS中的一些不常用的知识点。

1:delete关键字:只能删除对象的属性 2:typeof 返回的是字符串(当然是对象的类型) 3:分组选择符:如var a=(2,3,4);//结果是4 4:函数.length   ;是指函数形参的集合 5:函数.arguments  ;//是指函数实参的集合. JS中的数据类型:字符串.数字.布尔.对象.null.Undefined. JS中的一些不常用的知识点.,布布扣,bubuko.com