悬停父元素时如何更改子元素的不透明度
How to change opacity of child-element when hovering his parent
<section class="album" role="listitem" onmouseover="this.albumHeader.style.opacity = 0.6">
<a href="@HrefHelper.ToAlbum(album.Title, 0)">
<img src="@albumPreview.GenerateSrcHTML()" height="@albumPreview.PreviewHeight" width="@albumPreview.PreviewWidth" />
</a>
<header id="albumHeader">
<p>@album.Title</p>
</header>
</section>
此 JS 代码: this.albumHeader.style.opacity = 0.6
有些原因是错误的:"未捕获的类型错误:无法读取未定义的属性'样式'"。这个想法是当用户悬停<section class="album"...
里面的<header>
(默认情况下不透明度:0.0(变得可见时。我该如何解决这个问题?
您可以设置以下样式:
.parent:hover .child {
opacity: 0.5;
}
当然,将选择器替换为您自己的选择器。
根据您在@GMchris答案评论中的问题,这里有一个带有动画的示例:
section.album header {
opacity: 0;
transition: opacity 0.25s ease-in-out;
}
section.album:hover > header {
opacity: 0.6;
}
Plunker示例:单击此处
onmouseover="document.getElementById('albumHeader').style.opacity = 0.6"
请注意,不透明度将保持 .6,除非您在鼠标输出时也更改它。css 解决方案可能更容易维护。
相关文章:
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在AngularJs中查找元素并更改其内容
- 表单中元素的更改值为't已发布
- 根据Meteor集合中的元素数量更改css
- 动态添加新元素并更改其内容
- 表单元素值更改后的角度 JS 验证
- 按 ID 包含子字符串的类查找元素并更改样式
- 根据另一个元素的更改获取一个元素(jquery)
- "隐藏/显示”;元素和更改按钮背景图像
- 克隆元素时更改标题的文本
- 观察任何元素何时更改
- 遍历元素,更改z索引,Javascript
- 显示隐藏的元素或更改链接元素上的行为
- 使元素单独更改颜色
- JS/JQuery隐藏元素,更改文本,显示元素
- on文件输入元素的更改事件
- 找到最近的span元素并更改CSS类
- 将功能元素 IMG 更改为 DIV 背景
- 使用 javascript/jquery 点击 DOM 元素后更改地址栏中的 URL
- 在鼠标悬停/鼠标出类中的任何元素时更改元素 ID