javascript - AngularJS,将这两种方法合二为一

标签 javascript angularjs

我有一个div

<div id="slideHolder" ng-mouseenter="fadeIn()" ng-mouseleave="fadeOut()">
...
</div>

中间的内容在鼠标进入/离开时淡入淡出

$scope.fadeIn = function()
{
    TweenLite.to("#zoomInButton",0.3,{opacity:1});  
}

$scope.fadeOut = function()
{
    TweenLite.to("#zoomInButton",0.3,{opacity:0});  
}

是否可以使用 if 语句 将这两个函数合并为一个?我知道如何在 jQuery 中执行此操作,但不确定如何在 Angular 中执行此操作。谢谢

编辑: 这就是我在 jQuery 中的做法

$("#slideHolder").hover(
    function() {
        $("#zoomButton").stop(true,true).fadeIn();
    },
    function() {
        $("#zoomButton").stop(true,true).fadeOut();
    }
);

尽管从技术上讲它们仍然是两个函数,但我能够将它们速记为悬停方法

最佳答案

我能够解决这个问题

<div id="slideHolder" ng-mouseenter="fade($event)" ng-mouseleave="fade($event)">
....
</div>

和 Angular

$scope.fade = function(event)
{
  (event.type == 'mouseover') ? TweenLite.to("#zoomInButton",0.3,{opacity:1}) : TweenLite.to("#zoomInButton",0.3,{opacity:0});  
}

关于javascript - AngularJS,将这两种方法合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345049/

相关文章:

javascript - Angular .js : $setDirty() on form does not propogate to children form elements

jquery - Angular JS 表单重新加载页面

javascript - html 文本区域的语法检查器

javascript - 从文本区域中删除换行符

AngularJS 部署到 Netlify

javascript - Angular ui 路由器在特定状态下自动滚动

angularjs - 在 Controller 中调用 angular $setValidity

javascript - JQuery:如何将文件推送到另一个输入数组值?

javascript - 在 typescript 中导入/导出变量的最佳方法是什么?

JavaScript:当用户用鼠标选择文本时观察文本选择长度的变化