AngularJs tooltip初始化和淡出
AngularJs tooltip initialization and fade out
我使用 angular-ui 工具提示 (https://github.com/angular-ui/bootstrap/blob/master/src/tooltip/tooltip.js) or angular strap tooltip (http://mgcrea.github.io/angular-strap/#/tooltips#tooltips)
我需要在出现某些事件或表达式时在元素上显示工具提示。
下面的例子,我们有输入。当 data.model.count == 5 时,我需要显示工具提示。然后隐藏超过 5 秒的工具提示。请帮助我!
<input type="text" ng-model="data.model">
写一个指令! plunker
angular.module('ui.bootstrap.demo').directive('showTip', function($timeout){
return {
restrict: 'A',
scope: {
showTip: "="
},
link: function(scope, elm, attr){
var tooltip;
scope.$watch('showTip', function(newVal){
if(newVal == 5){
tooltip.css({visibility: 'visible'});
$timeout(function(){
tooltip.css({visibility: 'hidden'});
}, 5000)
}
})
elm.bind('DOMSubtreeModified', function(){
tooltip = elm.find('div');
tooltip.css({visibility: 'hidden'});
})
}
}
});
我使用 angular-ui 工具提示 (https://github.com/angular-ui/bootstrap/blob/master/src/tooltip/tooltip.js) or angular strap tooltip (http://mgcrea.github.io/angular-strap/#/tooltips#tooltips)
我需要在出现某些事件或表达式时在元素上显示工具提示。
下面的例子,我们有输入。当 data.model.count == 5 时,我需要显示工具提示。然后隐藏超过 5 秒的工具提示。请帮助我!
<input type="text" ng-model="data.model">
写一个指令! plunker
angular.module('ui.bootstrap.demo').directive('showTip', function($timeout){
return {
restrict: 'A',
scope: {
showTip: "="
},
link: function(scope, elm, attr){
var tooltip;
scope.$watch('showTip', function(newVal){
if(newVal == 5){
tooltip.css({visibility: 'visible'});
$timeout(function(){
tooltip.css({visibility: 'hidden'});
}, 5000)
}
})
elm.bind('DOMSubtreeModified', function(){
tooltip = elm.find('div');
tooltip.css({visibility: 'hidden'});
})
}
}
});