【问题标题】:Changing the background-image from a list of images [duplicate]从图像列表中更改背景图像[重复]
【发布时间】:2018-02-19 13:55:35
【问题描述】:

我实际上有这样的结构。

<div class="container">
   <ul>
       <li>
         <img>
       </li>
   </ul>
</div>

主容器总是有一个背景图像。我想要实现的是当我将鼠标悬停在列表中的图像上时更改容器的背景图像。背景图像应该是列表中的那个。

当鼠标离开时,背景图像应该是原始图像(开头的那个)。

是否可以仅使用 css 来完成?还是javascript?

谢谢。

【问题讨论】:

  • 只有 CSS 不,你不能……用 JS/jQuery 是的,你可以;)
  • 您可以使用 :nth-child() selector. 使用 css 来完成此操作

标签: javascript html css


【解决方案1】:

使用 CSS 无法实现。顾名思义:层叠样式表只支持层叠方向的样式,不支持向上。

您可以使用 Javascript 来做到这一点

var myDiv = document.getElementById('foo');

myDiv.onmouseenter = function() { 
    // code to change image here
}

myDiv.onmouseleave = function() { 
    // code to reset to old image here
}

【讨论】:

  • 愿意解释反对意见吗?
  • 没有反对意见。你没有投票权。
  • @void Will 有 71 个代表,因此在达到 1000 个代表点之前不能执行此操作,如此处所述stackoverflow.com/help/privileges
  • 哦,好吧,那里有点困惑。稍后我会查看积分阶梯页面以赶上进度。
  • @JordiCastilla 哦错过了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 2015-08-20
  • 2017-04-12
  • 2017-08-03
相关资源
最近更新 更多