最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Bootstrap告警框(alert)實現(xiàn)彈出效果和短暫顯示后上浮消失的示例代碼

 更新時間:2020年08月27日 09:50:20   作者:你像六月微風  
這篇文章主要介紹了Bootstrap告警框(alert)實現(xiàn)彈出效果和短暫顯示后上浮消失,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近用到bootstrap的告警框時發(fā)現(xiàn)只有html的說明,就自己寫了一個彈出告警框和彈出短暫顯示后上浮消失的告警框。

使用效果

移入時停止上浮的效果

直接上JS代碼了,可以copy過去直接用(使用bootstrap的UI框架的情況下)

var commonUtil = {
  /**
   * 彈出消息框
   * @param msg 消息內容
   * @param type 消息框類型(參考bootstrap的alert)
   */
  alert: function(msg, type){
    if(typeof(type) =="undefined") { // 未傳入type則默認為success類型的消息框
      type = "success";
    }
    // 創(chuàng)建bootstrap的alert元素
    var divElement = $("<div></div>").addClass('alert').addClass('alert-'+type).addClass('alert-dismissible').addClass('col-md-4').addClass('col-md-offset-4');
    divElement.css({ // 消息框的定位樣式
      "position": "absolute",
      "top": "80px"
    });
    divElement.text(msg); // 設置消息框的內容
    // 消息框添加可以關閉按鈕
    var closeBtn = $('<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>');
    $(divElement).append(closeBtn);
    // 消息框放入到頁面中
    $('body').append(divElement);
    return divElement;
  },
  
  /**
   * 短暫顯示后上浮消失的消息框
   * @param msg 消息內容
   * @param type 消息框類型
   */
  message: function(msg, type) {
    var divElement = commonUtil.alert(msg, type); // 生成Alert消息框
    var isIn = false; // 鼠標是否在消息框中
    
    divElement.on({ // 在setTimeout執(zhí)行之前先判定鼠標是否在消息框中
      mouseover : function(){isIn = true;},
      mouseout : function(){isIn = false;}
    });

    // 短暫延時后上浮消失
    setTimeout(function() {
      var IntervalMS = 20; // 每次上浮的間隔毫秒
      var floatSpace = 60; // 上浮的空間(px)
      var nowTop = divElement.offset().top; // 獲取元素當前的top值
      var stopTop = nowTop - floatSpace;  // 上浮停止時的top值
      divElement.fadeOut(IntervalMS * floatSpace); // 設置元素淡出
      
      var upFloat = setInterval(function(){ // 開始上浮
        if (nowTop >= stopTop) { // 判斷當前消息框top是否還在可上升的范圍內
          divElement.css({"top": nowTop--}); // 消息框的top上升1px
        } else {
          clearInterval(upFloat); // 關閉上浮
          divElement.remove();  // 移除元素
        }
      }, IntervalMS);

      if (isIn) { // 如果鼠標在setTimeout之前已經放在的消息框中,則停止上浮
        clearInterval(upFloat);
        divElement.stop();
      }
      
      divElement.hover(function() { // 鼠標懸浮時停止上浮和淡出效果,過后恢復
        clearInterval(upFloat);
        divElement.stop();
      },function() {
        divElement.fadeOut(IntervalMS * (nowTop - stopTop)); // 這里設置元素淡出的時間應該為:間隔毫秒*剩余可以上浮空間
        upFloat = setInterval(function(){ // 繼續(xù)上浮
          if (nowTop >= stopTop) {
            divElement.css({"top": nowTop--});
          } else {
            clearInterval(upFloat); // 關閉上浮
            divElement.remove();  // 移除元素
          }
        }, IntervalMS);
      });
    }, 1500);
  }
}

調用部分

function login() {
  $.ajax({
    url: "/apis/login/session",
    data: $('#loginForm').serialize(),
    dataType:"json",
    contentType: "application/json",
    success: function(result) {
      commonUtil.message(result.message); // 直接調用commonUtil對象的message方法
    }
  });
}

總結

到此這篇關于Bootstrap告警框(alert)實現(xiàn)彈出效果和短暫顯示后上浮消失的文章就介紹到這了,更多相關Bootstrap告警框(alert)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • javascript不可用的問題探究

    javascript不可用的問題探究

    在Twitter上的一些有趣的討論中, 我發(fā)現(xiàn)人們對于Web應用和站點對javascript的依賴普遍存在一種疑惑. 這種疑惑一直都存在, 而對我而言, 這個問題隨著瀏覽技術的飛躍發(fā)展而集中爆發(fā)了
    2013-10-10
  • bootstrap實現(xiàn)輪播圖效果

    bootstrap實現(xiàn)輪播圖效果

    這篇文章主要為大家詳細介紹了bootstrap實現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 理解javascript封裝

    理解javascript封裝

    這篇文章主要幫助大家理解學習javascript封裝,通過封裝可以強制實施信息隱藏,本文為大家分析了封裝的利弊,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 關于使用js算總價的問題

    關于使用js算總價的問題

    下面小編就為大家?guī)硪黄P于使用js算總價的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • JavaScript實現(xiàn)經典排序算法之插入排序

    JavaScript實現(xiàn)經典排序算法之插入排序

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)經典排序算法之插入排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • three.js引入glsl文件并高亮顯示代碼的完整步驟

    three.js引入glsl文件并高亮顯示代碼的完整步驟

    這篇文章主要給大家介紹了關于three.js引入glsl文件并高亮顯示代碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • 微信小程序前后端數(shù)據(jù)交互的詳細圖文教程

    微信小程序前后端數(shù)據(jù)交互的詳細圖文教程

    這篇文章主要給大家介紹了關于微信小程序前后端數(shù)據(jù)交互的相關資料,通過小程序向后端發(fā)送請求,然后后端從數(shù)據(jù)庫獲取車源和求購的數(shù)量反饋給小程序,最后將這兩個數(shù)據(jù)顯示出來,需要的朋友可以參考下
    2022-10-10
  • js求數(shù)組最大值的常用方法舉例

    js求數(shù)組最大值的常用方法舉例

    數(shù)組如何求最大值,想必很多的朋友都不會吧,下面這篇文章主要給大家介紹了關于js求數(shù)組最大值的常用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 深入淺析JavaScript中對事件的三種監(jiān)聽方式

    深入淺析JavaScript中對事件的三種監(jiān)聽方式

    最近這段時間因為每天要修改網站,為網站做特效,所以看了很多的js接觸事件,自己只會使用一小部分,有時用的時候也比較混亂,現(xiàn)在系統(tǒng)的整理了一下,本篇文章跟大家分享的是JavaScript中對事件的三種監(jiān)聽方式
    2015-09-09
  • 使用gulp構建前端自動化的方法示例

    使用gulp構建前端自動化的方法示例

    這篇文章主要介紹了使用gulp構建前端自動化的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

宁德市| 绍兴市| 金坛市| 潞西市| 阳山县| 昭平县| 枣阳市| 葫芦岛市| 房产| 扶沟县| 麻栗坡县| 宁远县| 沙河市| 凤山市| 青冈县| 昌宁县| 江西省| 浦江县| 屏东县| 彰武县| 莱芜市| 莫力| 博兴县| 乌苏市| 台北县| 南阳市| 延庆县| 桦南县| 金乡县| 宁乡县| 天津市| 台南市| 砚山县| 滦平县| 个旧市| 广饶县| 钟祥市| 福清市| 乐亭县| 交口县| 和政县|