千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Pointerdown事件用法介绍

Pointerdown事件用法介绍

来源:千锋教育
发布人:xqq
时间: 2023-11-25 14:05:48 1700892348

一、pointerdown事件介绍

pointerdown事件是指用户在设备上触摸屏幕或点击鼠标右键时触发的事件。它是UIEvent的子事件,可以在DOM中进行监听。当用户使用指针设备触摸屏幕或点击鼠标右键时,会触发这个事件。这个事件与mousemove事件、pointermove事件和touchmove事件一起使用可以实现动态的交互效果。

二、pointerdown事件的应用

1. 监听用户输入



上述代码可以通过监听指定元素上的pointerdown事件,来处理用户在该元素上的输入。当用户在该元素上按下鼠标或手指时,会触发该事件,从而在控制台打印出相应的信息。

2. 实现拖动效果



上述代码可以通过监听指定元素上的pointerdown事件、pointermove事件和pointerup事件,实现元素的拖动效果。当用户在该元素上按下鼠标或手指时,会触发pointerdown事件,记录下鼠标或手指的坐标,标记元素正在被拖动。当用户移动鼠标或手指时,会触发pointermove事件,计算出鼠标或手指的偏移量并更新元素的位置。当用户释放鼠标或手指时,会触发pointerup事件,标记元素停止拖动。当鼠标或手指移出元素范围时,会触发pointerleave事件,标记元素停止拖动。

三、pointerdown事件的属性

1. pointerId

pointerId属性表示触发pointerdown事件的指针的唯一标识符。它是一个非负整数。不同的指针设备会生成不同的唯一标识符。



上述代码可以通过打印出event.pointerId的值来获取指针的唯一标识符。

2. pressure

pressure属性表示触摸或按下的压力大小,它是一个浮点数。如果不支持压感,这个值默认为1.0。如果支持压感,这个值将随着按压的力度而变化。



上述代码可以通过打印出event.pressure的值来获取当前触点的压力大小。

3. pointerType

pointerType属性表示引发事件的设备类型,它的值有以下几种:

mouse:鼠标 pen:触屏笔 touch:触摸屏幕



上述代码可以通过检查event.pointerType属性的值来判断触发事件的设备类型。

四、pointerdown事件的兼容性

pointerdown事件在最新版本的现代浏览器中得到支持,包括Chrome、Firefox、Edge、Safari和Opera。如果要在老式的浏览器上使用这个事件,可以考虑使用mousedown事件和touchstart事件代替。



上述代码可以通过监听mousedown事件和touchstart事件来代替pointerdown事件,在老式的浏览器中实现相同的效果。

五、小结

pointerdown事件是一种与触摸屏幕或点击鼠标右键相关的UI事件,可以用于监听用户输入、实现拖动效果等。它具有pointerId、pressure和pointerType等属性,可以获取触点的唯一标识符、触点的压力大小和引发事件的设备类型等信息。这个事件在现代浏览器中得到支持,对于老式的浏览器可以使用mousedown事件和touchstart事件代替。

tags: pointerdown
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT