1
0

locker-dom.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>手势锁屏示例</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <!--标准mui.css-->
  10. <link rel="stylesheet" href="../css/mui.min.css">
  11. <!--App自定义的css-->
  12. <!--<link rel="stylesheet" type="text/css" href="../css/app.css" />-->
  13. <style>
  14. html,
  15. body {
  16. width: 100%;
  17. height: 100%;
  18. margin: 0px;
  19. padding: 0px;
  20. overflow: hidden;
  21. background-color: #efeff4;
  22. }
  23. #holder {
  24. width: 300px;
  25. height: 300px;
  26. border: solid 1px #bbb;
  27. border-radius: 5px;
  28. margin: 50px auto;
  29. background-color: #fff;
  30. }
  31. #alert {
  32. text-align: center;
  33. padding: 20px 10px;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <header class="mui-bar mui-bar-nav">
  39. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  40. <h1 class="mui-title">locker(手势图案锁屏)</h1>
  41. </header>
  42. <div class="mui-content">
  43. <div id='holder' class="mui-locker" data-locker-options='{"ringColor":"rgba(210,210,210,1)","fillColor":"#ffffff","pointColor":"rgba(0,136,204,1)","lineColor":"rgba(0,136,204,1)"}' data-locker-width='300' data-locker-height='300'></div>
  44. <div id='alert'></div>
  45. </div>
  46. <script src="../js/mui.min.js"></script>
  47. <script src="../js/mui.locker.js"></script>
  48. <script>
  49. (function($, doc) {
  50. $.init();
  51. var holder = doc.querySelector('#holder'),
  52. alert = doc.querySelector('#alert'),
  53. record = [];
  54. //处理事件
  55. holder.addEventListener('done', function(event) {
  56. var rs = event.detail;
  57. if (rs.points.length < 4) {
  58. alert.innerText = '设定的手势太简单了';
  59. record = [];
  60. rs.sender.clear();
  61. return;
  62. }
  63. console.log(rs.points.join(''));
  64. record.push(rs.points.join(''));
  65. if (record.length >= 2) {
  66. if (record[0] == record[1]) {
  67. alert.innerText = '手势设定完成';
  68. } else {
  69. alert.innerText = '两次手势设定不一致';
  70. }
  71. rs.sender.clear();
  72. record = [];
  73. } else {
  74. alert.innerText = '请确认手势设定';
  75. rs.sender.clear();
  76. }
  77. });
  78. }(mui, document));
  79. </script>
  80. </body>
  81. </html>