内置函数(点击函数可以展开详细)

  1. getQueryString(name)
  2. 获取地址栏get部分的某个参数的值

  3. queryStringToJson(str)
  4. 把一个用字符串(带有/或者&)转换成数组,如果是url有后缀,不会去除后缀

  5. JKEmpty(str)
  6. 判断是否为空,其中undefined/null/0/"0"/0.0/""/空object(数组和json)/false都会返回true

  7. getPreHtml(html)
  8. 把一段html转换成可以直接在网页里显示的代码,参数html是获取的真实html(比如getPreHtml($(".test").html()))

  9. getScrollWidth()
  10. 获取浏览器滚动条的宽度

  11. getCountDays(date)
  12. 根据日期获取对应的月份有几天,date形如2018/05/01或者2018-05-01

  13. isTrueDate(date)
  14. 判断日期是否是合法的,date形如2018/05/01或者2018-05-01

  15. addZero(i)
  16. 在一个小于10的数字前补零

  17. JKError(msg)
  18. 错误弹窗

  19. getRand(min,max,maxtrue)
  20. 获取2个数之间的随机整数(maxtrue表示是否包含max)

  21. getNumber(str,isfloat)
  22. 把一个带数字的字符串转成数字类型,如果数字被隔开会进行数学运算(比如getNumber("-.36abc1")返回-0.36+1的值),float为true时候返回浮点数

  23. arraySum(arr)
  24. 返回数组的和

  25. getArrMinKey(arr)
  26. 获取数组的最小值对应的健值

  27. getArrMaxKey(arr)
  28. 获取数组的最大值对应的健值

  29. strRepeat(str,n)
  30. 重复某个字符串n次

  31. strRemove(str,symbol)
  32. 去除字符串的中的特定字符,symbol不传去除空白

  33. strTrim(str,symbol,all)
  34. 去除字符串左右特定字符(all不传去除左右/传left去除左边/传right去除右边)

  35. getDocTrueInfo(el)
  36. 精确的获取el(js对象)的位置及宽高信息(包含小数点)

  37. addNum(num1,num2)
  38. 求2个数的和,不会返回很多小数,比如0.122+1

  39. JKAjax(url,data,callback,method)
  40. 带有请求等待信息的ajax请求(默认POST请求)

  41. arrayUnique(arr,deep)
  42. 数组去重,deep为true把"数字字符串"当数字处理,deep默认为true

  43. checkValue(type,value,msg)
  44. 数据验证,type的值包含
    required(必填),number(只要是数字就行),float#数字(数字及不超过的小数位),tel11(11位手机),tel(电话号码),len#数字(验证是否满足数字位及以上),date(日期),datetime(日期时间),chinese(中文),identitycard(身份证),nw_(同时包含大小写字母数字下划线且不能数字开头),w_n(同时包含大小写字母数字下划线)"

  45. JKCache(name,value,expires)
  46. cookie操作,只传name为获取,传name和-1为删除name的cookie,其余为设置(time为过期天数)

  47. getSplitValue(str,split,num)
  48. 获取用split分割str后健值为num的值

  49. JKAdminToUrl($jq,url,ntext,target)
  50. 内置框架跳转,$jq后面的参数不传就取$jq对应的值
    用法1:return JKAdminToUrl($jq)(比如查看main.html的源代码的jk-goto-url);
    用法2:return JKAdminToUrl("",href,text,target)(常用作ajax提交后跳到指定页面)

  51. JKDate(date,type,num)
  52. 获取日期,不传date表示获取当前时间,type传空表示返回日期,传其他随便表示返回日期+时间,num表示推迟几天(如6表示后6天的时间,-6表示前6天的时间),如JKDate("2019年8月2日","1",-6)表示获取2019年8月2日前6天的时间(2019-07-27 00:00:00),JKDate("2019-8-15 9:8:7","1",-6)返回(2019-08-09 09:08:07)

  53. getJKJsPath()
  54. 获取JKSkr.js的路劲

  55. getJsPathByName(name)
  56. 获取name.js的路劲

  57. JKNumChange(start,end,time,callback,pertime)
  58. 在time秒内从start变到end,pertime毫秒执行一次变化,callback会在第一个参数返回实时变化的值,第二个参数返回是否到了终点值

  59. JKSort(arr,isByLetter)
  60. 对数字(字符串数字也当成数字)/字母/汉字/其他字符进行按照字母排序,并可以按照字母分类(isByLetter传true即可进行分类)

    例子

    var myarr=["0",'王五','李四','吴六','abcg',222,'123','abcf','张三','$%^','23','12','-23',-12,'ab花','bg','wg'];

    JKSort(myarr)返回数组排序

    ["-23", -12, "0", "12", "23", "123", 222, "abcf", "abcg", "ab花", "bg", "wg", "李四", "王五", "吴六", "张三", "$%^"]

    JKSort(myarr,true)返回分类JSON

    {"#": ["-23", -12, "0", "12", "23", "123", 222 ], "a": ["abcf", "abcg", "ab花"], "b": ["bg"], "w": ["wg", "王五", "吴六"], "l": ["李四"], "z": ["张三"], "*": ["$%^"]}

  61. JKFloat($obj, xpos, ypos,endX,endY,step, delay)
  62. 使元素每隔delay秒进行从(xpos,ypos)移动到(endX,endY)的移动,步进值为step,即漂浮,一般使用前3个参数即可,endX,endY主要用来限定在指定区域里漂浮