JAVASCRIPT

websocket传图片

使用websocket传送图片时,出现图片太大无法传送,解决办法: 发送时 let splitCount = val.length % 6000 == 0 ? val.length / 6000 : Math.ceil(val.length / 6000); if(splitCount){ for (let i = 0; i < splitCount; i++) { let imgStr = ... read more
  • 9
  • 0

正则表达

验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ ... read more
  • 157
  • 1

前端页面打印

需要插件jQuery.print.js // Default options var defaults = { globalStyles: true, mediaPrint: false, stylesheet: null, noPrintSelector: ".no-print", iframe: true, append: null, prepend: null, ... read more
  • 275
  • 0

html通过js导出到word

所需插件:html2canvas.js和jquery.wordexport.js. 注意事项: html2canvas中如果遇到跨域的图片,首先让后端修改请求头,其次设置html2canvas中的option: var opts = { scale: scale, // 添加的scale 参数 dpi: window.devicePixelRatio, canvas: canvas, //自定义 ... read more
  • 323
  • 0

FileSaver.js 介绍

这是著名开源项目 FileSaver.js 的 README.md,我把它翻译成中文。发出来,方便自己和他人阅读。 项目地址:https://github.com/eligrey/FileSaver.js 如果你需要保存较大的文件,不受 blob 的大小限制或内存限制,可以看一下更高级的 StreamSaver.js, 它使用强大的 stream ... read more
  • 111
  • 0

Bootstrap tooltips require Popper.js

Bootstrap tooltips require Popper.js
在调用Bootstrap时,不能调用的Bootstrap的css,是因为没有使用法方, $(function () { $('[data-toggle="tooltip"]').tooltip(); }); 在方法调运后发现还是不能使用,在script的最前面引入porrer.js即可。 read more
  • 1339
  • 0

touch事件

从手指按下( touchstart )获取DOM元素,移动手指( touchmove ),到抬起手指( touchend ),( touchstart  touchmove )得到的e.target都是同一个元素,而( touchend )并未获取到元素,即在从起点按下手指移动到终点抬起手指时,起点是可以通过touch获取到,而终点获取不到DOM元素。 解决方法: //手指移动 ... read more
  • 1606
  • 0
  • 0

禁止某些事件

window.onload=function () { //禁止缩放 document.addEventListener('touchstart',function (event) { if(event.touches.length>1){ event.preventDefault(); } }); var lastTouchEnd=0; ... read more
  • 1460
  • 0
  • 0