移动端的canvas电子签名
2017-10-07 15:36
471 查看
移动端的canvas电子签名效果,使用的是touch事件,pc端不支持
canvas设置的是手机端全屏宽高,可自己进行设置,手指滑动即可
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
</head>
<styletype="text/css">
html,body{
/* 重置默认样式 */
margin: 0;
padding: 0;
}
html,body,#mycanvas{
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
<body>
<div id="mycanvas">
<canvasid="canvas"></canvas>
</div>
<script>
/** 侦听touchstart事件 **/
document.body.addEventListener('touchstart',function(){
event.preventDefault();//手指滑动时,浏览器会上下左右翻屏
});
var oCanvas =document.getElementById("canvas");
oCanvas.width =document.body.clientWidth;
oCanvas.height =document.body.clientHeight;
var cxt =oCanvas.getContext("2d");
cxt.lineWidth =2;
var posX =0;//x坐标
var posY =0;//y坐标
var position =null;
//手指触摸屏幕可记录此时的位置作为起点
oCanvas.addEventListener("touchstart",function(){
posX = event.changedTouches[0].clientX;
posY = event.changedTouches[0].clientY;
cxt.moveTo(posX,posY);
});
//手指屏滑动画线
oCanvas.addEventListener("touchmove",function(){
posX = event.changedTouches[0].clientX;
posY = event.changedTouches[0].clientY;
cxt.lineTo(posX,posY);
cxt.stroke();
});
</script>
</body>
</html>
效果图:
canvas设置的是手机端全屏宽高,可自己进行设置,手指滑动即可
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
</head>
<styletype="text/css">
html,body{
/* 重置默认样式 */
margin: 0;
padding: 0;
}
html,body,#mycanvas{
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
<body>
<div id="mycanvas">
<canvasid="canvas"></canvas>
</div>
<script>
/** 侦听touchstart事件 **/
document.body.addEventListener('touchstart',function(){
event.preventDefault();//手指滑动时,浏览器会上下左右翻屏
});
var oCanvas =document.getElementById("canvas");
oCanvas.width =document.body.clientWidth;
oCanvas.height =document.body.clientHeight;
var cxt =oCanvas.getContext("2d");
cxt.lineWidth =2;
var posX =0;//x坐标
var posY =0;//y坐标
var position =null;
//手指触摸屏幕可记录此时的位置作为起点
oCanvas.addEventListener("touchstart",function(){
posX = event.changedTouches[0].clientX;
posY = event.changedTouches[0].clientY;
cxt.moveTo(posX,posY);
});
//手指屏滑动画线
oCanvas.addEventListener("touchmove",function(){
posX = event.changedTouches[0].clientX;
posY = event.changedTouches[0].clientY;
cxt.lineTo(posX,posY);
cxt.stroke();
});
</script>
</body>
</html>
效果图:
相关文章推荐
- mouse事件,PC端canvas电子签名
- HTML5 CANVAS实现电子签名完整demo
- Html5 canvas 应用于webkit浏览器实现电子签名
- 移动端Canvas手写签名
- HTML5 canvas电子签名与截图
- 使用websocket实现手机扫描PC端二维码,移动端canvas手绘签名确定后将图片同步到PC端 扫码及时更新图片
- 移动端图片优化技巧 canvas代替image
- 电子签名、数字认证
- Android 电子签名,手写签名案列实现方法,并上传网页显示(base64)!
- 电子签名有什么用?
- VBA脚本实现痕迹保留、手写签名、电子印章的插件
- html5中canvas画布实现手机端和移动端的刮刮乐效果
- 电子签名实现的思路、困难及解决方案
- 浅谈HTML5 canvas实现移动端刮奖效果
- 沃通CA受邀在2016欧洲电子签名论坛(EFPE)发表演讲
- HTML5 中canvas支持触摸屏的签名面板
- canvas实现移动端和PC端刮刮卡效果
- HTML5 CSS3 诱人的实例 :canvas 模拟实现电子彩票刮刮乐
- [电子签名] 《电子签名法》出炉 电子签名普及尚需时日
- Android应用开发之APK文件电子签名