我有一个简单的表格,下一栏中有1个标题和一个下拉箭头图像。我希望该图像始终隐藏,只有当鼠标悬停在图像上时才会显示。我尝试使用:hover属性但不显示结果 我的代码是这样的。
编辑:
我在opacity属性的帮助下实现了上述目标。现在我需要做的是在点击图片时显示带有指向页面链接的下拉列表。我是jquery的新手,我已经写了大纲功能,但是对于要写什么来显示带链接的下拉列表一无所知。
这是功能:
<script>
$(document).ready(function(){
$("#ddImg").click(function(){
///
});
});
</script>
HTML
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<div class="Table">
<div class="Row" >
<div class="Cell">
<p>Dummy Title</p>
</div>
<div id="divImg" class="Cell" >
<img class="image" id= "ddImg" src="images/MENUDARK.gif" />
</div>
</div>
</div>
CSS
<style type="text/css">
.Table
{
display: table;
}
.Row
{
display: table-row;
}
.Cell
{
display: table-cell;
border-width: thin;
padding-left: 5px;
padding-right: 5px;
}
.image
{
opacity: 0;
}
.cell:hover .image
{
opacity: 1;
}
</style>
答案 0 :(得分:1)
更改您的
#arrow img:hover
到
#arrow:hover
在你的情况下,选择器意味着“在带有id箭头的标签中找到图像”,但你需要“找到带有id箭头的标签”
UPD 正如@something所说,你应该将.cell:hover
更改为.Cell:hover
。 classNames是区分大小写的,所以.cell != .Cell
答案 1 :(得分:1)
img#arrow {
background-image:url("/images/MENUDARK.gif");
opacity: 0;
}
img#arrow:hover {
opacity: 1;
}
答案 2 :(得分:1)
试试这个:
#ddImg:hover
{
background-image:url("/images/MENUDARK.gif");
}
您的img
标记没有任何内容,因此光标无法识别它。所以在这里添加div id以使其可行。
答案 3 :(得分:1)
请检查以下代码:
<强> DEMO 强>
<强> HTML 强>
<div class="Table">
<div class="Row" >
<div class="Cell">
<p>Dummy Title</p>
</div>
<div class="cell">
text here
<img src="http://img.b8cdn.com/images/templates/bayt/4.0/bayt-logo-new-en.png" class="image"/>
</div>
</div>
</div>
<强> CSS 强>
.image {
opacity: 0;
}
.cell:hover .image {
opacity: 1;
}
答案 4 :(得分:1)
$(".cell img").hover(function() {
$(this).addClass("cfse_a");
}, function() {
$(this).removeClass("cfse_a");
});