javascript - 更改悬停在列表项上方的列表项背景图像?

标签 javascript html css

我有一个简单的 HTML 无序列表。我正在使用 CSS 将背景图像应用于列表项。我想做的是更改鼠标指向的元素上方的所有列表元素的背景图像。

例如: 如果我将鼠标指向列表元素 #3,元素 1 和 2 应该更改背景图像。

在 CSS 中是否有聪明的方法来做到这一点,或者我是否需要 javascript 来完成这项工作?

最佳答案

你可以用 jQuery 做这样的事情

var img = "//image";

$('#tester li').hover(function(){
    $(this).prevAll().css('background-image','url(' + img + ')'); 
    },
    function(){
       $(this).prevAll().css('background-image','none');
    }
);

示例:http://jsfiddle.net/jasongennaro/xZpdD/1/

关于javascript - 更改悬停在列表项上方的列表项背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274259/

相关文章:

javascript - 如何获取 px 维度的 <div> 高度

javascript - CSS动画汉堡包图标并删除滚动类?

javascript - 无法使用 jQuery 访问 API

javascript - 未捕获的 TypeError : (0 , vue__WEBPACK_IMPORTED_MODULE_20__.reactive) 不是一个函数 - 在 Vue 2 中

css - 在 HTML,CSS 中更改鼠标悬停时的瓷砖颜色

html - 如何在 prestashop 1.7 中使标题变粘

javascript - 检查 localStorage 项目是否与字符串匹配

javascript - jQuery 在变量中搜索文本?

javascript - 当 div 具有特定类时更改元素 css

javascript - 缩放/缩放 Div 后在 Google Maps API v3 上使用绘图管理器?