• <tfoot id='HHerg'></tfoot>

      <small id='HHerg'></small><noframes id='HHerg'>

      <legend id='HHerg'><style id='HHerg'><dir id='HHerg'><q id='HHerg'></q></dir></style></legend>
        • <bdo id='HHerg'></bdo><ul id='HHerg'></ul>

      1. <i id='HHerg'><tr id='HHerg'><dt id='HHerg'><q id='HHerg'><span id='HHerg'><b id='HHerg'><form id='HHerg'><ins id='HHerg'></ins><ul id='HHerg'></ul><sub id='HHerg'></sub></form><legend id='HHerg'></legend><bdo id='HHerg'><pre id='HHerg'><center id='HHerg'></center></pre></bdo></b><th id='HHerg'></th></span></q></dt></tr></i><div id='HHerg'><tfoot id='HHerg'></tfoot><dl id='HHerg'><fieldset id='HHerg'></fieldset></dl></div>

      2. 原生js实现弹窗消息动画

        时间:2023-12-09
        • <bdo id='idsgO'></bdo><ul id='idsgO'></ul>

          1. <legend id='idsgO'><style id='idsgO'><dir id='idsgO'><q id='idsgO'></q></dir></style></legend>

              <small id='idsgO'></small><noframes id='idsgO'>

              <tfoot id='idsgO'></tfoot>

                    <tbody id='idsgO'></tbody>
                • <i id='idsgO'><tr id='idsgO'><dt id='idsgO'><q id='idsgO'><span id='idsgO'><b id='idsgO'><form id='idsgO'><ins id='idsgO'></ins><ul id='idsgO'></ul><sub id='idsgO'></sub></form><legend id='idsgO'></legend><bdo id='idsgO'><pre id='idsgO'><center id='idsgO'></center></pre></bdo></b><th id='idsgO'></th></span></q></dt></tr></i><div id='idsgO'><tfoot id='idsgO'></tfoot><dl id='idsgO'><fieldset id='idsgO'></fieldset></dl></div>
                • 下面是“原生js实现弹窗消息动画”的完整攻略:

                  简介

                  弹窗消息动画是网页中常见的提示形式,它通过出现和消失的动画效果,吸引用户的注意力,提示用户当前的操作状态或者重要的信息。在本文中,我们将介绍如何使用原生JS实现弹窗消息动画。

                  需要的技术栈

                  • HTML
                  • CSS
                  • JavaScript

                  实现步骤

                  1. 创建HTML结构

                  首先,我们需要在HTML中创建弹窗消息的结构。这里我们使用div元素作为弹窗消息的外层容器,然后在其中放置需要展示的信息。需要注意的是,我们需要通过CSS设置弹窗消息的初始样式,包括宽度、高度、背景色、边框等等。

                  <div class="notification">
                    <p>这是一条弹窗消息</p>
                  </div>
                  
                  1. 设置CSS样式

                  接下来,我们需要设置弹窗消息的CSS样式。其中,我们可以设置外层容器的初始样式,以及展示和隐藏时的过渡效果。

                  .notification {
                    position: fixed;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    width: 300px;
                    height: 100px;
                    border: 1px solid #333;
                    background-color: #fff;
                    opacity: 0;
                    transition: all 0.5s ease-in-out;
                  }
                  
                  .notification.show {
                    opacity: 1;
                  }
                  
                  .notification.hide {
                    opacity: 0;
                  }
                  

                  其中,我们使用了transition属性来添加过渡效果,展示和隐藏时的过渡时间分别设置为0.5秒,并且设置了ease-in-out的缓动函数。

                  1. 编写JavaScript代码

                  最后,我们需要使用原生JS来实现弹窗消息的展示和隐藏动画。

                  function showMessage() {
                    var notification = document.querySelector('.notification');
                    notification.classList.add('show');
                  
                    setTimeout(function() {
                      hideMessage();
                    }, 3000);
                  }
                  
                  function hideMessage() {
                    var notification = document.querySelector('.notification');
                    notification.classList.remove('show');
                    notification.classList.add('hide');
                  
                    setTimeout(function() {
                      notification.classList.remove('hide');
                    }, 500);
                  }
                  

                  在上面的代码中,我们定义了两个函数showMessage和hideMessage,分别用来展示和隐藏弹窗消息。在showMessage函数中,我们首先获取弹窗消息的元素,然后通过添加CSS的show类来实现动画展示。在展示完成后,我们使用setTimeout函数来延迟3秒钟,然后调用hideMessage函数来实现隐藏动画。

                  在hideMessage函数中,我们移除CSS的show类,并添加hide类来实现隐藏动画。等待动画完成后,再次移除hide类,以便下一次展示动画的准备。

                  使用事件监听绑定

                  除了通过函数调用,我们也可以通过事件监听来触发展示和隐藏动画,提高弹窗消息的可复用性。

                  var notification = document.querySelector('.notification');
                  
                  notification.addEventListener('click', function() {
                    showMessage();
                  });
                  
                  document.addEventListener('keydown', function(event) {
                    if (event.key === 'Escape') hideMessage(); 
                  });
                  

                  在上面的代码中,我们首先获取弹窗消息的元素,并通过添加监听器来监听鼠标的点击事件或者键盘的按键事件。当用户点击弹窗消息时,展示动画会触发;当用户按下键盘上的Esc键时,隐藏动画会触发。

                  示例

                  这里提供两个对应上面示例代码的演示链接,分别演示了通过函数调用和事件监听绑定的方式展示和隐藏弹窗消息。

                  • 函数调用方式的演示链接
                  • 事件监听绑定方式的演示链接

                  参考文献:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript

                  上一篇:关于JavaScript实现动画时动画抖动的原因与解决方法 下一篇:基于javascript的无缝滚动动画实现2

                  相关文章

                  <tfoot id='Bd5nB'></tfoot>

                  <small id='Bd5nB'></small><noframes id='Bd5nB'>

                    <bdo id='Bd5nB'></bdo><ul id='Bd5nB'></ul>

                    <i id='Bd5nB'><tr id='Bd5nB'><dt id='Bd5nB'><q id='Bd5nB'><span id='Bd5nB'><b id='Bd5nB'><form id='Bd5nB'><ins id='Bd5nB'></ins><ul id='Bd5nB'></ul><sub id='Bd5nB'></sub></form><legend id='Bd5nB'></legend><bdo id='Bd5nB'><pre id='Bd5nB'><center id='Bd5nB'></center></pre></bdo></b><th id='Bd5nB'></th></span></q></dt></tr></i><div id='Bd5nB'><tfoot id='Bd5nB'></tfoot><dl id='Bd5nB'><fieldset id='Bd5nB'></fieldset></dl></div>

                    1. <legend id='Bd5nB'><style id='Bd5nB'><dir id='Bd5nB'><q id='Bd5nB'></q></dir></style></legend>