基於bootstarp的Dailog

来源:http://www.cnblogs.com/shouce/archive/2016/04/28/5441262.html
-Advertisement-
Play Games

oaoDailog開發幫助 1. 幫助文檔關鍵字 boostrap模態框oaoDailog 2. 使用場景 當網頁上點擊某個按鈕需要給予用戶提示確認,用戶點擊確認按鈕才能繼續執行,或者用戶點擊取消按鈕則取消執行操作; 當網頁上點擊查看,展示的數據需要使用彈出框展示的情況下,可以使用oaoDailog ...


oaoDailog開發幫助

 

  1. 1.         幫助文檔關鍵字

boostrap模態框oaoDailog

  1. 2.         使用場景

當網頁上點擊某個按鈕需要給予用戶提示確認,用戶點擊確認按鈕才能繼續執行,或者用戶點擊取消按鈕則取消執行操作;

當網頁上點擊查看,展示的數據需要使用彈出框展示的情況下,可以使用oaoDailog

  1. 3.         原理圖

基於boostrap3.0的modal,jquery1.9

  1. 4.         使用說明

為什麼需要oaoDailog

a.由於boostrap3.0提供的modal,必須要在頁面上先定義一個modal的div隱藏代碼,用戶將需要展示的內容寫到該div中,如果一個頁面有多種模態框,則需要寫多個隱藏的模態框div隱藏代碼,無疑這是多餘的。

b.由於預設的modal是沒有確認和取消按鈕的,當然我們可以寫兩個button在模態框的隱藏div中,但是我們同時需要寫js去監控確認按鈕點擊後執行的操作,同時確認按鈕執行的操作,跟彈出時用戶點擊的數據有關係,數據如何傳遞,bootstrap沒有給我們提供。

c. oaoDailog1.0.0版本主要就是解決bootstrap的模態框使用不方便,代碼冗餘的問題。

效果圖:

 

開始使用

1、  引入oaoDailog.js

 

Code:

<script type="text/javascript" src="${ctx}/static/jquery/jqueryApi/oaoDialog/oao.dialog.js" charset="UTF-8"></script>

2、  調用展示彈出框的代碼

 

Code:

     oao.dialog({

         title:"刪除提示框",

         content:"請確認是否真的刪除,刪除後將無法恢復!",

         ok:function(){

              oao.dialog.close();

         }

     });

         這就是一個基本也是使用最常見的確認彈出框的使用方法。

  1. 5.         API

oao.dialog():這個方法是生成彈出框的方法,傳入的參數是一個json對象,當然你也可以什麼都不傳,那樣會彈出一個空白的彈出框,這是沒有問題的。下麵分別介紹每個參數的意思以及預設值。

屬性名

屬性類型

說明

預設值

title

String

彈出框標題

提示

content

String

彈出框的主要內容,可以是文本和html代碼

okVal

String

確認按鈕的自定義文字

確認

ok

Function/boolean

點擊確認執行的方法

關閉功能

cancelVal

String

取消按鈕的自定義文字

取消

cancal

Function/boolean

點擊取消執行的方法

關閉功能

  • oao.dialog.close():關閉模態框
  1. 6.         待支持的功能
    1. 目前彈出框的內容只支持文字和靜態html,不支持url請求
    2. 目前最多只能顯示兩個按鈕,不支持自定義按鈕,後續支持
    3. 目前彈出框的位置和大小不支持自定義
    4. 目前的彈出框一次只能彈出一個,不支持彈出框中再彈出一個模態框(bootstrap modal底層不支持)

