我正在尝试使用 Bootstrap UI 创建悬停工具提示。当鼠标悬停在按钮上时,工具提示应该可见,工具提示有一个可以点击的链接。但是 Bootstrap UI 提供的默认弹出框和工具提示会在鼠标移出时消失。我在网上搜索了很多,但找不到解决方案。一些网站已经给出了使用 jQuery 的解决方案,但我的要求是在 AngularJS 中。许多网站引用我们必须使用 $tooltipProvider,请您告诉我如何在控制器内为“mouseenter”和“mouseleave”编写 customEvent。
问问题
7799 次
3 回答
1
您是否正在寻找稳定并在访问后隐藏的弹出工具提示...请参阅下面的工作小提琴:
<i class="fa fa-info-circle infoIcon" data-toggle="popover" data-content='Lorem Ipsum<br/><a href="#"><span class="learnMore">Learn More</span></a>'></i>
JS:
<i class="fa fa-info-circle infoIcon" data-toggle="popover" data-content='Lorem Ipsum<br/><a href="#"><span class="learnMore">Learn More</span></a>'></i>
于 2015-06-03T10:45:44.203 回答
1
检查这个链接,
http://fiddle.jshell.net/WojtekKruszewski/Zf3m7/22/light/
它已经使用 jQuery 实现,在 AngularJS 中编写指令。您可以在 angularJS 应用程序中集成 jQuery 插件,看看这个网站
https://amitgharat.wordpress.com/2013/02/03/an-approach-to-use-jquery-plugins-with-angularjs/
于 2015-06-03T12:57:39.423 回答
0
我为下拉菜单做了一个粘性下拉扩展。这是我的代码:
'use strict';
angular.module('ui.bootstrap.stickyDropdownToggle', []).directive('stickyDropdownToggle', ['$document', '$location', function ($document, $location) {
var openElement = null,
closeMenu = angular.noop;
return {
restrict: 'CA',
link: function (scope, element, attrs) {
scope.$watch('$location.path', function () { closeMenu(); });
element.parent().bind("click", function (event) { if (event) { event.stopPropagation(); } });
element.bind('click', function (event) {
var elementWasOpen = (element === openElement);
event.preventDefault();
event.stopPropagation();
if (!!openElement) {
closeMenu();
}
if (!elementWasOpen && !element.hasClass('disabled') && !element.prop('disabled')) {
element.parent().addClass('open');
openElement = element;
closeMenu = function (event) {
if (event) {
event.preventDefault();
event.stopPropagation();
}
$document.unbind('click', closeMenu);
element.parent().removeClass('open');
closeMenu = angular.noop;
openElement = null;
};
$document.bind('click', closeMenu);
}
});
}
};
} ]);
并使用它:
<button type="button" class="btn sticky-dropdown-toggle" ng-click="focusOnParticularElementInsideThePopup()"
style="font-size: 1em">
<span class="glyphicon glyphicon glyphicon-tags"></span>
</button>
于 2015-06-03T10:33:03.507 回答