如何为成功消息创建关闭按钮?

时间:2017-07-03 11:53:41

标签: html css

我无法为单击提交时应显示的消息创建关闭按钮。我创建了按钮,但它无法隐藏消息。

这是我的代码:

body {
         background: #1488EA;
          }

       #card {
         position: relative;
         top: 110px;
         width: 320px;
         display: block;
         margin: auto;
         text-align: center;
         font-family: 'Source Sans Pro', sans-serif;
            }

        #upper-side {
         padding: 2em;
         background-color:  #3CB371;
         display: block;
         color: #fff;
         border-top-right-radius: 8px;
         border-top-left-radius: 8px;
        }

        #checkmark {
         font-weight: lighter;
         fill: #fff;
         margin: -3.5em auto auto 20px;
        }

      #status {
        font-weight: lighter;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 1em;
        margin-top: -.2em;
        margin-bottom: 0;
        }

        #lower-side {
        padding: 2em 2em 5em 2em;
        background: #F0F0F0;
        display: block;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
                   }

        #message {
        margin-top: -.5em;
        color: #757575;
        letter-spacing: 1px;
                  }
<!DOCTYPE html>
    <html> 
     <head>
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
      <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
      <script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
     </head>
   

    <div id='card' class="animated fadeIn">
     <div id='upper-side'>
     <?xml version="1.0" encoding="utf-8"?>
      <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
      <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
      <svg version="1.1" id="checkmark" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" xml:space="preserve">
        <path d="M131.583,92.152l-0.026-0.041c-0.713-1.118-2.197-1.447-3.316-0.734l-31.782,20.257l-4.74-12.65
	c-0.483-1.29-1.882-1.958-3.124-1.493l-0.045,0.017c-1.242,0.465-1.857,1.888-1.374,3.178l5.763,15.382
	c0.131,0.351,0.334,0.65,0.579,0.898c0.028,0.029,0.06,0.052,0.089,0.08c0.08,0.073,0.159,0.147,0.246,0.209
	c0.071,0.051,0.147,0.091,0.222,0.133c0.058,0.033,0.115,0.069,0.175,0.097c0.081,0.037,0.165,0.063,0.249,0.091
	c0.065,0.022,0.128,0.047,0.195,0.063c0.079,0.019,0.159,0.026,0.239,0.037c0.074,0.01,0.147,0.024,0.221,0.027
	c0.097,0.004,0.194-0.006,0.292-0.014c0.055-0.005,0.109-0.003,0.163-0.012c0.323-0.048,0.641-0.16,0.933-0.346l34.305-21.865
	C131.967,94.755,132.296,93.271,131.583,92.152z" />
        <circle fill="none" stroke="#ffffff" stroke-width="5" stroke-miterlimit="10" cx="109.486" cy="104.353" r="32.53" />
      </svg>
      <h3 id='status'>
      Success
      </h3>
     </div>
    <div id='lower-side'>
    <p id='message'>
      Thank you for your interest in Neotic.
    </p>
    <div>
    <a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn ui-icon-delete ui-btn-icon-notext ui-btn-right">Close</a>
    </div>
    </div>

    </html>

当前关闭按钮不起作用。

4 个答案:

答案 0 :(得分:1)

它可以与jquery一起使用

$(".ui-btn").on("click",function(){
   $("#card").css("display","none");
});

答案 1 :(得分:1)

只需将此代码添加到按钮

即可
onclick="$('#card').hide();"

答案 2 :(得分:1)

<a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn ui-icon-delete ui-btn-icon-notext ui-btn-right" onclick="document.getElementById('card').style.display= 'none'">Close</a>

所以这将基本上瞄准card div,这是你的信息,它将隐藏它。

只需用此替换原始链接即可。

答案 3 :(得分:1)

由于您已经加载了jQuery,因此这里有解决方案可以关闭消息。

