真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān).Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供泗縣網(wǎng)站建設(shè)、泗縣做網(wǎng)站、泗縣網(wǎng)站設(shè)計(jì)、泗縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、泗縣企業(yè)網(wǎng)站模板建站服務(wù),十余年泗縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

畫(huà)一個(gè)簡(jiǎn)單的模型框


    系統(tǒng)提示
         
                       

添上基本的樣式

div.hi-dialog-box {
      border: 1px #808080 solid;
      width: 350px;
      height: 200px;          
      border-radius: 3px;
    }
      div.hi-dialog-box div.hi-dialog-title {
        border: 1px #808080 solid;
        margin: 1px;
        padding: 1px;
        background-color: #dedcdc;
        height: 14%;
        cursor: move;
        font-size: 20px;
      }
      div.hi-dialog-box div.hi-dialog-content {
        height: 65%;
        margin: 5px;      
      }
      div.hi-dialog-box div.hi-dialog-foot {
        margin: 1px;
        padding: 1px;
        height: 14%;
      }
        div.hi-dialog-box div.hi-dialog-foot input {
          float: right;
          margin-left: 5px;
          font-size: 16px;
        }

效果圖:

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

是不是像那么回事了,不過(guò)現(xiàn)在還不能拖動(dòng)。拖動(dòng),說(shuō)白了就是在鼠標(biāo)移動(dòng)的時(shí)候不停的修改絕對(duì)定位。

首先修改以下樣式:

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

用js代碼實(shí)現(xiàn)拖動(dòng)效果:

//鼠標(biāo)按下時(shí)
    $("div.hi-dialog-title").mousedown(function (event) {
      $("html").unbind();//首先清除事件方法
      var click_clientX = event.clientX;//記錄鼠標(biāo)按下時(shí)相對(duì)當(dāng)前窗口的 x 坐標(biāo)
      var click_clientY = event.clientY;//記錄鼠標(biāo)按下時(shí)相對(duì)當(dāng)前窗口的 y 坐標(biāo)
      //取的對(duì)話(huà)框容器
      var dialogBox = $(this).closest("div.hi-dialog-box");
      //記錄對(duì)話(huà)框容器當(dāng)前位置
      var dialogBoxX = parseInt($(dialogBox).css("left"));
      var dialogBoxY = parseInt($(dialogBox).css("top"));
      //鼠標(biāo)移動(dòng)時(shí)
      $("html").mousemove(dialog_mousemove = function (event) {
        //鼠標(biāo)按下后移動(dòng)量加上原來(lái)的位置
        var top = event.clientY - click_clientY + dialogBoxY;
        var left = event.clientX - click_clientX + dialogBoxX;
        //修改對(duì)話(huà)框位置(這里就實(shí)現(xiàn)了移動(dòng)效果了)
        $(dialogBox).css({ "left": left, "top": top });
      });
      //鼠標(biāo)按鍵松開(kāi)時(shí)
      $("html").mouseup(function () {
        //清除鼠標(biāo)移動(dòng)事件
        $("html").unbind("mousemove", dialog_mousemove);
      });
    });

以上js代碼就實(shí)現(xiàn)了對(duì)話(huà)框的拖動(dòng)效果。首先,只有當(dāng)鼠標(biāo)在對(duì)話(huà)框標(biāo)題區(qū)域按下鼠標(biāo)才可以拖動(dòng),然后鼠標(biāo)移動(dòng)的的時(shí)候?qū)崟r(shí)計(jì)算和改變?nèi)萜鞯奈恢?,最后如果鼠?biāo)按鍵松開(kāi)這清除鼠標(biāo)移動(dòng)事件。

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

點(diǎn)擊按鈕后可回調(diào)

很多時(shí)候,我們點(diǎn)擊確定或取消的時(shí)候我們需要執(zhí)行回調(diào)(比如“您是否刪除”,點(diǎn)擊了確定后肯定需要做刪除操作)。

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

