手机端TOUCH

client / clientY:// 触摸点相对于浏览器窗口viewport的位置

pageX / pageY:// 触摸点相对于页面的位置

screenX /screenY:// 触摸点相对于屏幕的位置

identifier: // touch对象的unique ID

event.preventDefault();// 阻止浏览器默认事件,重要

touchstart:  // 手指放到屏幕上的时候触发

touchmove:  // 手指在屏幕上移动的时候触发

touchend:  // 手指从屏幕上拿起的时候触发

touchcancel:  // 系统取消touch事件的时候触发。至于系统什么时候会取消,不详。。

<div style=‘height:500px;width:100%; border:1px solid #000;‘ id=‘canvas‘>

<script>

var canvas = document.getElementById(‘canvas‘);

function touchStart(event){

event.preventDefault();

alert(123)

}

function touchMove(event){

event.preventDefault();

alert(456)

}

function touchEnd(event){

event.preventDefault();

alert(789)

}

canvas.addEventListener("touchstart", touchStart, false);

canvas.addEventListener("touchmove", touchMove, false);

canvas.addEventListener("touchend", touchEnd, false);

canvas.addEventListener("touchCancel", touchCancel, false);

</script>

EG:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title> New Document </title>

<meta charset="gb2312" />

<meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

<meta name="MobileOptimized" content="320">

<meta name="format-detection" content="telephone=no">

<link rel="apple-touch-icon" href="touch-icon-iphone.png" />

<link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" />

<link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" />

</head>

<style>

*{padding:0px;margin:0px; text-align:center;}

.spirit {              /* 方块的class名称*/

position: absolute;

width: 50px;

height: 50px;

}

</style>

<body>

<div id="id"style="position:FIXED;width:50px;height:50px; </div>

<script>

/*单指拖动*/

var obj = document.getElementById(‘id‘);

obj.addEventListener(‘touchmove‘, function(event) {

// 如果这个元素的位置内只有一个手指的话

if (event.targetTouches.length == 1) {

     event.preventDefault();// 阻止浏览器默认事件,重要

var touch = event.targetTouches[0];

// 把元素放在手指所在的位置

obj.style.left = touch.pageX-25 + ‘px‘;

obj.style.top = touch.pageY-25 + ‘px‘;

}

}, false);

</script>

</body>

</html>

时间: 2024-08-04 13:24:19

手机端TOUCH的相关文章

手机端touch事件实现元素拖拽效果 2

经上次的手机端拖拽事件,再次经过完善修改,加入了元素不能拖出屏幕范围功能,并做了一个小的函数接口 ps:经落雨大神指点. 代码如下: var touchEvent = (function(){ var oDiv = document.getElementsByTagName('div')[0], //获取可拖动元素 oIpt = document.getElementsByTagName('input')[0], //记录拖动元素位置 oIpt1 = document.getElementsBy

手机端touch事件 jquery模拟

ontouchstart实现手机触屏中的hover效果 ontouchstart实现手机触屏中的hover效果 最近一直都在做手机网站的项目,会经常遇到手机屏幕触摸无交互效果,今天在一篇文章中看到模拟网页端hover效果的例子拿出来和大家分享下,已经使用效果还不错,大家可以根据下面的案例学下: 一.css样式: <style type="text/css">.inner { width: 100%; height: 100px; position: relative; }.

(淘宝无限适配)手机端rem布局详解

一.        首先我们先来看看淘宝不同分辨率下的适配页面 可以看出来,淘宝在不同的分辨率下,页面的尺寸和模块间的间距会发生变化,这是因为淘宝采用了rem,这篇文章会简单介绍淘宝的布局思路以及具体做法,不过在此之前我们先了解一些移动端的知识,以为更好的理解淘宝布局的方案,下面我们来看一些移动端的知识 二.了解一些移动端的知识viewport的<meta>标签用法 其主要用来告诉浏览器如何规范的渲染Web页面,而你则需要告诉它视窗有多大 移动端开发中,通常我们都会采用<meta nam

手机端小问题整理

1,tap后会出现一个半透明的灰色背景.起初以为是outline作怪,加上后发现没反应.最后发现是tap后的背景高亮,要重设这个表现,则须要设置-webkit-tap-highlight-color为所需色彩.直接透明吧:a,img,button,input,textarea{-webkit-tap-highlight-color:rgba(255,255,255,0);} 2,另外,怎样去掉textarea,input的默认样式(IOS上的圆角及内阴影等,Android未測试):input,t

手机端图片滑动切换效果

最近公司要求开发wap版本页面,碰到了个图片滑动切换效果,折腾了半天,自己封装了一个比较通用的小控件,在此分享一下. 大概功能:可以自定义是否自动切换,支持单手滑动图片进行切换,支持左右滑动切换.循环切换等等,具体可以拿demo代码自己本地试试,注意只支持手机端哦 大概思路:通过touchstart.touchmove.touchend 三个事件加上css3的3d变化效果配合,实现滑动切换图片, 开发是基于Zepto框架,当然也支持其他任何一款手机端框架,只需将代码中的美元符号$换为指定框架操作

手机端全屏滑动方法

最近做了一个手机端的微信分享领红包的项目,在这个项目中需要用到一个全屏滑动的功能,所以自己就根据网上查找的相关资料再通过自己的改造,封装了一个滑动的插件,这个插件可以实现以下几个功能: 指定水平/垂直滑动 指定滑动的回调函数 下面是具体的代码: 1 ;(function(root){ 2 'use strict'; 3 function touch(opts){ 4 5 this.canvas = opts.dom; 6 this.section = opts.section; 7 this.d

手机端取消文字选中、取消图片长按下载

企业号有一种消息类型叫保密消息,该类型消息有全屏水印.图片水印.禁止分享至朋友圈.禁止选中文字等功能. 但是对于图片,手机端默认长按时会触发下载保存交互. 首先想到的方案是通过JS实现,对touch实践做处理. window.ontouchstart = function(e) { e.preventDefault(); }; 但是这个对于长的文章,滚动事件就失效了.所以此方案无效,但是如果只是某个div有需求,可以这样处理. 其实这个可以通过CSS3的属性去除. img { pointer-e

fiddler抓取手机端的数据流量包

1.首先下载安装fiddler 2.然后打开fiddler,进入到tools-->options-->connections 3.然后进入到https 4.设置完成后,查找本机ip 然后打开手机的wifi,进行代理设置,手动输入本机ip地址,端口号就是8888 5.最重要的一点就是要手机端安装证书,要不然就会报tunnel to 443,抓取不到https的数据包 6.安装证书步骤 手机浏览器输入:http://你挂代理的ip:8888/FiddlerRoot.cer,然后安装成功就能抓取ht

微信公众号文章增加手机端抄袭举报流程

前些天微信公布了公众号原创文章被恶意转载的一个公告,没想到今天微信公众号已经可以举报恶意转载的文章了.对于原创的作者们,深深地知道原创的不容易,微信此次的改革看来会拉拢不少原创作者的心. 此次微信公众平台发布的举报流程是通过手机端举报的,在手机端如果发现自己的原创文章被别人恶意转载,就可以直接点击举报按钮直接举报,对于其他的侵权的信息也可以通过电脑侵权投诉去举报,具体内容如下: 为了让公众号原创者更方便快速地对抄袭文章进行举报,微信公众平台上线了手机举报流程.具体功能如下: 1. 如发现有公众号