首先,我已将您要关闭的内容包装在另一个div中

  <div id="messageContainer">

   <div id='upper-side'>
   <?xml version="1.0" encoding="utf-8"?>
    <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg version="1.1" id="checkmark" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" xml:space="preserve">
      <path d="M131.583,92.152l-0.026-0.041c-0.713-1.118-2.197-1.447-3.316-0.734l-31.782,20.257l-4.74-12.65
  c-0.483-1.29-1.882-1.958-3.124-1.493l-0.045,0.017c-1.242,0.465-1.857,1.888-1.374,3.178l5.763,15.382
  c0.131,0.351,0.334,0.65,0.579,0.898c0.028,0.029,0.06,0.052,0.089,0.08c0.08,0.073,0.159,0.147,0.246,0.209
  c0.071,0.051,0.147,0.091,0.222,0.133c0.058,0.033,0.115,0.069,0.175,0.097c0.081,0.037,0.165,0.063,0.249,0.091
  c0.065,0.022,0.128,0.047,0.195,0.063c0.079,0.019,0.159,0.026,0.239,0.037c0.074,0.01,0.147,0.024,0.221,0.027
  c0.097,0.004,0.194-0.006,0.292-0.014c0.055-0.005,0.109-0.003,0.163-0.012c0.323-0.048,0.641-0.16,0.933-0.346l34.305-21.865
  C131.967,94.755,132.296,93.271,131.583,92.152z" />
      <circle fill="none" stroke="#ffffff" stroke-width="5" stroke-miterlimit="10" cx="109.486" cy="104.353" r="32.53" />
    </svg>
    <h3 id='status'>
    Success
    </h3>
   </div>
  <div id='lower-side'>
      <p id='message'>
        Thank you for your interest in Neotic.
      </p>

      <a id="closeBtn" href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn ui-icon-delete ui-btn-icon-notext ui-btn-right">Close</a>
  </div>
</div>

其次使用.click和.hide()方法创建一个脚本来定位该容器。

我发现html的结构存在一些问题,这里是完整的文件。

<!DOCTYPE html>
<html>
 <head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">

  <style>
    body {
      background: #1488EA;
       }

    #card {
      position: relative;
      top: 110px;
      width: 320px;
      display: block;
      margin: auto;
      text-align: center;
      font-family: 'Source Sans Pro', sans-serif;
         }

     #upper-side {
      padding: 2em;
      background-color:  #3CB371;
      display: block;
      color: #fff;
      border-top-right-radius: 8px;
      border-top-left-radius: 8px;
     }

     #checkmark {
      font-weight: lighter;
      fill: #fff;
      margin: -3.5em auto auto 20px;
     }

   #status {
     font-weight: lighter;
     text-transform: uppercase;
     letter-spacing: 2px;
     font-size: 1em;
     margin-top: -.2em;
     margin-bottom: 0;
     }

     #lower-side {
     padding: 2em 2em 5em 2em;
     background: #F0F0F0;
     display: block;
     border-bottom-right-radius: 8px;
     border-bottom-left-radius: 8px;
                }

     #message {
     margin-top: -.5em;
     color: #757575;
     letter-spacing: 1px;
               }

  </style>


 </head>


<body>

<h4>This is text in the body of the page</h4>
<div id='card' class="animated fadeIn">

<div id="messageContainer">

   <div id='upper-side'>
   <?xml version="1.0" encoding="utf-8"?>
    <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg version="1.1" id="checkmark" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" xml:space="preserve">
      <path d="M131.583,92.152l-0.026-0.041c-0.713-1.118-2.197-1.447-3.316-0.734l-31.782,20.257l-4.74-12.65
  c-0.483-1.29-1.882-1.958-3.124-1.493l-0.045,0.017c-1.242,0.465-1.857,1.888-1.374,3.178l5.763,15.382
  c0.131,0.351,0.334,0.65,0.579,0.898c0.028,0.029,0.06,0.052,0.089,0.08c0.08,0.073,0.159,0.147,0.246,0.209
  c0.071,0.051,0.147,0.091,0.222,0.133c0.058,0.033,0.115,0.069,0.175,0.097c0.081,0.037,0.165,0.063,0.249,0.091
  c0.065,0.022,0.128,0.047,0.195,0.063c0.079,0.019,0.159,0.026,0.239,0.037c0.074,0.01,0.147,0.024,0.221,0.027
  c0.097,0.004,0.194-0.006,0.292-0.014c0.055-0.005,0.109-0.003,0.163-0.012c0.323-0.048,0.641-0.16,0.933-0.346l34.305-21.865
  C131.967,94.755,132.296,93.271,131.583,92.152z" />
      <circle fill="none" stroke="#ffffff" stroke-width="5" stroke-miterlimit="10" cx="109.486" cy="104.353" r="32.53" />
    </svg>
    <h3 id='status'>
    Success
    </h3>
   </div>
  <div id='lower-side'>
      <p id='message'>
        Thank you for your interest in Neotic.
      </p>

      <a id="closeBtn" href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn ui-icon-delete ui-btn-icon-notext ui-btn-right">Close</a>
  </div>
</div>

<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

<script>
$("#closeBtn").click (function(){
  event.preventDefault();
  $('#messageContainer').hide();
})
</script>

</body>

</html>

我还建议调查bootstrap框架,它是众所周知的,它提供了非常好的类和方法来处理模态和消息http://getbootstrap.com/javascript/#modals