js,滑动触屏,事件监听
web前端-js教程
本文实例讲述了js实现滑动触屏事件监听的方法。分享给大家供大家参考。具体实现方法如下:易语言的桌面钢笔源码,ubuntu关闭图像界面,安装tomcat9服务失败,农村爬虫是什么,php 高级面试题 带答案,黑猫seo教程lzw
function span_move_fun(){ var span = document.getElementById("move_k"); var span_left = $(span).offset().left; var span_top = $(span).offset().top; var start_left = $(span).offset().left; var start_top = $(span).offset().top; span.addEventListener('touchstart', function(event) { event.preventDefault(); if (event.targetTouches.length == 1) { var touch = event.targetTouches[0]; span.style.position = "absolute"; span_top = $(this).offset().top; span_left = $(this).offset().left; start_top = touch.pageY start_left = touch.pageX var left = parseFloat(touch.pageX - start_left + span_left-30); var top = parseFloat(touch.pageY - start_top + span_top-73); span.style.left = String(left) + 'px'; span.style.top = String(top) + 'px'; } }); span.addEventListener('touchmove', function(event) { event.preventDefault(); if (event.targetTouches.length == 1) { var touch = event.targetTouches[0]; span.style.position = "absolute"; var left = parseFloat(touch.pageX - start_left + span_left-30); var top = parseFloat(touch.pageY - start_top + span_top-73); span.style.left = String(left) + 'px'; span.style.top = String(top) + 'px'; } }); span.addEventListener('touchend', function(event) { var touch = event.changedTouches[0]; if(parseFloat(touch.pageX - start_left + span_left-30) = 620 || parseFloat(touch.pageY - start_top + span_top-73) = 587){ span.style.left = String(span_left-30) + 'px'; span.style.top = String(span_top-73) + 'px'; } event.stopPropagation(); });}js的左右滑动触屏事件,主要有三个事件:touchstart,touchmove,touchend。这三个事件最重要的属性是 pageX和 pageY,表示X,Y坐标。
php多用户商城 源码,vscode中运行js,ubuntu个人使用,tomcat管理界面详解,m3u8.sqlite,君子兰土里长爬虫怎么办,php带数据库的模板,郴州抖音seo推广,codeigniter 开发网站,红色婚纱模板lzw
touchstart在触摸开始时触发事件vb.net 记事本源码,ubuntu抓包命令,爬虫数据能干嘛,php suijishu,seo个人合作lzw
touchend在触摸结束时触发事件touchmove这个事件比较奇怪,按道理在触摸到过程中不断激发这个事件才对,但是在我的 Android 1.5 中,在 touchstart 激发后激发一次,然后剩余的都和 touchend 差不多同时激发。
这三个事件都都有一个 timeStamp 的属性,查看 timeStamp 属性,可以看到顺序是 touchstart -> touchmove ->touchmove -> … -> touchmove ->touchend。
下面是一段代码实例:
document.getElementsByTagName_r('body')[0].addEventListener('touchstart',function(e){ nStartY = e.targetTouches[0].pageY; nStartX = e.targetTouches[0].pageX;});document.getElementsByTagName_r('body')[0].addEventListener('touchend',function(e){ nChangY = e.changedTouches[0].pageY; nChangX = e.changedTouches[0].pageX;});PS:
1. touch事件跟click事件是不会被同时触发的。现在的移动设备做的比较好,已经把这个问题完美的避免掉了。
2. 注意触摸的开始和结束位置的位移大小。如果位移小过小应该不做任何动作。
JavaScript使用addEventListener添加事件监听用法实例【javascript】 | JavaScript使用addEventListener添加事件监听用法实例【javascript】 ...
深入浅析JavaScript中对事件的三种监听方式【javascript】 | 深入浅析JavaScript中对事件的三种监听方式【javascript】 ...