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

购物商城网站模板分别是什么

购物商城网站模板,分别是什么,湖南网站优化推广,网站优化排名公司哪家好web pdf 拖拽签章 主要通过火狐的pdfjs 来实现 1. 下载js 并编译 地址 https://mozilla.github.io/pdf.js/ 按照官网当下下载并编译就得到了js 2.其实也没有什么好讲的,都是用的js中的方法,官网中都有 按照步骤就能生成一个document元素,然…

web pdf 拖拽签章

主要通过火狐的pdfjs 来实现

1. 下载js 并编译

地址 https://mozilla.github.io/pdf.js/
按照官网当下下载并编译就得到了js

2.其实也没有什么好讲的,都是用的js中的方法,官网中都有

按照步骤就能生成一个document元素,然后通过js方法操作元素就好了。

注意web页面显示的元素的大小和元素的大小不一样,要注意比例

3.效果展示

  1. 原图
    在这里插入图片描述
  2. 签字后

在这里插入图片描述

  1. 下载后
    在这里插入图片描述

4.代码展示

<div><div class="container"><div class="left" id="canvas"></div><div class="right"><ul><li><img class="sign-img" th:src="@{/sign/img.jpg}" onmousedown="srcImgMoveDown(this);" /></li></ul><button type="button" onclick="saveAndDown();">保存并下载</button></div></div><input type="hidden" value="" id="hiddenInput">
</div><script>var moveFlag = falsevar downFlag = falsevar bodyvar scale = 1.5;window.onload = function () {document.body.ondrop = function(event) {event.preventDefault();event.stopPropagation();}getPdf()body = document.getElementsByTagName('body')[0]body.addEventListener('mousemove',function(eve){if(!moveFlag){return}var img = document.getElementById('moveImg')img.style.position = 'fixed'img.style.top = eve.clientY + 'px'img.style.left = eve.clientX + 'px'})document.getElementById('canvas').addEventListener('click',function (){moveFlag = !moveFlag})}function getPdf() {var loadingTask = pdfjsLib.getDocument("/index/getPdf")loadingTask.promise.then(function (pdf) {for (let i = 1; i <= pdf.numPages; i++) {pdf.getPage(i).then(function (page) {var viewport = page.getViewport({scale: scale,});var outputScale = window.devicePixelRatio || 1;var canvas = document.createElement('canvas')canvas.setAttribute('name','canvas')canvas.setAttribute('id','canvas'+i)canvas.addEventListener('mouseup',eleClick)var context = canvas.getContext('2d');canvas.width = Math.floor(viewport.width * outputScale);canvas.height = Math.floor(viewport.height * outputScale);canvas.style.width = Math.floor(viewport.width) + "px";canvas.style.height = Math.floor(viewport.height) + "px";var transform = outputScale !== 1? [outputScale, 0, 0, outputScale, 0, 0]: null;var renderContext = {canvasContext: context,transform: transform,viewport: viewport,background:'beige'};page.render(renderContext);document.getElementById('canvas').appendChild(canvas)});}})}function eleClick(even){let clientX = even.pageX - this.offsetLeft;let clientY = even.pageY - this.offsetTop;let id = this.getAttribute('id')console.log(id,clientX,clientY)document.getElementById('hiddenInput').value = clientX + "," +clientY + "," + id + "," + scale}function srcImgMoveDown(obj){var _img = document.getElementById('moveImg')console.log(_img)if(_img){return}var img = document.createElement('img')img.setAttribute('class',obj.getAttribute('class'))img.setAttribute('src',obj.getAttribute('src'))img.setAttribute('id','moveImg')body.appendChild(img)moveFlag = true}function saveAndDown(){var val =  document.getElementById('hiddenInput').valuewindow.open("/index/saveAndDown?val=" + val)}

5.问题和完整代码请在评论区留言

http://www.yayakq.cn/news/328620/

相关文章:

  • 高端html5网站建设图片网站如何优化
  • 衡水网站建设的地方建立企业网站几天
  • wordpress手机网站插件免费高清素材网站
  • 路由器设置用来做网站空间吗如何自助建站
  • 建设银行河南省分行网站在哪里可以改动网站标题
  • 建立网站 英语怎么说一个网站开发的假设
  • 怎么做有趣视频网站网站建设的请示报告
  • 济宁网站建设制作设计做网站的语言叫什么
  • 网上做网站的用excel 做网站
  • 网站推广页面 英语门户网站用虚拟主机
  • 太原企业网站制作公司如何建微信微网站
  • o2o苗木网站建设许昌住房建设局的网站
  • 网站发布方式 提高企业做网站好吗
  • 高端企业网站定制公司建设监督网站首页
  • 做国外购物的网站怎么发货梧州网站seo
  • 营销网站竞品分析报告网站首页改版需求
  • 2013 中国网站建设市场 pdf网站的子域名怎么设置
  • 门户网站建设验收报告360建筑网简历怎么改名
  • 网站转回国内杭州网站制作流程
  • 网站设计开发人员招聘wordpress中文标签云插件
  • 金山网站建设公司国外外贸平台哪个网站最好
  • 威宁网站建设企业管理咨询报告案例
  • 网站大图怎么做更吸引客户学计算机月薪一般多少
  • 网站建设就业前景2017广东网站建设找哪家
  • 郑州网站建设公司咨询网站开发类的合同
  • 广州网站建设+美词包小盒设计网站官网
  • 导航网站开发上海专做特卖的网站
  • 建设平台网站协议漳平网站编辑价格
  • 如何制作网站策划书沈阳画册设计公司
  • 一般去哪个网站做写手爱2345网址大全