首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular ng-show回调

Angular ng-show回调
EN

Stack Overflow用户
提问于 2015-01-14 17:24:42
回答 1查看 1.2K关注 0票数 1

我正在尝试获得一个元素的高度,这将出现时,鼠标在一个按钮。

示例代码:

代码语言:javascript
复制
<div ng-mouseenter="mouseoverPopUp()" ng-mouseleave="showpop=false">menu</div>
<div class="popover" ng-show="showpop">{{content}}</div>

$scope.mouseoverPopUp = function($event){
    $scope.showpop = true;
    var height = angular.element(".popover").innerHeight();
};

问题是有时元素的高度在元素出现之前就已经得到了。有没有什么办法,我可以运行代码,只有ng-show已经显示了元素?我需要在它出现后尽快获得高度,以调整元素的位置。

EN

回答 1

Stack Overflow用户

发布于 2015-01-14 17:33:41

您是否尝试过在$timeout调用中使用代码,以便在angular完成工作后延迟JS的执行?

代码语言:javascript
复制
$scope.mouseover = function($event){
    $timeout(function() {
        var height = angular.element(".popover").innerHeight();
    });
};

你是怎么展示你的爆米花的?使用css转换?如果是这样,您将需要相应地延迟检索高度的JS代码。或者,您可以使用angular-animate将事件与更多逻辑绑定在一起

ps:要帮助更多,jsfiddle将是很棒的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27939470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档