js.htm 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706
  1. <#def title = "全局定义"/>
  2. <#def keyword = "ZhiqimUI"/>
  3. <#def desc = "凡狐JS统一命名空间为“F”,同时“F”也是window下全局函数,如果“F”有定义冲突请使用全称“zhiqim”。在全局“F”命名空间下定义的全局属性、全局函数、全局正则表达式和全局类。"/>
  4. <#def prevUrl = "../css/block.htm"/>
  5. <#def nextUrl = "static.htm"/>
  6. ${zhiqim_com_head()}
  7. ${zhiqim_com_head_main()}
  8. ${zhiqim_com_head_end()}
  9. ${zhiqim_com_mobileUI_scrollJs()}
  10. ${zhiqim_com_body()}
  11. ${zhiqim_com_topnav("ui")}
  12. <!--容器开始 -->
  13. <div id="container" class="container">
  14. ${zhiqim_com_container_ui("ZmUI", "js", "js")}
  15. <!--主体-->
  16. <div id="mainbody" class="mainbody">
  17. ${zhiqim_com_breadcrumb("UI", "ZmUI", "全局JS定义", "全局定义")}
  18. <!-- content开始 -->
  19. <div id="mobileUI_content" class="content">
  20. <!-- 左侧详情 -->
  21. <div class="mobileUI-left">
  22. <#-- 标题 -->
  23. <div class="z-relative-left z-w100p z-pd16 z-bg-blue z-px18 z-lh200p z-bold" style="border-left:5px solid #4bacc6">
  24. <p class="z-text-blue">全局定义:</p>
  25. <p class="z-color-333" style="text-indent:38px;">
  26. 凡狐JS统一命名空间为“F”,同时“F”也是window下全局函数,如果“F”有定义冲突请使用全称“zhiqim”。在全局“F”命名空间下定义的全局属性、全局函数、全局正则表达式和全局类。
  27. </p>
  28. </div>
  29. <#-- 全局属性定义 -->
  30. <div class="tutorial title">全局属性定义</div>
  31. <table class="z-table z-bordered z-pd10 z-lh200p z-bd-rd8">
  32. <tr bgcolor="#f5f5f5">
  33. <td width="30%">属性</td>
  34. <td width="25%">值</td>
  35. <td width="*">说明</td>
  36. </tr>
  37. <tr>
  38. <td class="z-samp">Z.v</td>
  39. <td class="z-samp">1.2.2</td>
  40. <td>ZhiqimJS的基线版本号</td>
  41. </tr>
  42. <tr>
  43. <td class="z-samp">Z.u</td>
  44. <td class="z-samp">undefinded</td>
  45. <td>undefinded的简写,如if (abc == Z.u)来判断是不是未定义</td>
  46. </tr>
  47. <tr>
  48. <td class="z-samp">Z.d</td>
  49. <td class="z-samp">document</td>
  50. <td>document的简写</td>
  51. </tr>
  52. <tr>
  53. <td class="z-samp">Z.n</td>
  54. <td class="z-samp">navigator</td>
  55. <td>navigator的简写</td>
  56. </tr>
  57. <tr>
  58. <td class="z-samp">Z.l</td>
  59. <td class="z-samp">location</td>
  60. <td>location的简写</td>
  61. </tr>
  62. <tr>
  63. <td class="z-samp">Z.ua</td>
  64. <td class="z-samp">userAgent.toLowerCase()</td>
  65. <td>userAgent的小写简写</td>
  66. </tr>
  67. </table>
  68. <#-- 全局函数定义 -->
  69. <div class="tutorial title">全局函数定义</div>
  70. <table class="z-table z-bordered z-pd10 z-lh200p z-bd-rd8">
  71. <tr bgcolor="#f5f5f5">
  72. <td width="30%">函数</td>
  73. <td width="25%">说明</td>
  74. <td width="15%">参数</td>
  75. <td width="*">参数说明</td>
  76. </tr>
  77. <tr>
  78. <td class="z-samp">Z.eval(expression)</td>
  79. <td>执行表达式语句</td>
  80. <td class="z-samp">expression</td>
  81. <td>表达式字符串,如:var abc = "abc";</td>
  82. </tr>
  83. <tr>
  84. <td rowspan="2" class="z-samp">Z.alert(text, callback)</td>
  85. <td rowspan="2">弹出警告对话框</td>
  86. <td class="z-samp">text</td>
  87. <td>警告文本,链接暂不支持</td>
  88. </tr>
  89. <tr>
  90. <td class="z-samp zi-bd-l">callback</td>
  91. <td>回调函数,点击确定后回调</td>
  92. </tr>
  93. <tr>
  94. <td rowspan="3" class="z-samp">Z.confirm(text, callback, param)</td>
  95. <td rowspan="3">弹出询问对话框</td>
  96. <td class="z-samp">text</td>
  97. <td>询问文本,链接暂不支持</td>
  98. </tr>
  99. <tr>
  100. <td class="z-samp zi-bd-l">callback</td>
  101. <td>回调函数,点击确定后回调,点击取消不处理</td>
  102. </tr>
  103. <tr>
  104. <td class="z-samp zi-bd-l">param</td>
  105. <td>设置参数,支持参数有{height: 50}</td>
  106. </tr>
  107. <tr>
  108. <td rowspan="4" class="z-samp">Z.prompt(text, value, callback, param)</td>
  109. <td rowspan="4">弹出修改对话框</td>
  110. <td class="z-samp">text</td>
  111. <td> 修改说明,链接暂不支持</td>
  112. </tr>
  113. <tr>
  114. <td class="z-samp zi-bd-l">value</td>
  115. <td>修改的值</td>
  116. </tr>
  117. <tr>
  118. <td class="z-samp zi-bd-l">callback</td>
  119. <td>回调函数,点击确定后回调</td>
  120. </tr>
  121. <tr>
  122. <td class="z-samp zi-bd-l">param</td>
  123. <td>设置参数</td>
  124. </tr>
  125. <tr>
  126. <td rowspan="2" class="z-samp">Z.bind(f, $this)</td>
  127. <td rowspan="2">返回一个新的函数,使得原函数this指向$this对象下执行</td>
  128. <td class="z-samp">f</td>
  129. <td>原函数</td>
  130. </tr>
  131. <tr>
  132. <td class="z-samp zi-bd-l">$this</td>
  133. <td>指向$this对象</td>
  134. </tr>
  135. <tr>
  136. <td rowspan="2" class="z-samp">Z.each(object, callback)</td>
  137. <td rowspan="2">减化循环处理,默认this绑定到item上</td>
  138. <td class="z-samp">object</td>
  139. <td>对象</td>
  140. </tr>
  141. <tr>
  142. <td class="z-samp zi-bd-l">callback</td>
  143. <td>回调函数</td>
  144. </tr>
  145. <tr>
  146. <td rowspan="3" class="z-samp">Z.eachof($this, object, callback)</td>
  147. <td rowspan="3">减化循环处理,支持对字符串,数字,类数组和纯对象处理,=true表示中途退出循环,默认this绑定到传入的$this上,如果未传则绑定到item上<br>另外支持除$this,object,callback之外的参数也会出现在回调函数中</td>
  148. <td class="z-samp">$this</td>
  149. <td>回调函数指针</td>
  150. </tr>
  151. <tr>
  152. <td class="z-samp zi-bd-l">object</td>
  153. <td>循环处理对象</td>
  154. </tr>
  155. <tr>
  156. <td class="z-samp zi-bd-l">callback</td>
  157. <td>回调函数</td>
  158. </tr>
  159. <tr>
  160. <td class="z-samp">Z.clone(obj)</td>
  161. <td>克隆一个新值</td>
  162. <td class="z-samp">obj</td>
  163. <td>对象</td>
  164. </tr>
  165. <tr>
  166. <td class="z-samp">Z.onload(f)</td>
  167. <td>初始化后加载</td>
  168. <td class="z-samp">f</td>
  169. <td>对象</td>
  170. </tr>
  171. <tr>
  172. <td rowspan="2" class="z-samp">Z.random(length, type)</td>
  173. <td rowspan="2">随机生成一定长度的字符或数字</td>
  174. <td class="z-samp">length </td>
  175. <td>长度</td>
  176. </tr>
  177. <tr>
  178. <td class="z-samp zi-bd-l">type</td>
  179. <td>类型表名生成的随机字符串是字母数字(0或undefinde),数字(1),字母(2),大写字母(3),小写字母(4),大写字母和数字(5),小写字母和数字(6)</td>
  180. </tr>
  181. <tr>
  182. <td rowspan="5" class="z-samp">Z.timer(speed, times, $this, process, complete)</td>
  183. <td rowspan="5">定时任务</td>
  184. <td class="z-samp">speed</td>
  185. <td>速度,单位毫秒,如50</td>
  186. </tr>
  187. <tr>
  188. <td class="z-samp zi-bd-l">times</td>
  189. <td>执行次数,-1表示一直运行</td>
  190. </tr>
  191. <tr>
  192. <td class="z-samp zi-bd-l">$this</td>
  193. <td>回调函数时的this</td>
  194. </tr>
  195. <tr>
  196. <td class="z-samp zi-bd-l">process</td>
  197. <td>运行时回调函数</td>
  198. </tr>
  199. <tr>
  200. <td class="z-samp zi-bd-l">complete</td>
  201. <td>完成时回调函数</td>
  202. </tr>
  203. <tr>
  204. <td rowspan="4" class="z-samp">Z.drag(elem, param, callback, $this)</td>
  205. <td rowspan="4">拖拽或滑动</td>
  206. <td class="z-samp">elem</td>
  207. <td>属性</td>
  208. </tr>
  209. <tr>
  210. <td class="z-samp zi-bd-l">param</td>
  211. <td>拖放参数,如果为字符串或node表示拖放对象</td>
  212. </tr>
  213. <tr>
  214. <td class="z-samp zi-bd-l">callback</td>
  215. <td>回调函数</td>
  216. </tr>
  217. <tr>
  218. <td class="z-samp zi-bd-l">$this</td>
  219. <td>回调函数时的this</td>
  220. </tr>
  221. <tr>
  222. <td rowspan="5" class="z-samp">Z.dragInParent(elem, drag, parent, callback, $this)</td>
  223. <td rowspan="5">拖拽或滑动</td>
  224. <td class="z-samp">elem</td>
  225. <td>属性</td>
  226. </tr>
  227. <tr>
  228. <td class="z-samp zi-bd-l">drag</td>
  229. <td>拖放对象</td>
  230. </tr>
  231. <tr>
  232. <td class="z-samp zi-bd-l">parent</td>
  233. <td>拖放对象的父对象</td>
  234. </tr>
  235. <tr>
  236. <td class="z-samp zi-bd-l">callback</td>
  237. <td>回调函数</td>
  238. </tr>
  239. <tr>
  240. <td class="z-samp zi-bd-l">$this</td>
  241. <td>回调函数时的this</td>
  242. </tr>
  243. </table>
  244. <#-- 全局正则表达式定义 -->
  245. <div class="tutorial title">全局正则表达式定义(统一定义在Z.R中)</div>
  246. <table class="z-table z-bordered z-pd10 z-lh200p z-bd-rd8">
  247. <tr>
  248. <td width="30%">正则表达式</td>
  249. <td width="25%">说明</td>
  250. <td width="*">值</td>
  251. </tr>
  252. <tr bgcolor="#f5f5f5">
  253. <td colspan="3">空格</td>
  254. </tr>
  255. <tr>
  256. <td class="z-samp">Z.R.SPACE</td>
  257. <td>空格</td>
  258. <td class="z-samp">/\s+/</td>
  259. </tr>
  260. <tr>
  261. <td class="z-samp">Z.R.SPACE_LEFT</td>
  262. <td>左空格</td>
  263. <td class="z-samp">/^\s+/</td>
  264. </tr>
  265. <tr>
  266. <td class="z-samp">Z.R.SPACE_RIGHT</td>
  267. <td>右空格</td>
  268. <td class="z-samp">/\s+$/</td>
  269. </tr>
  270. <tr bgcolor="#f5f5f5">
  271. <td colspan="3">数值型</td>
  272. </tr>
  273. <tr>
  274. <td class="z-samp">Z.R.NUMERIC</td>
  275. <td>数值型</td>
  276. <td class="z-samp">/^\d+$/</td>
  277. </tr>
  278. <tr>
  279. <td class="z-samp">Z.R.INTEGER</td>
  280. <td>整数,支持正负数</td>
  281. <td class="z-samp">/^(0|[\+\-]?[1-9]\d*)$/</td>
  282. </tr>
  283. <tr>
  284. <td class="z-samp">Z.R.INTEGER_P</td>
  285. <td>正整数</td>
  286. <td class="z-samp">/^[1-9]\d*$/</td>
  287. </tr>
  288. <tr>
  289. <td class="z-samp">Z.R.INTEGER_N_N</td>
  290. <td>非负整数</td>
  291. <td class="z-samp">/^(0|[1-9]\d*)$/</td>
  292. </tr>
  293. <tr bgcolor="#f5f5f5">
  294. <td colspan="3">小数型</td>
  295. </tr>
  296. <tr>
  297. <td class="z-samp">Z.R.FLOAT</td>
  298. <td>浮点值,支持多位小数点</td>
  299. <td class="z-samp">/^(0|[\+\-]?[1-9]\d*)(\.\d+)?$/</td>
  300. </tr>
  301. <tr>
  302. <td class="z-samp">Z.R.FLOAT_N_N</td>
  303. <td>非负浮点值,支持多位小数</td>
  304. <td class="z-samp">/^(0|[1-9]\d*)(\.\d+)?$/</td>
  305. </tr>
  306. <tr>
  307. <td class="z-samp">Z.R.AMOUNT_2R</td>
  308. <td>标准元金额,支持0-2位小数</td>
  309. <td class="z-samp">/^(0|[\+\-]?[1-9]\d*)(\.\d{1,2})?$/</td>
  310. </tr>
  311. <tr>
  312. <td class="z-samp">Z.R.AMOUNT_2R_FIXED</td>
  313. <td>固定元金额,两位小数</td>
  314. <td class="z-samp">/^(0|[\+\-]?[1-9]\d*)(\.\d{2})$/</td>
  315. </tr>
  316. <tr>
  317. <td class="z-samp">Z.R.AMOUNT_N_N_2R</td>
  318. <td>非负标准元金额,支持0-2位小数</td>
  319. <td class="z-samp">/^(0|[1-9]\d*)(\.\d{1,2})?$/</td>
  320. </tr>
  321. <tr>
  322. <td class="z-samp">Z.R.AMOUNT_N_N_2R_FIXED</td>
  323. <td>非负固定元金额,两位小数</td>
  324. <td class="z-samp">/^(0|[1-9]\d*)(\.\d{2})$/</td>
  325. </tr>
  326. <tr bgcolor="#f5f5f5">
  327. <td colspan="3">字符相关</td>
  328. </tr>
  329. <tr>
  330. <td class="z-samp">Z.R.ALPHABAT</td>
  331. <td>字母</td>
  332. <td class="z-samp">/^[A-Za-z]+$/</td>
  333. </tr>
  334. <tr>
  335. <td class="z-samp">Z.R.ALPHABAT_UPPER</td>
  336. <td>大写字母</td>
  337. <td class="z-samp">/^[A-Z]+$/</td>
  338. </tr>
  339. <tr>
  340. <td class="z-samp">Z.R.ALPHABAT_LOWER</td>
  341. <td>小写字母</td>
  342. <td class="z-samp">/^[a-z]+$/</td>
  343. </tr>
  344. <tr>
  345. <td class="z-samp">Z.R.ALPHA_LOWER_NUMERIC</td>
  346. <td>小写字母或数字</td>
  347. <td class="z-samp">/^[a-z0-9]+$/</td>
  348. </tr>
  349. <tr>
  350. <td class="z-samp">Z.R.ALPHA_UPPER_NUMERIC</td>
  351. <td>大写字母或数字</td>
  352. <td class="z-samp">/^[A-Z0-9]+$/</td>
  353. </tr>
  354. <tr>
  355. <td class="z-samp">Z.R.ALPHA_NUMERIC</td>
  356. <td>字母或数字</td>
  357. <td class="z-samp">/^[A-Za-z0-9]+$/</td>
  358. </tr>
  359. <tr>
  360. <td class="z-samp">Z.R.ALPHA_NUMERIC_PA</td>
  361. <td>大写小字母和数字,字母开头</td>
  362. <td class="z-samp">/^[A-Za-z][A-Za-z0-9]*$/</td>
  363. </tr>
  364. <tr>
  365. <td class="z-samp">Z.R.ALPHABAT_DOUBLE</td>
  366. <td>双字节</td>
  367. <td class="z-samp">/^[^x00-xff]+$/</td>
  368. </tr>
  369. <tr>
  370. <td class="z-samp">Z.R.CHINESE</td>
  371. <td>中文</td>
  372. <td class="z-samp">/^[\u4e00-\u9fa5]+$/</td>
  373. </tr>
  374. <tr>
  375. <td class="z-samp">Z.R.CHINESE_ALPHA_NUMERIC</td>
  376. <td>中文大小写字母和数字</td>
  377. <td class="z-samp">/^[\u4e00-\u9fa5A-Za-z0-9]+$/</td>
  378. </tr>
  379. <tr bgcolor="#f5f5f5">
  380. <td colspan="3">日期相关</td>
  381. </tr>
  382. <tr>
  383. <td class="z-samp">Z.R.DATE</td>
  384. <td>日期</td>
  385. <td class="z-samp">/^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))$/</td>
  386. </tr>
  387. <tr>
  388. <td class="z-samp">Z.R.TIME</td>
  389. <td>时间</td>
  390. <td class="z-samp">/^([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9])$/</td>
  391. </tr>
  392. <tr>
  393. <td class="z-samp">Z.R.DATE_TIME</td>
  394. <td>日期时间</td>
  395. <td class="z-samp">/^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\s(([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9]))$/</td>
  396. </tr>
  397. <tr>
  398. <td class="z-samp">Z.R.DATE_TIME_MATCH</td>
  399. <td>日期时间简单匹配</td>
  400. <td class="z-samp">/^(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})$/</td>
  401. </tr>
  402. <tr bgcolor="#f5f5f5">
  403. <td colspan="3">HTML相关</td>
  404. </tr>
  405. <tr>
  406. <td class="z-samp">Z.R.HTML</td>
  407. <td>是否包含HTML</td>
  408. <td class="z-samp">/<|&#?\w+;/</td>
  409. </tr>
  410. <tr>
  411. <td class="z-samp">Z.R.HTML_XHTML_TAG</td>
  412. <td>适配HTML成XHTML标记</td>
  413. <td class="z-samp">/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig</td>
  414. </tr>
  415. <tr>
  416. <td class="z-samp">Z.R.HTML_TAG_NAME</td>
  417. <td>查找HTML标记名称</td>
  418. <td class="z-samp">/<([\w:]+)/</td>
  419. </tr>
  420. <tr bgcolor="#f5f5f5">
  421. <td colspan="3">其他</td>
  422. </tr>
  423. <tr>
  424. <td class="z-samp">Z.R.ACCOUNT</td>
  425. <td>账号,要求5-25位,中文大小写字母和数字和下划线、邮件符、点号,并且不能以@._开头和结尾</td>
  426. <td class="z-samp">/^(?!(_|@|\.))(?!.*?(_|@|\.)$)[\w@\.\u4e00-\u9fa5]{5,25}$/</td>
  427. </tr>
  428. <tr>
  429. <td class="z-samp">Z.R.PASSWORD</td>
  430. <td>密码,要求6-16位,大小写字母和.@_#$!~%符号</td>
  431. <td class="z-samp">/^[\w@\.#$!~%]{6,16}$/</td>
  432. </tr>
  433. <tr>
  434. <td class="z-samp">Z.R.MOBILE</td>
  435. <td>手机号,支持+86</td>
  436. <td class="z-samp">/^((\+86)|(86)|)?(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|170|18[0|1|2|3|5|6|7|8|9])\d{8}$/</td>
  437. </tr>
  438. <tr>
  439. <td class="z-samp">Z.R.MOBILE11</td>
  440. <td>11位手机号</td>
  441. <td class="z-samp">/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|170|18[0|1|2|3|5|6|7|8|9])\d{8}$/</td>
  442. </tr>
  443. <tr>
  444. <td class="z-samp">Z.R.IP</td>
  445. <td>IP地址</td>
  446. <td class="z-samp">/^((?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])$/</td>
  447. </tr>
  448. <tr>
  449. <td class="z-samp">Z.R.MAC</td>
  450. <td>MAC地址</td>
  451. <td class="z-samp">/^[0-9A-Fa-f]{2}:[0-9A-Fa-f]{2}:[0-9A-Fa-f]{2}:[0-9A-Fa-f]{2}:[0-9A-Fa-f]{2}:[0-9A-Fa-f]{2}$/</td>
  452. </tr>
  453. <tr>
  454. <td class="z-samp">Z.R.QQ</td>
  455. <td>QQ号</td>
  456. <td class="z-samp">/^[1-9]\d{4,10}$/</td>
  457. </tr>
  458. <tr>
  459. <td class="z-samp">Z.R.POSTAL_CODE</td>
  460. <td>邮政编码</td>
  461. <td class="z-samp">/^[1-9]\d{5}$/</td>
  462. </tr>
  463. <tr>
  464. <td class="z-samp">Z.R.EMAIL</td>
  465. <td>邮箱</td>
  466. <td class="z-samp">/^([\w-_]+(?:\.[\w-_]+)*)@((?:[a-z0-9]+(?:-[a-zA-Z0-9]+)*)+\.[a-z]{2,6})$/</td>
  467. </tr>
  468. <tr>
  469. <td class="z-samp">Z.R.IDCARD</td>
  470. <td>身份证号</td>
  471. <td class="z-samp">/^(\d{6})((((19|20)[0-9]{2})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))(\d{3}[0-9xX*])$/</td>
  472. </tr>
  473. </table>
  474. <#-- 全局类定义 -->
  475. <div class="tutorial title">全局类定义(由Z.Class.newInstance()派生的函数称为类)</div>
  476. <table class="z-table z-bordered z-pd10 z-lh200p z-bd-rd8">
  477. <tr>
  478. <td width="15%">属性/方法</td>
  479. <td width="30%">属性/方法说明</td>
  480. <td width="*">举例</td>
  481. </tr>
  482. <tr bgcolor="#f5f5f5">
  483. <td colspan="3">默认属性和方法</td>
  484. </tr>
  485. <tr>
  486. <td class="z-samp">immediate</td>
  487. <td>是否立即执行,默认false</td>
  488. <td>在构造函数中设置,如var draggable = new Draggable({immediate:true});</td>
  489. </tr>
  490. <tr>
  491. <td class="z-samp">set</td>
  492. <td>设置属性</td>
  493. <td class="z-samp">draggable.set(key, value);</td>
  494. </tr>
  495. <tr bgcolor="#f5f5f5">
  496. <td colspan="3">派出的类可定义的属性</td>
  497. </tr>
  498. <tr>
  499. <td class="z-samp">defaults</td>
  500. <td>缺省字段表</td>
  501. <td class="z-samp">defaults = {elem:null, id="123456"},</td>
  502. </tr>
  503. <tr bgcolor="#f5f5f5">
  504. <td colspan="3">派出的类可定义的方法</td>
  505. </tr>
  506. <tr>
  507. <td class="z-samp">init</td>
  508. <td>初始化函数,无参数</td>
  509. <td class="z-samp">init(){},</td>
  510. </tr>
  511. <tr>
  512. <td class="z-samp">execute</td>
  513. <td>执行函数,无参数</td>
  514. <td class="z-samp">execute(){},</td>
  515. </tr>
  516. </table>
  517. <table class="z-table z-pd10 z-lh200p z-mg-t20">
  518. <tr>
  519. <td class="zi-px18">一、哈唏表类(Z.HashMap):</td>
  520. </tr>
  521. </table>
  522. <table class="z-table z-bordered z-pd10 z-lh200p z-bd-rd8">
  523. <tr>
  524. <td width="15%">属性/方法</td>
  525. <td width="30%">属性/方法说明</td>
  526. <td width="*">举例</td>
  527. </tr>
  528. <tr bgcolor="#f5f5f5">
  529. <td colspan="3">构造函数</td>
  530. </tr>
  531. <tr>
  532. <td class="z-samp">new</td>
  533. <td>构造函数</td>
  534. <td class="z-samp">var aMap = new Z.HashMap();</td>
  535. </tr>
  536. <tr bgcolor="#f5f5f5">
  537. <td colspan="3">方法</td>
  538. </tr>
  539. <tr>
  540. <td class="z-samp">put</td>
  541. <td>设置值</td>
  542. <td class="z-samp">aMap.put("abc", "ABC");</td>
  543. </tr>
  544. <tr>
  545. <td class="z-samp">get</td>
  546. <td>获取值</td>
  547. <td class="z-samp">var value = aMap.get("abc");</td>
  548. </tr>
  549. <tr>
  550. <td class="z-samp">remove</td>
  551. <td>删除值</td>
  552. <td class="z-samp">aMap.remove("abc");</td>
  553. </tr>
  554. <tr>
  555. <td class="z-samp">clear</td>
  556. <td>清空表</td>
  557. <td class="z-samp">aMap.clear();</td>
  558. </tr>
  559. <tr>
  560. <td class="z-samp">size</td>
  561. <td>获取表大小</td>
  562. <td class="z-samp">var size = aMap.size();</td>
  563. </tr>
  564. <tr>
  565. <td class="z-samp">isEmpty</td>
  566. <td>判断是否为空</td>
  567. <td class="z-samp">var isEmpty = aMap.isEmpty();</td>
  568. </tr>
  569. <tr>
  570. <td class="z-samp">containKey</td>
  571. <td>判断KEY中是否包含值</td>
  572. <td class="z-samp">var containKey = aMap.containKey("abc");</td>
  573. </tr>
  574. <tr>
  575. <td class="z-samp">containValue</td>
  576. <td>判断VALUE中是否包含值</td>
  577. <td class="z-samp">var containValue = aMap.containValue("ABC");</td>
  578. </tr>
  579. <tr>
  580. <td class="z-samp">keySet</td>
  581. <td>获取KEY数组</td>
  582. <td class="z-samp">var keys = aMap.keySet();</td>
  583. </tr>
  584. <tr>
  585. <td class="z-samp">values</td>
  586. <td>获取VALUE数组</td>
  587. <td class="z-samp">var values = aMap.values();</td>
  588. </tr>
  589. </table>
  590. <table class="z-table z-pd10 z-lh200p z-mg-t20">
  591. <tr>
  592. <td class="zi-px18">二、可拖动类(Z.Draggable):</td>
  593. </tr>
  594. </table>
  595. <table class="z-table z-bordered z-pd10 z-lh200p z-bd-rd8">
  596. <tr>
  597. <td width="15%">属性/函数</td>
  598. <td width="30%">属性/方法说明</td>
  599. <td width="*">举例</td>
  600. </tr>
  601. <tr bgcolor="#f5f5f5">
  602. <td colspan="3">构造函数</td>
  603. </tr>
  604. <tr>
  605. <td class="z-samp">new</td>
  606. <td>构造函数</td>
  607. <td class="z-samp">var draggable = new Z.Draggable();</td>
  608. </tr>
  609. <tr bgcolor="#f5f5f5">
  610. <td colspan="3">属性</td>
  611. </tr>
  612. <tr>
  613. <td class="z-samp">elem</td>
  614. <td>拖拽对象</td>
  615. <td class="z-samp">draggable.elem = Z.D.id("drag");</td>
  616. </tr>
  617. <tr>
  618. <td class="z-samp">drag</td>
  619. <td>拖拽手把</td>
  620. <td class="z-samp">draggable.drag = Z.D.id("drag");</td>
  621. </tr>
  622. <tr>
  623. <td class="z-samp">param</td>
  624. <td>拖拽参数(支持left,top,right,bottom,width,height其中right,bottom时width,height无效)</td>
  625. <td class="z-samp">draggable.param = {left:0,top:0,width:500;height:300};</td>
  626. </tr>
  627. <tr>
  628. <td class="z-samp">cursor</td>
  629. <td>拖拽手势,默认move</td>
  630. <td class="z-samp">draggable.cursor = "move";</td>
  631. </tr>
  632. <tr>
  633. <td class="z-samp">callback</td>
  634. <td>拖拽回调函数</td>
  635. <td class="z-samp">draggable.callback(){};</td>
  636. </tr>
  637. <tr>
  638. <td class="z-samp">callthis</td>
  639. <td>拖拽回调函数this指针</td>
  640. <td class="z-samp">draggable.callthis = $this;</td>
  641. </tr>
  642. <tr bgcolor="#f5f5f5">
  643. <td colspan="3">函数</td>
  644. </tr>
  645. <tr>
  646. <td class="z-samp">execute</td>
  647. <td>执行拖拽</td>
  648. <td class="z-samp">draggable.execute();</td>
  649. </tr>
  650. <tr>
  651. <td class="z-samp">close</td>
  652. <td>关闭拖拽</td>
  653. <td class="z-samp">draggable.close();</td>
  654. </tr>
  655. </table>
  656. </div>
  657. <!-- 右侧demo ZmUI代码 -->
  658. ${zhiqim_turorial_ZmUI_demo_start()}
  659. <div class="z-bar-top">
  660. <a href="#" class="z-left"><i class="z-font z-rem18 z-arrowhead-left"></i></a>
  661. <div class="z-title">ZhiqimUI.mobile</div>
  662. </div>
  663. <div class="z-bar-bottom">
  664. <a href="#" class="z-direction-column z-active"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  665. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  666. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  667. <a href="#" class="z-direction-column"><i class="z-font z-apps"></i><span class="z-mg-t3">文案</span></a>
  668. </div>
  669. <div class="z-container">
  670. <div class="z-flexBox-list z-h100p"><div class="z-rem30 z-text-center">这里是内容</div></div>
  671. </div>
  672. ${zhiqim_turorial_ZmUI_demo_end()}
  673. <!-- content结束 -->
  674. </div>
  675. ${zhiqim_com_chapter()}
  676. <!-- 主体结束 -->
  677. </div>
  678. <!-- 容器结束 -->
  679. </div>
  680. ${zhiqim_com_footer()}