common.js 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. $(".layui-side .layui-nav-item").not('.layui-nav-itemspec').mouseenter(function() {
  2. if($(".layui-side-menu").hasClass('layui-sideact')) {
  3. $(this).addClass('layui-nav-itemact')
  4. }
  5. })
  6. $(".layui-side .layui-nav-item").not('.layui-nav-itemspec').mouseleave(function() {
  7. if($(".layui-side-menu").hasClass('layui-sideact')) {
  8. $(".layui-sideact .layui-nav-item").not('.layui-nav-itemspec').removeClass('layui-nav-itemact')
  9. }
  10. })
  11. $(".layui-nav-itemspec").find('.layui-icon').on("click",function() {
  12. if($(".layui-side-menu").hasClass('layui-sideact')) {
  13. $(".layui-side-menu").removeClass('layui-sideact')
  14. $(".layui-body").removeClass('layui-bodyact')
  15. }else{
  16. $(".layui-side-menu").addClass('layui-sideact')
  17. $(".layui-body").addClass('layui-bodyact')
  18. }
  19. })
  20. // 时间标准格式的转换
  21. function isZero(m){
  22. return m<10?'0'+m:m
  23. }
  24. function formatDate(timestamp) {
  25. var time = new Date(timestamp);
  26. var y = time.getFullYear();
  27. var m = time.getMonth()+1;
  28. var d = time.getDate();
  29. var h = time.getHours();
  30. var mm = time.getMinutes();
  31. var s = time.getSeconds();
  32. return y+'-'+isZero(m)+'-'+isZero(d)+' '+isZero(h)+':'+isZero(mm)+':'+isZero(s);
  33. }
  34. //只能输入两位并且保留两位小数
  35. function clearNoNum(obj){
  36. obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
  37. obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
  38. obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
  39. obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
  40. if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
  41. obj.value= parseFloat(obj.value);
  42. }
  43. }
  44. // 获取地址栏的参数
  45. function getUrlParam(name){
  46. var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  47. var r = window.location.search.substr(1).match(reg);
  48. if (r!=null) return unescape(r[2]); return null;
  49. }
  50. /**
  51. * 图片压缩,默认同比例压缩
  52. * @param {Object} path
  53. * pc端传入的路径可以为相对路径,但是在移动端上必须传入的路径是照相图片储存的绝对路径
  54. * @param {Object} obj
  55. * obj 对象 有 width, height, quality(0-1)
  56. * @param {Object} callback
  57. * 回调函数有一个参数,base64的字符串数据
  58. */
  59. function dealImage(path, obj, callback) {
  60. var img = new Image();
  61. img.src = path;
  62. img.onload = function () {
  63. var that = this;
  64. // 默认按比例压缩
  65. var w = that.width,
  66. h = that.height,
  67. scale = w / h;
  68. w = obj.width || w;
  69. h = obj.height || (w / scale);
  70. var quality = 0.7; // 默认图片质量为0.7
  71. //生成canvas
  72. var canvas = document.createElement('canvas');
  73. var ctx = canvas.getContext('2d');
  74. // 创建属性节点
  75. var anw = document.createAttribute("width");
  76. anw.nodeValue = w;
  77. var anh = document.createAttribute("height");
  78. anh.nodeValue = h;
  79. canvas.setAttributeNode(anw);
  80. canvas.setAttributeNode(anh);
  81. ctx.drawImage(that, 0, 0, w, h);
  82. // 图像质量
  83. if (obj.quality && obj.quality <= 1 && obj.quality > 0) {
  84. quality = obj.quality;
  85. }
  86. // quality值越小,所绘制出的图像越模糊
  87. var base64 = canvas.toDataURL('image/jpeg', quality);
  88. // 回调函数返回base64的值
  89. callback(base64);
  90. }
  91. }