如此,我們點(diǎn)擊確定的時(shí)候會(huì)自動(dòng)關(guān)閉對(duì)話(huà)框并可以執(zhí)行自己需要執(zhí)行的一些操作。可以,有同學(xué)會(huì)說(shuō),你這算什么狗屁對(duì)話(huà)框啊,html代碼全都需要直接編碼。是的,這只是簡(jiǎn)單的說(shuō)下思路,下面我們來(lái)簡(jiǎn)單整理下。

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

效果圖:

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

全部代碼:(當(dāng)然,這只是簡(jiǎn)單實(shí)現(xiàn)。還有很多需要繼續(xù)細(xì)化的效果,如:背景遮罩、如果實(shí)現(xiàn)點(diǎn)擊多次對(duì)話(huà)框)




  
  
  
    * {
      box-sizing: border-box;
    }
    .clearfix:after {
      content: ' ';
      display: table;
      clear: both;
    }
    .clearfix {
      *zoom: 1;
    }
    div.hi-dialog-box {
      border: 1px #808080 solid;
      width: 350px;
      height: 200px;
      position: absolute;
      top: 200px;
      left: 40%;
      border-radius: 3px;
    }
      div.hi-dialog-box div.hi-dialog-title {
        border: 1px #808080 solid;
        margin: 1px;
        padding: 1px;
        background-color: #dedcdc;
        height: 14%;
        cursor: move;
        font-size: 20px;
      }
      div.hi-dialog-box div.hi-dialog-content {
        height: 65%;
        margin: 5px;
        overflow: auto;
      }
      div.hi-dialog-box div.hi-dialog-foot {
        margin: 1px;
        padding: 1px;
        height: 14%;
      }
        div.hi-dialog-box div.hi-dialog-foot input {
          float: right;
          margin-left: 5px;
          font-size: 16px;
        }
  


  
  
  
  
  
    var hiDialog = {
      init: function (title, messg, determineCallback, cancelCallback) {
        title = title || "系統(tǒng)提示";
        var determine = "", cancel = "";
        if (typeof (determineCallback) == "function")
          determine = '';
        if (typeof (cancelCallback) == "function")
          cancel = '';
        if (!$("div.hi-dialog-box").length) {
          var hi_dialog_box = '\
                  \
                  \
                  \
                  \
                  \
                ';
          $("body").append(hi_dialog_box);
        }
        var $box = $("div.hi-dialog-box");
        $box.find("div.hi-dialog-title").html(title);
        $box.find("div.hi-dialog-content").html(messg);
        $box.find("div.hi-dialog-foot").html(determine + cancel);
        $("div.hi-dialog-box").show();
        $box.find(".hi-dialog-determine").click(function () {
          determineCallback();
          hiDialog.close();
        });
        $box.find(".hi-dialog-cancel").click(function () {
          cancelCallback();
          hiDialog.close();
        });
        //鼠標(biāo)按下時(shí)
        $("div.hi-dialog-title").mousedown(function (event) {
          $("html").unbind();
          var click_clientX = event.clientX;
          var click_clientY = event.clientY;
          var dialogBox = $(this).closest("div.hi-dialog-box");
          var dialogBoxX = parseInt($(dialogBox).css("left"));
          var dialogBoxY = parseInt($(dialogBox).css("top"));
          //鼠標(biāo)移動(dòng)時(shí)
          $("html").mousemove(dialog_mousemove = function (event) {
            var top = event.clientY - click_clientY + dialogBoxY;
            var left = event.clientX - click_clientX + dialogBoxX;
            $(dialogBox).css({ "left": left, "top": top });
          });
          //鼠標(biāo)按鍵松開(kāi)時(shí)
          $("html").mouseup(function () {
            $("html").unbind("mousemove", dialog_mousemove);
          });
        });
      },
      close: function () {
        $("div.hi-dialog-box").hide();
      }
    }
  
  
    function click1() {
      hiDialog.init("系統(tǒng)提示!", "測(cè)試", function () {
        //點(diǎn)擊確定后的回調(diào)執(zhí)行
        $(".messg").text("點(diǎn)擊了確定");
      });
    }
    function click2() {
      hiDialog.init("系統(tǒng)對(duì)話(huà)框~~", "什么亂七八糟的啊...", function () {
        $(".messg").text("點(diǎn)擊了確定~~~");
      }, function () {
        $(".messg").text("點(diǎn)擊了取消~~");
      });
    }
  

