notice.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>消息通知</title>
  8. <link rel="stylesheet" href="../../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../../../assets/module/admin.css?v=315"/>
  10. <!--[if lt IE 9]>
  11. <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  12. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  13. <![endif]-->
  14. <style>
  15. .div-item {
  16. margin-top: 30px;
  17. }
  18. .btn-item {
  19. display: inline-block;
  20. margin: 0 10px 20px 0;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <!-- 加载动画 -->
  26. <div class="page-loading">
  27. <div class="ball-loader">
  28. <span></span><span></span><span></span><span></span>
  29. </div>
  30. </div>
  31. <!-- 正文开始 -->
  32. <div class="layui-fluid">
  33. <div class="layui-row layui-col-space15">
  34. <div class="layui-col-sm12 layui-col-md6">
  35. <div class="layui-card">
  36. <div class="layui-card-header">效果演示</div>
  37. <div class="layui-card-body text-center" style="padding: 50px 0 77px 0;">
  38. <div class="div-item">
  39. <div class="btn-item">
  40. <button id="noticeBtn1" class="layui-btn">成功通知</button>
  41. <button id="noticeBtn2" class="layui-btn layui-btn-danger">错误通知</button>
  42. </div>
  43. <div class="btn-item">
  44. <button id="noticeBtn3" class="layui-btn layui-btn-warm">警告通知</button>
  45. <button id="noticeBtn4" class="layui-btn layui-btn-normal">信息通知</button>
  46. </div>
  47. </div>
  48. <div class="div-item">
  49. <div class="btn-item">
  50. <button id="noticeBtn5" class="layui-btn layui-btn-primary">成功提示</button>
  51. <button id="noticeBtn6" class="layui-btn layui-btn-primary">错误提示</button>
  52. </div>
  53. <div class="btn-item">
  54. <button id="noticeBtn7" class="layui-btn layui-btn-primary">警告提示</button>
  55. <button id="noticeBtn8" class="layui-btn layui-btn-primary">信息提示</button>
  56. </div>
  57. </div>
  58. <div class="div-item">
  59. <div class="btn-item">
  60. <button id="noticeBtn9" class="layui-btn layui-btn-primary">加载提示</button>
  61. <button id="noticeBtn10" class="layui-btn">普通通知</button>
  62. </div>
  63. <div class="btn-item">
  64. <button id="noticeBtn11" class="layui-btn">带图片通知</button>
  65. <button id="noticeBtn12" class="layui-btn">带按钮通知</button>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="layui-col-sm12 layui-col-md6">
  72. <div class="layui-card">
  73. <div class="layui-card-header">自定义参数</div>
  74. <div class="layui-card-body layui-form layui-row">
  75. <div class="layui-col-md6">
  76. <div class="layui-form-item">
  77. <label class="layui-form-label">主题</label>
  78. <div class="layui-input-block">
  79. <select name="theme" lay-filter="noticeFormSelect">
  80. <option value="light">light</option>
  81. <option value="dark">dark</option>
  82. </select>
  83. </div>
  84. </div>
  85. <div class="layui-form-item">
  86. <label class="layui-form-label">动画效果</label>
  87. <div class="layui-input-block">
  88. <select name="animateInside" lay-filter="noticeFormSelect">
  89. <option value="false">关闭</option>
  90. <option value="true">开启</option>
  91. </select>
  92. </div>
  93. </div>
  94. <div class="layui-form-item">
  95. <label class="layui-form-label">布局类型</label>
  96. <div class="layui-input-block">
  97. <select name="layout" lay-filter="noticeFormSelect">
  98. <option value="2">两排显示</option>
  99. <option value="1">一排显示</option>
  100. </select>
  101. </div>
  102. </div>
  103. <div class="layui-form-item">
  104. <label class="layui-form-label">布局方向</label>
  105. <div class="layui-input-block">
  106. <select name="rtl" lay-filter="noticeFormSelect">
  107. <option value="false">居左</option>
  108. <option value="true">居右</option>
  109. </select>
  110. </div>
  111. </div>
  112. <div class="layui-form-item">
  113. <label class="layui-form-label">显示模式</label>
  114. <div class="layui-input-block">
  115. <select name="displayMode" lay-filter="noticeFormSelect">
  116. <option value="0">无限制</option>
  117. <option value="1">同类型存在不显示</option>
  118. <option value="2">同类型存在先移除</option>
  119. </select>
  120. </div>
  121. </div>
  122. <div class="layui-form-item">
  123. <label class="layui-form-label">气泡效果</label>
  124. <div class="layui-input-block">
  125. <select name="balloon" lay-filter="noticeFormSelect">
  126. <option value="false">关闭</option>
  127. <option value="true">开启</option>
  128. </select>
  129. </div>
  130. </div>
  131. </div>
  132. <div class="layui-col-md6">
  133. <div class="layui-form-item">
  134. <label class="layui-form-label">位置</label>
  135. <div class="layui-input-block">
  136. <select name="position" lay-filter="noticeFormSelect">
  137. <option value="topRight">topRight</option>
  138. <option value="topLeft">topLeft</option>
  139. <option value="topCenter">topCenter</option>
  140. <option value="bottomRight">bottomRight</option>
  141. <option value="bottomLeft">bottomLeft</option>
  142. <option value="bottomCenter ">bottomCenter</option>
  143. <option value="center">center</option>
  144. </select>
  145. </div>
  146. </div>
  147. <div class="layui-form-item">
  148. <label class="layui-form-label">进入动画</label>
  149. <div class="layui-input-block">
  150. <select name="transitionIn" lay-filter="noticeFormSelect">
  151. <option value="fadeInLeft">fadeInLeft</option>
  152. <option value="fadeInRight">fadeInRight</option>
  153. <option value="fadeIn">fadeIn</option>
  154. <option value="fadeInDown">fadeInDown</option>
  155. <option value="fadeInUp">fadeInUp</option>
  156. <option value="bounceInLeft">bounceInLeft</option>
  157. <option value="bounceInRight">bounceInRight</option>
  158. <option value="bounceInUp">bounceInUp</option>
  159. <option value="bounceInDown">bounceInDown</option>
  160. <option value="flipInX">flipInX</option>
  161. </select>
  162. </div>
  163. </div>
  164. <div class="layui-form-item">
  165. <label class="layui-form-label">退出动画</label>
  166. <div class="layui-input-block">
  167. <select name="transitionOut" lay-filter="noticeFormSelect">
  168. <option value="fadeOutRight">fadeOutRight</option>
  169. <option value="fadeOutLeft">fadeOutLeft</option>
  170. <option value="fadeOut">fadeOut</option>
  171. <option value="fadeOutUp">fadeOutUp</option>
  172. <option value="fadeOutDown">fadeOutDown</option>
  173. <option value="flipOutX">flipOutX</option>
  174. </select>
  175. </div>
  176. </div>
  177. <div class="layui-form-item">
  178. <label class="layui-form-label">音效</label>
  179. <div class="layui-input-block">
  180. <select name="audio" lay-filter="noticeFormSelect">
  181. <option value="">无</option>
  182. <option value="1">音效一</option>
  183. <option value="2">音效二</option>
  184. <option value="3">音效三</option>
  185. <option value="4">音效四</option>
  186. <option value="5">音效五</option>
  187. <option value="6">音效六</option>
  188. </select>
  189. </div>
  190. </div>
  191. <div class="layui-form-item">
  192. <label class="layui-form-label">消失时间</label>
  193. <div class="layui-input-block">
  194. <select name="timeout" lay-filter="noticeFormSelect">
  195. <option value="5000">5000</option>
  196. <option value="3000">3000</option>
  197. <option value="15000">15000</option>
  198. <option value="false">永不消失</option>
  199. </select>
  200. </div>
  201. </div>
  202. <div class="layui-form-item">
  203. <label class="layui-form-label">进度条</label>
  204. <div class="layui-input-block">
  205. <select name="progressBar" lay-filter="noticeFormSelect">
  206. <option value="true">显示</option>
  207. <option value="false">不显示</option>
  208. </select>
  209. </div>
  210. </div>
  211. </div>
  212. <div class="layui-form-item text-center">
  213. <div class="inline-block" style="width: 85px;margin-right: 10px;">
  214. <select name="noticeType">
  215. <option value="success">success</option>
  216. <option value="error">error</option>
  217. <option value="warning">warning</option>
  218. <option value="info">info</option>
  219. <option value="show">show</option>
  220. </select>
  221. </div>
  222. <button class="layui-btn" lay-filter="noticeFormSubmit" lay-submit>发送通知</button>
  223. <button class="layui-btn layui-btn-primary" id="noticeBtnClose">关闭全部</button>
  224. </div>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. </div>
  230. <!-- js部分 -->
  231. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  232. <script type="text/javascript" src="../../../assets/js/common.js?v=315"></script>
  233. <script>
  234. layui.use(['form', 'notice'], function () {
  235. var $ = layui.jquery;
  236. var form = layui.form;
  237. var notice = layui.notice;
  238. $('#noticeBtn1').click(function () {
  239. notice.success({
  240. title: '消息通知',
  241. message: '你有新的消息,请注意查收!'
  242. });
  243. });
  244. $('#noticeBtn2').click(function () {
  245. notice.error({
  246. title: '消息通知',
  247. message: '你有新的消息,请注意查收!'
  248. });
  249. });
  250. $('#noticeBtn3').click(function () {
  251. notice.warning({
  252. title: '消息通知',
  253. message: '你有新的消息,请注意查收!'
  254. });
  255. });
  256. $('#noticeBtn4').click(function () {
  257. notice.info({
  258. title: '消息通知',
  259. message: '你有新的消息,请注意查收!'
  260. });
  261. });
  262. $('#noticeBtn5').click(function () {
  263. notice.msg('This is a message of success', {icon: 1});
  264. });
  265. $('#noticeBtn6').click(function () {
  266. notice.msg('This is a message of error', {icon: 2});
  267. });
  268. $('#noticeBtn7').click(function () {
  269. notice.msg('This is message of warning', {icon: 3});
  270. });
  271. $('#noticeBtn8').click(function () {
  272. notice.msg('This is message of info', {icon: 5});
  273. });
  274. $('#noticeBtn9').click(function () {
  275. notice.msg('Action in progress..', {icon: 4, close: true});
  276. });
  277. $('#noticeBtn10').click(function () {
  278. notice.show({
  279. title: '消息通知',
  280. message: '你有新的消息,请注意查收!'
  281. });
  282. });
  283. $('#noticeBtn11').click(function () {
  284. notice.show({
  285. /*image: '../../assets/images/logo.png',*/
  286. image: 'https://pic.qqtn.com/up/2018-9/15367146917869444.jpg',
  287. imageWidth: 71,
  288. title: '消息通知',
  289. message: '你有新的消息,请注意查收!'
  290. });
  291. });
  292. $('#noticeBtn12').click(function () {
  293. notice.info({
  294. title: '消息通知',
  295. message: '你有新的消息,请注意查收!',
  296. timeout: false,
  297. buttons: [['<button>Btn1</button>', function () {
  298. notice.msg('点击了按钮一', {icon: 5});
  299. }], ['<button>Btn2</button>', function () {
  300. notice.msg('点击了按钮二', {icon: 5});
  301. }]]
  302. });
  303. });
  304. // 自定义参数
  305. form.on('submit(noticeFormSubmit)', function (data) {
  306. for (var f in data.field) {
  307. if (data.field[f] == 'false' || data.field == 'true') {
  308. data.field[f] = eval(data.field[f]);
  309. }
  310. }
  311. data.field.title = '消息通知';
  312. data.field.message = '你有新的消息,请注意查收!';
  313. notice[data.field.noticeType](data.field);
  314. return false;
  315. });
  316. // 关闭全部
  317. $('#noticeBtnClose').click(function () {
  318. notice.destroy();
  319. });
  320. });
  321. </script>
  322. </body>
  323. </html>