我想使用ui.bootstrap.dropdown消息框以類似於ui.bootstrap.popover的方式顯示文本信息(不是鏈接)。我想修改這個指令,因爲它的功能是我需要的99%,而且我不想添加所有額外的彈窗需要的JS。如何修改ui.bootstrap.dropdown以響應鼠標懸停在放置按鈕上?
換句話說,我希望當用戶將鼠標懸停在向下箭頭上時顯示「下拉列表區域」,然後當他們將鼠標從下箭頭移開時離開。
有沒有一種方法可以將選項添加到ui.bootstrap.dropdown中,以便將鼠標懸停在箭頭上將顯示並隱藏下拉框。我不想在此框中放置任何鏈接。
我希望有人有一些想法,可以幫助我建議我怎麼可能改變這個指令,它自帶的ui.bootstrap.dropdown:
.directive('dropdownToggle', function() {
return {
require: '?^dropdown',
link: function (scope, element, attrs, dropdownCtrl) {
if (!dropdownCtrl) {
return;
}
dropdownCtrl.toggleElement = element;
var toggleDropdown = function (event) {
event.preventDefault();
if (!element.hasClass('disabled') && !attrs.disabled) {
scope.$apply(function() {
dropdownCtrl.toggle();
});
}
};
element.bind('click', toggleDropdown);
// WAI-ARIA
element.attr({ 'aria-haspopup': true, 'aria-expanded': false });
scope.$watch(dropdownCtrl.isOpen, function (isOpen) {
element.attr('aria-expanded', !!isOpen);
});
scope.$on('$destroy', function() {
element.unbind('click', toggleDropdown);
});
}
};
您需要的JS活躍的鼠標懸停功能 – Gericke 2015-02-06 11:36:42
嗯,我沒事具有的js,但寧願不要添加我在看到popover時看到的幾百行代碼,以及隨之而來的所有代碼。我希望的是,如果有一些方法來修改下拉指令。 – Alan2 2015-02-06 11:38:29
也許你想嘗試引導的工具提示功能 – Gericke 2015-02-06 11:43:44