修改系统默认 alert 弹框样式

我就是我 2021-09-17 09:52 690阅读 0赞

修改默认 alert 弹框,思路很简单,定义一个 alert(e) 函数,加载最开头即可。

css部分:

  1. <style>
  2. #msg{
  3. width:266px;
  4. position: fixed;
  5. z-index:999;
  6. top: 49%;
  7. margin-top:-80px;
  8. left:50%;
  9. margin-left:-133px;
  10. background:#fff;
  11. box-shadow:5px 5px 8px #999;
  12. font-size:17px;
  13. color:#666;
  14. border:1px solid #f8f8f8;
  15. text-align: center;
  16. line-height: 2rem;
  17. display:inline-block;
  18. padding-bottom:20px;
  19. border-radius:2px;
  20. }
  21. #msg_top{
  22. background:#f8f8f8;
  23. padding:5px 15px 5px 20px;
  24. text-align:left;
  25. }
  26. #msg_top span{
  27. font-size:22px;
  28. float:right;
  29. cursor:pointer;
  30. }
  31. #msg_cont{
  32. padding:15px 20px 20px;
  33. text-align:left;
  34. }
  35. #msg_clear{
  36. display:inline-block;
  37. color:#fff;
  38. padding:1px 15px;
  39. background:#8fc31f;
  40. border-radius:2px;
  41. float:right;
  42. margin-right:15px;
  43. cursor:pointer;
  44. }
  45. </style>

因为弹框是通过js后期加入的,所以高宽是无法通过js获取的,所以要让弹框居中在窗口中要自己定义一下宽度;或者最外层包一个width:100% 的块,让弹框在这个块中居中

js部分:

  1. <script>
  2. window.alert =alert;
  3. function alert(e){
  4. $("body").append('<div id="msg"><div id="msg_top">信息<span class="msg_close">×</span></div><div id="msg_cont">'+e+'</div><div class="msg_close" id="msg_clear">确定</div></div>');
  5. $(".msg_close").click(function (){
  6. $("#msg").remove();
  7. });
  8. }
  9. </script>

进行调用

  1. alert("123");

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1c2lyeGlhZXI_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,690人围观)

还没有评论,来说两句吧...

相关阅读