BootStrap:基礎知識 (4)

<li><a href="#">首页</a></li><li><a href="#">产品</a></li><li><a href="#">关于</a></li>

</ul>

</div>

div .dropdownの事件

show.bs.dropdown //show 方法調用時立即觸發。

shown.bs.dropdown //在下拉菜單完全顯示出來,并且等CSS動畫完成之後觸發。

hide.bs.dropdown //hide 方法調用時,但還未關閉隱藏時觸發。

hidden.bs.dropdown //在下拉菜單完全隱藏之後,并且等CSS動畫完成之後觸發。

24、滾動監聽

滚动监听插件是用来根据滚动条所处在的位置自动更新导航项目,顯示导航项目高亮顯示。

<div data-offset="0" data-target="#nav" data-spy="scroll"><h4 id=’a’></h4><p></p></div>

data-spy="scroll" //滾動監聽

data-target=’#nav’ //監聽對象,指向一個navbar或者dropdown

data-offset="0" //默认值为 10,内容距滾動容器10像素以内,高亮所有對應的菜單。

外部navbardropdown

需要中間添加<a href=”#a”></a>

監聽事件:

activate.bs.scrollspy //每當一個新條目被激活後都將由滾動監聽插件觸發此事件。

function removeSec(e) {

$(e).parents(\'.sec\').remove(); //刪除

$(\'#content\').scrollspy(\'refresh\'); //更新DOM(更新#content)

}

25、標籤頁

<ul class=’nav nav-tabs’>

<li><a href=’#h5” data-toggle=’tab’>h5</a></li>

</ul>

<div class=’tab-content’ style=’padding:10px;’>

<div class=’tab-pane fade in active’ active id=”h5”></div>

</div>

備註:fade : 淡入淡出;in : 默認顯示

JS中用tab

$(\'#nav a\').on(\'click\', function (e) {

e.preventDefault();

$(this).tab(\'show\');

});

tab事件:

show.bs.tab //在調用 tab 方法時觸發

shown.bs.tab //在顯示整個標籤時觸發

26、工具提示:工具提示就是通过鼠标移动选定在特定的元素上時,顯示相关的提示语。

<a href="#" data-toggle="tooltip" title="超文本标识符"

data-animation="false" //是否允許fade動畫

data-html="true" //是否可設置帶HTML格式的提示<含標籤>

data-placement="auto" //顯示方位有topleftrightbottomtop為默認

data-selector="a[rel=tooltip]" //綁定的選擇器

data-trigger="click" //如何觸發。有clickhoverfocusmanual

data-delay="500" //延時時間

data-template="<b>123</b>" //提示內容

data-container=’body’ //附著到的容器

>HTML5</a>

JavaScript 方式

$(\'#section a\').tooltip({

delay : {

show : 500,

hide : 100,

},

container : \'body\'

});

JavaScript 有四個方法:showhidetoggle destroy

JS四個事件:

show.bs.tooltip //show 方法調用時立即触發

shown.bs.tooltip //在提示框完全顯示給用户之後触發

hide.bs.tooltip //hide 方法調用時立即触發

hidden.bs.tooltip //在提示框完全隐藏之後触發

27、彈出框

<button type="button"  title="弹出框"

data-animation=’true’ //是否允許fade動畫

data-toggle="popover" //對象類型

data-html=’false’ //是否允許HTML形式的內容

data-placement=’auto’ //顯示方位

data-selector=’false’ //選擇綁定的選擇器,不選時用false

data-original-title=’這是標題’ //彈出框的標題,優先級比title

data-content="这是个弹出框插件" //彈出框內容

data-trigger=’click’ //觸發事件類型,hoverfocusmanual

data-delay=’300’ //彈出延時

data-container=’false’ //不綁定容器

data-template=’’ //提示框模板

data-viewport=’’ //設置外圍容器的邊際

>

点击弹出/隐藏弹出框

</button>

事件:show.bs.popovershown.bs.popoverhide.bs.popoverhidden.bs.popover

方法:showhidetoggledestroy[用法:$(‘#c’).popover(destroy)]

28、警告框

<div>

<button type="button" data-dismiss="alert"><span>×</span></button>

<p>警告:您的浏览器不支持!</p>

</div>

事件:

close.bs.alert //close 方法被调用後立即觸發

closed.bs.alert //当警告框被完全关闭後立即触

方法:close[用法:$(‘#cl’).alert(close)]

29、按鈕
<div data-toggle="buttons">

<label for="">

<input type="radio" autocomplete="off" checked>

</label>

<label for="">

<input type="radio" autocomplete="off">

</label>

</div>
.btn-group 會讓兩個元素無縫連接

.buttons 會去掉 radioの點

.btn 會讓label變成一個整體,不帶radio

<button type="button" data-loading-text="Loading..." class="btn btn-primary" autocomplete="off">

加载状态</button>

$(\'#myButton\').on(\'click\', function () {

var btn = $(this).button(\'loading\');

setTimeout(function () {

btn.button(\'reset\'); //還可是btn.button(‘toggle’)

}, 1000);

});

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzsdpf.html