html - 如何为列表项的悬停和非悬停行为动态设置背景图片 url?

标签 html css angularjs

我有一个要求,尽管有默认列表项,但用户可以在其中创建新的列表项。因此,用户将被允许为列表项附加两个图标图像,以在悬停列表项和非悬停列表项时显示。所以,现在我想将背景图像更改为在 ng-repeat 中迭代的对象属性中的给定 URL。我一直在尝试使用 jquery 来获取属性及其值,但无法替换为悬停时对象的 hover_image URL。

<ul id="user_events_list" class="listing_categories" ng-repeat="event in privateEventItems">
    <li class="eventListItem" style="background-image :url('{{event.eventIconUrl}}'); background-position:10px; background-repeat : no-repeat; padding-left:30px;">{{event.eventName}}
    </li>
</ul>

我想在鼠标悬停在列表项上时将 {{event.eventIconUrl}} 更改为 {{event.eventHoverIconUrl}}。谁能帮我解决这个问题?

最佳答案

您可以使用 ng-mouseenterng-mouseleave 事件。

<ul id="user_events_list" class="listing_categories" ng-repeat="event in privateEventItems">
    <li class="eventListItem" ng-init="anyChosenVariableNameForUrls=event.eventIconUrl"
        style="background-image :url('{{anyChosenVariableNameForUrls}}'); background-position:10px; background-repeat : no-repeat; padding-left:30px;"
        ng-mouseenter="anyChosenVariableNameForUrls=event.eventHoverIconUrl"
        ng-mouseleave="anyChosenVariableNameForUrls=event.eventIconUrl"
    >{{event.eventName}}
    </li>
</ul>

关于html - 如何为列表项的悬停和非悬停行为动态设置背景图片 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41764093/

相关文章:

javascript - angularjs 从 Controller 内部调用函数

HTML 和 CSS 拆分输入表单 - 一个字符一个字符地拆分

css - 如何使 Woocommerce 购物车表响应?

asp.net-mvc - AngularJS 和 ASP.NET MVC 集成和引导

Javascript slider [rcarousel] - 如何在一个网站上使用多个 slider ?

html - pointer-event - 当我使用 tab 键时,none 不起作用

javascript - Angularjs - ng-if - 绕过/解决范围逻辑

javascript - 当我想平滑滚动到这些部分时,JQuery 不工作

html - 有没有办法指定图像的最大高度或最大宽度?

html - 将模糊滤镜应用于背景,不会使我的 div 居中