相关文件:layer.ts:将ts后缀改成zip

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script type="text/javascript" src="js/jquery.min.js" ></script>
  7. <script type="text/javascript" src="js/plugins/layer/layer.min.js" ></script>
  8. </head>
  9. <body>
  10. <button id="test1">普通消息</button>
  11. <button id="test2">自定义对话框</button>
  12. <button id="test3">页面加载</button>
  13. <button id="test4">小提示</button>
  14. <button id="test5">信息框</button>
  15. <button id="test6">询问框</button>
  16. <button id="test7">询问框</button>
  17. </body>
  18. <script type="text/javascript">
  19. //弹出一个提示层
  20. $('#test1').on('click', function(){
  21. layer.msg('hello');
  22. });
  23. //弹出一个页面层
  24. $('#test2').on('click', function(){
  25. layer.open({
  26. type: 1,
  27. area: ['600px', '360px'],
  28. shadeClose: true, //点击遮罩关闭
  29. content: '\<\div style="padding:20px;">自定义内容\<\/div>'
  30. });
  31. });
  32. //弹出一个loading层
  33. $('#test3').on('click', function(){
  34. var ii = layer.load();
  35. //此处用setTimeout演示ajax的回调
  36. setTimeout(function(){
  37. layer.close(ii);
  38. }, 1000);
  39. });
  40. //弹出一个tips层
  41. $('#test4').on('click', function(){
  42. layer.tips('Hello tips!', '#test4');
  43. });
  44. $("#test5").on("click", function () {
  45. //信息框
  46. layer.open({
  47. content: '尚硅谷:只要学不死,就往死里学'
  48. , btn: '我知道了'
  49. });
  50. });
  51. $("#test6").on("click", function () {
  52. //询问框
  53. layer.open({
  54. content: '您确定要刷新一下本页面吗?'
  55. , btn: ['刷新', '不要']
  56. , yes: function (index) {
  57. location.reload();
  58. layer.close(index);
  59. }
  60. });
  61. });
  62. $("#test7").on("click", function () {
  63. layer.confirm("询问信息", {icon: 3, title:'提示'}, function(cindex){
  64. layer.close(cindex);
  65. }, function(cindex){
  66. layer.close(cindex);
  67. });
  68. });
  69. </script>
  70. </html>

1. 普通消息

image.png

2. 自定义对话框

image.png

3.页面加载

image.png

4.提示

image.png

  1. //弹出一个tips层
  2. $('#test4').on('click', function(){
  3. layer.tips('Hello tips!', '#test4');
  4. });

5.信息框

image.png

6.7.询问框

image.png

8.提示框

image.png

9.提示框

image.png

弹出层封装

  1. var opt = {
  2. alert : function(msg){
  3. layer.alert(msg);
  4. },
  5. load : function () {
  6. layer.load(1, {
  7. shade: [0.5,'#fff'] //0.1透明度的白色背景
  8. });
  9. },
  10. confirm : function(url, msg) {
  11. var msg = msg ? msg : "确定该操作吗?";
  12. layer.confirm(msg,function(index){
  13. opt.load();
  14. window.location = url;
  15. });
  16. },
  17. dialog : function(message, messageType) {
  18. if(message != '' && message != null) {
  19. if(messageType == '1') {
  20. layer.msg(message, {icon: 1});
  21. } else {
  22. layer.alert(message, {icon: 2});
  23. }
  24. }
  25. },
  26. openWin : function(url,title, width,height) {
  27. var title = title ? title : false;
  28. layer.open({
  29. type: 2,
  30. title: title,
  31. zIndex:10000,
  32. anim: -1,
  33. maxmin: true,
  34. aini:2,
  35. shadeClose: false, //点击遮罩关闭层
  36. area: [width+"px", height+"px"],
  37. content: url
  38. });
  39. },
  40. closeWin : function(refresh,call) {
  41. var index = parent.layer.getFrameIndex(window.name);
  42. if(refresh) {
  43. parent.location.reload();
  44. }
  45. if(call) {
  46. parent.init();
  47. }
  48. parent.layer.close(index); //执行关闭
  49. }
  50. }