消息框

要求:自動(dòng)定時(shí)關(guān)閉消息框、有消息分類(lèi)(如:警告、錯(cuò)誤、成功等)

畫(huà)一個(gè)簡(jiǎn)單的模型框


    
    你不愛(ài)我了~~
  

添上基本樣式


    div.hi-message-box {
      padding: 10px;
      padding-top: 15px;
      padding-bottom: 20px;
      background-color: #aee0c1;     
      min-width: 200px;
      max-width: 500px;
      font-size: 19px;
      border-radius: 3px;
    }
 

效果圖:

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

看上去是不是很簡(jiǎn)單呢?下面我們給它加上定時(shí)關(guān)閉消息功能。

定時(shí)關(guān)閉消息(表罵我,就是這么簡(jiǎn)單。我也想寫(xiě)復(fù)雜的。)

復(fù)制代碼 代碼如下:

setTimeout(function () { $("div.hi-message-box").fadeOut("slow");}, 1200);

效果圖:

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

加上消息類(lèi)型(其實(shí)就是根據(jù)參數(shù)加不同的圖片而已)

setTimeout(function () {
      $("div.hi-message-box").fadeOut("slow");
}, 1200);

效果圖:

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

加上圖標(biāo)是不是更像那么回事了?

如上,我們同樣需要稍微整理下實(shí)現(xiàn)代碼:

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

效果圖:

.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框

全部代碼:(同樣,消息框也只是進(jìn)行了簡(jiǎn)單實(shí)現(xiàn)。還有太多沒(méi)有考慮,如(參數(shù)定位消息框位置、設(shè)置定時(shí)關(guān)閉時(shí)間、多次觸發(fā)消息框))




  
  
  
    * {
      box-sizing: border-box;
    }
    .clearfix:after {
      content: ' ';
      display: table;
      clear: both;
    }
    .clearfix {
      *zoom: 1;
    }
    div.hi-message-box {
      padding: 10px;
      padding-top: 15px;
      padding-bottom: 20px;
      background-color: #aee0c1;
      position: absolute;
      min-width: 200px;
      max-width: 500px;
      font-size: 19px;
      border-radius: 3px;
      top:200px;
      left:45%;
    }
      div.hi-message-box img {
        vertical-align: bottom;
      }
  


  
  
  
  
  
    var hiMessageBox = {
      init: function (type, messg) {
        var hiMessageBox = '\
                  \
                  \
                ';
        if (!$("div.hi-message-box").length) {
          $("body").append(hiMessageBox);
        }
        var $box = $("div.hi-message-box");
        $box.find(".hi-message-messg").text(messg);
        switch (type) {
          case 0://success 成功
            $box.find("img.hi-message-type").attr("src", "imgs/Tick_24px.png")
            break;
          case 1://warn 警告
            $box.find("img.hi-message-type").attr("src", "imgs/Warning_24px.png")
            break;
          case 2://
            $box.find("img.hi-message-type").attr("src", "imgs/Delete_24px.png")
            break;
        }
        $("div.hi-message-box").fadeIn("slow")
        setTimeout(function () {
          $("div.hi-message-box").fadeOut("slow");
        }, 1200);
      },
      success: function (messg) {
        this.init(0, messg); 
      },
      warn: function (messg) {
        this.init(1, messg);
      },
      error: function (messg) {
        this.init(2, messg);
      }
    };   
  
  
    function success() {
      hiMessageBox.success("成功");
    }
    function error() {
      hiMessageBox.error("失敗");
    }
    function warn() {
      hiMessageBox.warn("警告");
    }
  

上述就是小編為大家分享的.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱(chēng):.Net中怎么實(shí)現(xiàn)前端對(duì)話(huà)框和消息框-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/deoshh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部