当前位置: 首页 > 面试题库 >

ng-mouseover,并在angularjs中使用鼠标离开以切换项目

汪思博
2023-03-14
问题内容

HTML:

<ul ng-repeat="task in tasks">
    <li ng-mouseover="hoverIn()" ng-mouseleave="hoverOut()">{{task.name}}</li>
    <span ng-show="hoverEdit"><a>Edit</a></span>
</ul>

JS:

$scope.hoverIn = function(){
    $scope.hoverEdit = true;
};

$scope.hoverOut = function(){
    $scope.hoverEdit = false;
};

该代码太荒谬了,因为我认为它太多了。我认为可以简化。无论如何,一旦将结果悬停,结果就会切换所有项目。我有jQuery背景,所以我不知道如何在中使用单个项目ng- repeat


问题答案:

角解

您可以这样解决:

$scope.hoverIn = function(){
    this.hoverEdit = true;
};

$scope.hoverOut = function(){
    this.hoverEdit = false;
};

在ngMouseover(和类似功能)函数的内部,上下文是当前项目的范围,因此它是指当前子范围。

你也需要把ngRepeatli

<ul>
    <li ng-repeat="task in tasks" ng-mouseover="hoverIn()" ng-mouseleave="hoverOut()">
        {{task.name}}
        <span ng-show="hoverEdit">
            <a>Edit</a>
        </span>
    </li>
</ul>

演示版

CSS解决方案

但是,如果可能的话,尝试仅使用CSS进行处理,这将是最佳解决方案,并且不需要JS:

ul li span {display: none;}
ul li:hover span {display: inline;}


 类似资料:
  • 问题内容: 任何人都可以为该JSFiddle提供正确的方法: JsFiddle链接 我正在尝试通过.class&#ID更改元素的类。 提前致谢 感谢tymeJV,新的JSFiddle: 解 问题答案: 正确的方法是根据切换变量使用,请考虑: CSS: JS: HTML: 通过根据变量(“ toggle”)是否为或分配引用的类(在上面为“红色”)来工作。

  • 问题内容: 我正在尝试使用切换元素的类 isAutoScroll(): 基本上,如果为true,我希望ng-class是,如果为false,我希望它为 我现在无法使用,并且在控制台中产生此错误 如何正确执行此操作? 编辑 解决方案1 ​​:(已过时) 编辑2 解决方案2: 我想更新解决方案,因为Stewie提供的应该是使用的一种。对于三元运算符,这是最标准的(对我而言,最容易阅读)。解决方案是 转

  • 本文向大家介绍angularJs的ng-class切换class,包括了angularJs的ng-class切换class的使用技巧和注意事项,需要的朋友参考一下 在angular中为我们提供了3种方案处理class: 1:scope变量绑定 2:字符串数组形式。 3:对象key/value处理。 第一种我们不推荐使用,看看其他两种解决方案: 字符串数组形式 字符串数组形式是针对class简单变化

  • 问题内容: “活动”类的CSS来自引导程序。 因此,切换作品几乎是我想要的。我希望它类似于导航链接中的活动状态,但在我的示例中,它处理图像,因此需要担心url字符串等。 我尝试模拟此示例,但没有用(我尝试了相同的图像逻辑):ng-class突出显示基于ng- repeat的活动菜单项,如果有人能指出我正确的方向,我将不胜感激。:D 问题答案: 在您遇到的情况下,我要做的是在ng-repeat的父范

  • 我们将深入研究鼠标在元素之间移动时发生的事件。 事件 mouseover/mouseout,relatedTarget 当鼠标指针移到某个元素上时,mouseover 事件就会发生,而当鼠标离开该元素时,mouseout 事件就会发生。 这些事件很特别,因为它们具有 relatedTarget 属性。此属性是对 target 的补充。当鼠标从一个元素离开并去往另一个元素时,其中一个元素就变成了 t

  • 本文向大家介绍详解AngularJS ng-class样式切换,包括了详解AngularJS ng-class样式切换的使用技巧和注意事项,需要的朋友参考一下 整理文档,搜刮出一个详解AngularJS ng-class样式切换,稍微整理精简一下做下分享。 1、HTML 2、controller 3、效果图 4、循环列表,判断索引添加样式 *、 以上就是本文的全部内容,希望对大家的学习有所帮助,也