Bootstrap被封裝的彈層
對(duì)于Bootstrap的彈層,插件有很多,今天主要用的是它自帶的功能,通過bootstrap提供的模式窗口來實(shí)現(xiàn)的,而小編主要對(duì)使用方法進(jìn)行了封裝,開發(fā)人員可以自己動(dòng)態(tài)傳入彈層的HTML內(nèi)容,可以控制按鈕的顯示與隱藏,用戶通過MVC擴(kuò)展方法對(duì)彈層進(jìn)行生成,然后使用A標(biāo)簽進(jìn)行調(diào)用.
具體使用很簡(jiǎn)單
@Html.GenerateDialog("測(cè)試",true, @<div> <form action="/home/index">hello world!</form> </div>) <a data-toggle='modal' data-target='#LindModal'>測(cè)試彈層</a>
上面代碼分為兩塊,第一塊MVC擴(kuò)展方法,主要用于在頁(yè)面上輸出彈層的代碼段,第二段是A標(biāo)簽的調(diào)用,主要用于綁定上面的彈層控件.
下面主要看一下彈層的擴(kuò)展方法,它使用了Func<string, HelperResult>這個(gè)委托,用來接收前臺(tái)的HTML代碼段,這對(duì)于開發(fā)人員是個(gè)福音,你不用關(guān)心如何去拼接HTML代碼了,而是直接把前臺(tái)給我們的代碼復(fù)制過來即可.
彈層方法
#region Bootstrap彈層 /// <summary> /// bootstrap風(fēng)格的彈層 /// </summary> /// <param name="htmlHelper"></param> /// <param name="isBtn"></param> /// <param name="result"></param> /// <returns></returns> public static MvcHtmlString GenerateDialog(this HtmlHelper htmlHelper, bool isBtn, Func<string, HelperResult> result) { return GenerateDialog(htmlHelper, "詳細(xì)", isBtn, result); } /// <summary> /// bootstrap風(fēng)格的彈層 /// </summary> /// <param name="htmlHelper"></param> /// <param name="title"></param> /// <param name="isBtn"></param> /// <param name="result"></param> /// <returns></returns> public static MvcHtmlString GenerateDialog(this HtmlHelper htmlHelper, string title, bool isBtn, Func<string, HelperResult> result) { string templete = @"<div class='modal fade' id='LindModal' 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-hidden='true'> × </button> <h4 class='modal-title' id='myModalLabel'>"+title+ @"</h4> </div> <div class='modal-body' id='dialogContent'> " + result.Invoke(null) + "</div>"; if (isBtn) { templete += @"<div class='modal-footer'> <button type='button' class='btn btn-warning' data-dismiss='modal'> 關(guān)閉 </button> <button type='button' class='btn btn-primary' id='subBtn'> 提交 </button> </div>"; } templete += @"</div> </div> </div> <script> $('#subBtn').click(function(){$('#dialogContent form').submit();}); </script>"; return MvcHtmlString.Create(templete); } #endregion
而運(yùn)行的效果是我們可以想到的
以上所述是小編給大家介紹的Bootstrap被封裝的彈層,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- jQuery彈層插件jquery.fancybox.js用法實(shí)例
- 小巧強(qiáng)大的jquery layer彈窗彈層插件
- javascript右下角彈層及自動(dòng)隱藏(自己編寫)
- Angularjs整合微信UI(weui)
- Js 訂制自己的AlertBox(信息提示框)
- javascript中常見的3種信息提示框(alert,prompt,confirm)
- JS實(shí)現(xiàn)仿google、百度搜索框輸入信息智能提示的實(shí)現(xiàn)方法
- js操作輸入框提示信息且響應(yīng)鼠標(biāo)事件
- js下在password表單內(nèi)顯示提示信息的解決辦法
- weUI應(yīng)用之JS常用信息提示彈層的封裝
相關(guān)文章
在javascript中,null>=0 為真,null==0卻為假,null的值詳解
這篇文章主要介紹了在javascript中,null>=0 為真,null==0卻為假,null的值詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02javascript 45種緩動(dòng)效果 非???/a>
javascript 45種緩動(dòng)效果 非常酷,喜歡的朋友運(yùn)行下看下效果。2011-06-06