Bootstrap實現(xiàn)提示框和彈出框效果
首先講一講提示框(Tooltip) 的使用方法
樣式文件:
LESS版本:對應(yīng)源文件 tooltips.less
<style id="jsbin-css"> body { padding: 100px; } .btn { margin: 20px 10px 20px; } </style> </head> <body> <h3>按鈕做的提示框</h3> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" data-original-title="提示框居左" title=""> 提示框居左 </button> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" data-original-title="提示框在頂部"> 提示框在頂部 </button> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" data-original-title="提示框在底部"> 提示框在底部 </button> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" data-original-title="提示框居右"> 提示框居右 </button> <h3>鏈接制作的提示框</h3> <a class="btn btn-primary" data-toggle="tooltip" data-placement="left" title="提示框居左"> 提示框居左 </a> <a class="btn btn-primary" data-toggle="tooltip" data-placement="top" title="提示框在頂部"> 提示框在頂部 </a> <a class="btn btn-primary" data-toggle="tooltip" data-placement="bottom" title="提示框在底部"> 提示框在底部 </a> <a class="btn btn-primary" data-toggle="tooltip" data-placement="right" title="提示框在居右"> 提示框居右 </a> <a href="##" class="btn btn-primary" id="myTooltip"> 我是提示框 </a> <a href="##" class="btn btn-primary" id="myTooltip2"> 我是提示框2 </a> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> <script> $(function(){ //添加提示框的事件 $('[data-toggle="tooltip"]').tooltip(); //能過js來更改提示框 $('#myTooltip').tooltip({ title:"我是一個提示框,我在頂部出現(xiàn)", placement:'top' }); }); </script>
通過 title 屬性的值來定義提示信息(也可以使用自定義屬性 data-original-title 來設(shè)置提示信息)。
通過 data-placement 自定義屬性來控制提示信息框的位置,根據(jù)四種不同的位置,data-placement具有四個值:top、right、bottom和left,分別表示提示框出現(xiàn)的位置在頂部、右邊、底部和左邊。
還有一個最重要的參數(shù)不可缺少,data-toggle=”tooltip”。
需要特別注意的是:
1、如果同時設(shè)置了 data-original-title 和 title 定義提示信息,那么 data-original-title 的優(yōu)先級要高于 title。只有 data-original-title 值為空時,才會取 title 的值做為提示信息的內(nèi)容。
2、Bootstrap框架中的提示框的觸發(fā)方式和前面介紹的插件略有不同。不能直接通過自定義的屬性 data- 來觸發(fā)。必須得依賴于JavaScript的代碼觸發(fā)。
提示框–其他的自定義屬性
提示框–JS設(shè)置參數(shù)方法
使用過JQuery UI應(yīng)該知道,它里面有一個dialog的彈出框組件,功能也很豐富。與jQuery UI的dialog類似,Bootstrap里面也內(nèi)置了彈出框組件。打開bootstrap 文檔可以看到它的dialog是直接嵌入到bootstrap.js和bootstrap.css里面的,也就是說,只要我們引入了bootstrap的文件,就可以直接使用它的dialog組件,是不是很方便。本篇我們就結(jié)合新增編輯的功能來介紹下bootstrap dialog的使用。廢話不多說,直接看來它如何使用吧。
彈出框(Popover)
不同的是:彈出框除了有標題 title 以外還增加了內(nèi)容 content 部分。這個在提示框中是沒有的。
樣式文件:
☑ LESS版本:對應(yīng)的源文件是 popovers.less
<button type="button" class="btn btn-default" id="myPopover">猛擊我吧</button> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> <script> $(function(){ $('#myPopover').popover({ title:"我是彈出框的標題", content:"我是彈出框的內(nèi)容", placement:"right" }); }); </script>
彈出框–彈出框的結(jié)構(gòu)
彈出框Popover和提示框tooltip相比,就多了一個content內(nèi)容,那么在此使用 data-content 來定義彈出框中的內(nèi)容。同樣可以使用或者標簽來制作,
調(diào)用popover的時候,options的參數(shù)與聲明式選擇里以data-開頭的自定義屬性一樣。都可以在options里設(shè)置。
<button type="button" data-toggle="popover" class="btn btn-default" id="myPopover"> 鼠標放上顯示彈出框 </button> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> <script> //通過js來定義彈出框 $(function(){ $('#myPopover').popover({ title:"我是彈出框的標題", content:"我是彈出框的內(nèi)容", placement:"top", trigger:"hover" }); }); </script>
彈出框–提示框和彈出框的異同
提示框 tooltip 的默認觸發(fā)事件是 hover 和 focus,而彈出框 popover 是 click
提示框 tooltip 只有一個內(nèi)容(title),而彈出框不僅可以設(shè)置標題(title)還可以設(shè)置內(nèi)容(content)
提示框tooltip的模板:
<div class="tooltip" role="tooltip"> <div class="tooltip-arrow"></div> <div class="tooltip-inner"></div> </div>
彈出框popover的模板:
<div class="popover" role="tooltip"> <div class="arrow"></div> <h3 class="popover-title"></h3> <div class="popover-content"></div> </div>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 在iframe中使bootstrap的模態(tài)框在父頁面彈出問題
- Bootstrap彈出框之自定義懸??驑祟}、內(nèi)容和樣式示例代碼
- Bootstrap的popover(彈出框)2秒后定時消失的實現(xiàn)代碼
- 擴展bootstrap的modal模態(tài)框-動態(tài)添加modal框-彈出多個modal框
- Bootstrap實現(xiàn)帶動畫過渡的彈出框
- Bootstrap編寫一個在當前網(wǎng)頁彈出可關(guān)閉的對話框 非彈窗
- Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解
- 關(guān)于Bootstrap彈出框無法調(diào)用問題的解決辦法
- JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼
- bootstrap實現(xiàn)點擊刪除按鈕彈出確認框的實例代碼
相關(guān)文章
TextArea設(shè)置MaxLength屬性最大輸入值的js代碼
TextArea中限制最大輸入長度,實現(xiàn)的方法種種,我們不在一一介紹,今天本文推薦一種簡單實用的方法,需要的朋友可以參考下2012-12-12JavaScript實現(xiàn)事件總線(Event?Bus)的方法詳解
Event?Bus?事件總線,通常作為多個模塊間的通信機制,相當于一個事件管理中心。本文將介紹如何在JavaScript中實現(xiàn)事件總線,需要的可以參考一下2022-05-05微信小程序自定義組件傳值 頁面和組件相互傳數(shù)據(jù)操作示例
這篇文章主要介紹了微信小程序自定義組件傳值 頁面和組件相互傳數(shù)據(jù)操作,結(jié)合實例形式分析了微信小程序常見傳值操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-05-05