当前位置: 首页 > news >正文

只做外贸的公司网站最新新闻事件今天疫情

只做外贸的公司网站,最新新闻事件今天疫情,重庆网站推广营销,党委网站建设要求手机上的效果图 需要注意&#xff0c;手机触摸和鼠标不是一个事件&#xff0c;不能通用&#xff0c;上一篇是关于使用鼠标的样例 相关代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewpo…

手机上的效果图

image

需要注意,手机触摸和鼠标不是一个事件,不能通用,上一篇是关于使用鼠标的样例

相关代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.buttons {margin-top: 10px;}</style>
</head><body><div><canvas id="signatureCanvas" width="500" height="200" style="border:solid;"></canvas><button onclick="clearSignature()">清除</button><button onclick="undoLast()">清除上一步</button><button onclick="saveSignature()">保存</button></div><script>const canvas = document.getElementById('signatureCanvas');const ctx = canvas.getContext('2d');let isDrawing = false;let lastX, lastY;let strokes = []; // 用于存储每一步的绘制操作// 触摸开始事件function handleTouchStart(e) {e.preventDefault(); // 阻止默认的触摸事件isDrawing = true;[lastX, lastY] = [e.touches[0].clientX - canvas.offsetLeft, e.touches[0].clientY - canvas.offsetTop];strokes.push([]); // 开始新的笔画}// 触摸移动事件function handleTouchMove(e) {e.preventDefault(); // 阻止默认的触摸事件if (!isDrawing) return; // 如果没有触摸,则退出函数const x = e.touches[0].clientX - canvas.offsetLeft;const y = e.touches[0].clientY - canvas.offsetTop;ctx.beginPath();ctx.moveTo(lastX, lastY);ctx.lineTo(x, y);ctx.stroke();strokes[strokes.length - 1].push({ x: lastX, y: lastY, x2: x, y2: y }); // 记录当前笔画[lastX, lastY] = [x, y];}// 触摸结束事件function handleTouchEnd(e) {e.preventDefault(); // 阻止默认的触摸事件isDrawing = false;}// 清除签名function clearSignature() {ctx.clearRect(0, 0, canvas.width, canvas.height);strokes = []; // 清空所有笔画记录}// 撤销上一步function undoLast() {strokes.pop(); // 移除最后一个笔画redraw(); // 重新绘制画布}// 重新绘制画布function redraw() {ctx.clearRect(0, 0, canvas.width, canvas.height); // 清空画布strokes.forEach(stroke => {stroke.forEach(line => {ctx.beginPath();ctx.moveTo(line.x, line.y);ctx.lineTo(line.x2, line.y2);ctx.stroke();});});}// 保存签名function saveSignature() {const imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);// 将图片数据转换成 base64 格式const base64ImageData = canvas.toDataURL();console.log(base64ImageData);}// 绑定事件canvas.addEventListener('touchstart', handleTouchStart);canvas.addEventListener('touchmove', handleTouchMove);canvas.addEventListener('touchend', handleTouchEnd);canvas.addEventListener('touchcancel', handleTouchEnd);</script>
</body></html>
http://www.ds6.com.cn/news/115232.html

相关文章:

  • 网站做优化有几种方式宁波seo排名费用
  • 大型信息类PC网站适合vue做吗微信裂变营销软件
  • 泸州市建设局网站网络推广营销方式
  • 深圳网站建设公司官网百度快速排名技术培训教程
  • 珠海网站艰涩和志鸿优化设计答案
  • 做 ps pr 赚钱的 网站查域名网站
  • 网站上面怎么做链接网络推广文案策划
  • vs2015做网站莆田seo推广公司
  • 那家财经网站做的好小程序seo
  • 凡科做网站怎么样关键词推广技巧
  • 外贸网站空间选择企业全网推广
  • 做渲染的网站西安seo黑
  • 请问那个网站做推广好点如何创建自己的卡网
  • 淄博网站建设多广告投放平台公司
  • 建设招标网网站网络推广外包
  • 服务器ip做网站深度搜索
  • 织梦网站在css中怎样做导航seo查询平台
  • 搭建源码下载站网站陕西省人民政府
  • 客户问 你们网站怎么做的短视频推广策略
  • 做网站的赢利点怎样做网络推广
  • 网站建设与百度推广江门网站定制多少钱
  • 哪个网站可以做纸箱企业seo推广
  • 什么网站是做汽车装饰配件的电商网站seo优化
  • 哪家做网站的公司好企业建网站一般要多少钱
  • 谷歌镜像网站怎么做微信营销的特点
  • 福田网站制作关键词挖掘工具免费
  • 闸北建设机械网站买外链有用吗
  • 做海报的网站小白qq抖音推广
  • 做网站开发用哪门语言百度网页制作
  • 网站设计软件开发百度竞价推广怎么收费