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

vps 同时做ssh和做网站金乡网站建设多少钱

vps 同时做ssh和做网站,金乡网站建设多少钱,seo招聘信息,无锡网站建设高端手机上的效果图 需要注意#xff0c;手机触摸和鼠标不是一个事件#xff0c;不能通用#xff0c;上一篇是关于使用鼠标的样例 相关代码 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewpo… 手机上的效果图 需要注意手机触摸和鼠标不是一个事件不能通用上一篇是关于使用鼠标的样例 相关代码 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle.buttons {margin-top: 10px;}/style /headbodydivcanvas idsignatureCanvas width500 height200 styleborder:solid;/canvasbutton onclickclearSignature()清除/buttonbutton onclickundoLast()清除上一步/buttonbutton onclicksaveSignature()保存/button/divscriptconst 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.hkea.cn/news/14444988/

相关文章:

  • 北京网站建设学校ui交互设计是什么意思呢
  • 网站建设寮步摄影设计说明300字
  • 龙港哪里有做百度网站的软件制作视频
  • 建设网站论坛都需要哪些工具网站建设平台计划书
  • 简洁大气蓝色文章资讯网站企业管理咨询是做什么
  • 做只在自己电脑上的网站前端开发工程师招聘信息
  • 天津餐饮网站建设广东购物网站建设哪家好
  • 网站设计与运营广西排名前十的模板厂
  • 四川省建设厅官方网站扣分记录长沙手机网站设计公司
  • 男女做那个的视频网站做图书馆网站的语言
  • 做国际贸易的网站网站制作加教程视频
  • 怎样做网站关键字天津网站建设培训
  • 用pyton可以做网站吗天元建设集团有限公司济南第六建筑工程分公司
  • 泉州seo网站建设费用微信h5爆点游戏源码
  • 网站建设售后服务明细新闻最新头条10条
  • 都匀网站建设wordpress 怎么汉化主题
  • 淘宝上那些做网站seo的管用吗江苏建设工程标准网站
  • 文成网站建设重庆交通建设监理协会网站
  • 镇江论坛网站建设搬家公司网站模板
  • 自己做的网页怎么连接到网站关键词点击优化工具
  • 政务网站建设目的_意义wordpress相关知识
  • 鹤山市城乡住房建设部网站物流网站有哪些
  • 贴吧网站建设网站开发项目责任分配矩阵
  • 青岛门户网站建设大连网站开发培训班
  • 广州营销型网站网络营销应具备的技能
  • wordpress图片文件目录下郑州seo教程
  • 企业网站系统设计与实现.电子商务网站建设的核心
  • dedecms口腔医院类网站模板 织梦网站模板专业APP客户端做网站
  • 网站建设 岗位职责 智联虚拟主机与网站建设
  • 网站开发前端要学什么软件重庆市建设信息网站