敬請期待,下個版本見。

 

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 /*!  * oaoDialog 1.0.0  * author:xufei  * Date: 2015-7-9 1:32  * http://www.oaoera.com  * Copyright © 2014 www.oaoera.com Inc. All Rights Reserved. 滬ICP備13024515號-1 上海義信電子商務有限公司  *  * This is licensed under the GNU LGPL, version 2.1 or later.  * For details, see: http://creativecommons.org/licenses/LGPL/2.1/  */ //oao命名空間 oao = {};   oao.init = function(settings){     var defaultSettings ={         title : "提示",         content:"",         okVal:"確認",         cancalVal:"取消",         ok:function(){             $("#oaoModal").modal('hide');         },         cancel:function(){             $("#oaoModal").modal('hide');         },         close:false     }     oao.settings = $.extend({}, defaultSettings, settings || {});     return oao.settings; }   oao.initContent = function(){     var  modelHtml =         "<div id=\"oaoModal\" class=\"modal fade delete_modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >"+         "  <div class=\"modal-dialog\">"+         "   <div class=\"modal-content\">"+         "     <div class=\"modal-header\">"+         "       <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>"+         "       <h4 class=\"modal-title\"></h4>"+         "     </div>"+         "     <div class=\"modal-body\" style=\"text-align:center;\">"+         "     </div>"+         "     <div class=\"modal-footer\">"+         "       <button type=\"button\" class=\"btn btn-default modalCancel\"></button>"+         "       <button type=\"button\" class=\"btn btn-primary modalOK\"></button>"+         "     </div>"+         "   </div>"+         "  </div>"+         "  </div>";                   var $modelHtml = $(modelHtml);         $(".modalOK",$modelHtml).text(oao.settings.okVal);         $(".modalCancel",$modelHtml).text(oao.settings.cancalVal);         $(".modal-title",$modelHtml).text(oao.settings.title);         $(".modal-body",$modelHtml).html(oao.settings.content);                   if(!oao.settings.ok){             $(".modalOK",$modelHtml).remove();         }                   if(!oao.settings.cancel){             $(".modalCancel",$modelHtml).remove();         }                   $("body").append($modelHtml); }   //彈出對話框的方法 oao.dialog = function(settings){     settings = oao.init(settings);     oao.initContent();     //關閉的時候調用方法     $('#oaoModal').on('hidden.bs.modal', function (e) {         if(oao.settings.close){             oao.settings.close();         }         $("#oaoModal").remove();     })           if(oao.settings.ok){         $("#oaoModal .modalOK").click(settings.ok);     }           if(oao.settings.cancel){         $("#oaoModal .modalCancel").click(settings.cancel);     }           $("#oaoModal").modal('show')                     .css({                          "margin-top": function () {                           return ($(this).height() / 2-200);                        }                     });; }   //關閉對話框的方法 oao.dialog.close = function(){     $("#oaoModal").modal('hide'); }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 具體應用場景是,當subject的某個動作需要引發一系列不同對象的動作(比如你是一個班長要去通知班裡的某些人),與其一個一個的手動調用觸發的方法(私下裡一個一個通知),不如維護一個列表(建一個群),這個列表存有你想要調用的對象方法(想要通知的人);之後每次做的觸發的時候只要輪詢這個列表就好了(群發) ...
  • Delphi 開發 ERP ...
  • Java中可以使用HttpURLConnection來請求WEB資源。HttpURLConnection對象不能直接構造,需要通過URL.openConnection()來獲得HttpURLConnection對象,示例代碼如下:String szUrl = "http://www.ee2ee.co ...
  • Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...) which sum to n. For example, given n = 12, ...
  • 核心技術:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 1. 項目核心代碼結構截圖 項目模塊依賴 特別提醒:開發人員在開發的時候可以將自己的業務REST服務化或 ...
  • ...
  • 上一篇:《 "DDD 領域驅動設計-如何控制業務流程?" 》 開源地址: "https://github.com/yuezhongxin/CNBlogs.Apply.Sample" (代碼已更新,並增加了應用層代碼) 在 JsPermissionApply 領域模型中,User 被設計為值對象,也就 ...
  • 第一章介紹了android系統移植與驅動開發的一些基本的概念,我做瞭如下總結: 一、android的系統架構分為四層 第一層是linux內核層 第二層是c/c++代碼庫 第三層是android Sdk API 第四層是應用程式層 android系統移植與驅動開發主要就是在linux內核層上進行的。a ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...