When a user closes a
, hide that
on all site pages

前端 未结 12 913
忘了有多久
忘了有多久 2020-12-15 02:49

I\'ve developed a couple of alert boxes that display on all site pages.

The user is able to close each box separately:

12条回答
  •  爱一瞬间的悲伤
    2020-12-15 03:53

    it will not work in stackoverflow. you can test in demo link

    Demo

    $(document).ready(function() {
      checkCookie("alertDisplayed")
      $("#close-alert-box-news").click(function() {
        setCookie("alertDisplayed", 'yes', 1);
        $(".alert-box").hide(800);
      });
      $("#close-alert-box-maintenance").click(function() {
        setCookie("alertDisplayed", 'yes', 1);
        $(".alert-box").hide(800);
      });
    });
    
    function setCookie(cname, cvalue, exdays) {
      var d = new Date();
      d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
      var expires = "expires=" + d.toUTCString();
      document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
    }
    
    function checkCookie(cname) {
      var name = cname + "=";
      var ca = document.cookie.split(';');
      for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
          c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
          $(".alert-box").hide();
        }
      }
      return;
    }
    .alert-box {
      width: 50vw;
      position: relative;
      margin: 20px auto;
      border: 1px solid black;
    }
    .alert-box-close {
      position: absolute;
      top: -12px;
      right: -12px;
      cursor: pointer;
    }
    
    
    

    News Alerts

    text text text text text text text text text text text text text text

    Site Maintenance

    text text text text text text text text text text text text text text

提交回复
热议问题