我終於得到Bootstrap標籤工作。我想知道是否有辦法改變行爲,而不是點擊只是懸停光標會顯示隱藏的內容?如何使用twitter引導標籤懸停而不是點擊?
回答
在您的$(document).ready
或其他地方......
把這樣的事情:
$('.nav-tabs > li > a').hover(function() {
$(this).tab('show');
});
你不會有修改的核心啓動代碼。
另外,你可以這樣做:
$('.nav-tabs > li ').hover(function() {
if ($(this).hasClass('hoverblock'))
return;
else
$(this).find('a').tab('show');
});
$('.nav-tabs > li').find('a').click(function() {
$(this).parent()
.siblings().addClass('hoverblock');
});
,這將阻止第一次用戶單擊選項卡後,懸停選擇。
修改bootstrap.js
(或boostrap-tab.js
如果您不使用完整bootstrap.js
文件)
如果您看到:
/* TAB DATA-API
* ============ */
$(function() {
$('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
e.preventDefault()
$(this).tab('show')
})
})
變化'click.tab.data-api'
到'hover.tab.data-api'
注:我用這個測試Bootstrap v2.0.2
的JavaScript:
在$(文件)。就緒或其他地方...
把這樣的事情:
$('.nav-tabs[data-toggle="tab-hover"] > li > a').hover(function(){
$(this).tab('show');
});
HTML:
<ul class="nav nav-tabs" data-toggle="tab-hover">
....
</ul>
這是更好地結合文檔對象上的處理程序,因此它也可以與動態生成的選項卡一起使用:
$(document).on('mouseenter', '[data-toggle="tab"]', function() {
$(this).tab('show');
});
另外還有一個小Bootstrap插件,其中自動激活懸停標籤:https://github.com/tonystar/bootstrap-hover-tabs。
使用這個插件的完整的HTML是:
body { padding: 2rem; }
.tab-content { margin-top: 1.5rem; }
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<!-- Nav pills -->
<ul class="nav nav-pills">
<li class="active"><a href="#tab-1" data-toggle="tab">Tab 1</a></li>
<li><a href="#tab-2" data-toggle="tab">Tab 2</a></li>
<li><a href="#tab-3" data-toggle="tab">Tab 3</a></li>
<li><a href="#tab-4" data-toggle="tab">Tab 4</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content well">
<div class="tab-pane active" id="tab-1">Content 1</div>
<div class="tab-pane" id="tab-2">Content 2</div>
<div class="tab-pane" id="tab-3">Content 3</div>
<div class="tab-pane" id="tab-4">Content 4</div>
</div>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="//cdn.rawgit.com/tonystar/bootstrap-hover-tabs/v3.1.1/bootstrap-hover-tabs.js"></script>
感謝這個工程我;) – 2017-05-05 07:51:44
不錯的代碼。它的工作很好... – 2017-06-03 01:43:26
- 1. 如何使懸停而不是點擊
- 2. 使用鼠標'點擊'而不是'鼠標懸停'事件,jquery
- 3. Twitter的引導旋轉木馬是不是暫停懸停/鼠標懸停
- 4. Highcharts:tooltip點擊而不是懸停
- 5. (NAV)點擊,而不是懸停,
- 6. jquery點擊而不是懸停
- 7. 觸發fancybox懸停而不是點擊?
- 8. 就懸停,而不是點擊
- 9. flot懸停,而不是點擊事件
- 10. 如何在使用jquery懸停標籤時觸發點擊?
- 11. 如何使用twitter引導程序圖標而不是鏈接?
- 12. Twitter的引導按鍵保留懸停點擊
- 13. Twitter的引導標籤:展會上懸停,隱藏的onmouseout
- 14. 如何使懸停點擊?
- 15. 如何保持積極的引導提示,而不懸停或點擊
- 16. 在懸停時暫停Twitter Bootstrap標籤
- 17. 使用工具提示點擊而不是懸停
- 18. 響應菜單 - 防止懸停,使用點擊,而不是
- 19. jQuery UI工具提示點擊'點擊'而不是懸停
- 20. 如何在點擊菜單項,而不是懸停
- 21. 如何讓手風琴擴展在懸停而不是點擊?
- 22. 如何在懸停時打開Kendo菜單,而不是點擊?
- 23. 如何從父菜單點擊(而不是懸停)顯示導航菜單
- 24. twitter引導2.2.1 popover導航不停留在懸停
- 25. 如何將鼠標懸停更改爲鼠標點擊? (引導,崩潰)
- 26. 如何讓鼠標點擊後懸停?
- 27. 如何鼠標懸停此按鈕來打開菜單,而不是點擊
- 28. 如何添加類。處理鼠標懸停,但不是點擊
- 29. 禁用懸停並允許點擊twitter引導中的子菜單
- 30. HTM如何使用懸停標籤
此外,見:http://stackoverflow.com/questions/8878033/how-to-make-twitter-bootstrap-菜單 - 下拉上懸停,而不是點擊 – 2012-04-24 11:31:34
問題是[這裏回答] [1]使用幾行css! [1]:http://stackoverflow.com/questions/8878033/how-to-make-twitter-bootstrap-menu-dropdown-on-hover-rather-than-click – kolydart 2013-03-23 05:34:06