javascript - 鼠标悬停时类更改不可见

标签 javascript html css

受 Material Design 的启发,我正在使用 w3.css 编写一些代码。我正在尝试制作一张卡片,使鼠标悬停时阴影大小发生变化。我使用的代码如下所示:

  <div class="w3-card-4"
  onMouseOver="this.style.className='w3-card-16';"
  onMouseOut="this.style.className='w3-card-4';">
    <a href="pages/gameoflife.html"> <img src="images/gameoflife.gif"></img> </a>
  </div>

不过,每当我将鼠标悬停在上面时,外观都不会改变。我可以看到类名发生了变化,因为如果我添加 console.log(this.style.className) 它会打印出正确的类。为什么更改不可见?

最佳答案

className 属性应用于元素,而不是其 style 属性:

ELEMENT.className = "...",不是:ELEMENT.style.className = "..."

<div class="w3-card-4"
     onMouseOver="this.className='w3-card-16';"
     onMouseOut="this.className='w3-card-4';">
    <a href="pages/gameoflife.html"> <img src="images/gameoflife.gif"></img> </a>
</div>

关于javascript - 鼠标悬停时类更改不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34385651/

相关文章:

javascript - 是否可以透视子 div?

javascript - 在当前 html 表单中插入 <object>

javascript - HTML 5 表单输入验证

javascript - Monaco-Editor JavaScript 关键词语法高亮

javascript - 谷歌地图没有完全加载

javascript - 移动导航菜单不起作用(HTML、CSS 和 JQuery)

css - 如何在不同设备范围内使图标的物理尺寸相同/相似?

javascript - 如何将模式滚动显示在React.js中的顶部

javascript - 为什么我的代码不允许连续两次上传相同的图像文件?

javascript - 背景颜色没有改变?