Noo*_*oob 1 html javascript css jquery css3
我有一个div(标题)和另一个div(按钮),当你将鼠标悬停在标题上时.当您离开标题时,按钮应该消失.
在我当前的代码中,当您将光标移动到该按钮时,该按钮会消失.当您将鼠标悬停在标题或按钮上时,您是否有任何想法可以保持按钮显示,以便按钮可以点击?
谢谢.
小提琴:http://jsfiddle.net/L6jtotog/
CSS:
.headline {
background-color: grey;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
padding: 5px;
width: 70%;
position: relative;
}
#button{
display: none;
position: absolute;
top: 5px;
right: 100%;
margin-right: 10px;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div>
<div class="headline" onmouseover="func(true)" onmouseout="func(false)">Headline 1 <div id="button">Test</div></div>
Run Code Online (Sandbox Code Playgroud)
JS:
function func(showPanel) {
if(showPanel) {
$("#button").show();
}
else {
$("#button").hide();
}
}
Run Code Online (Sandbox Code Playgroud)
而不是使用类似的东西,你可以单独使用CSS做任何事情!
.headline {
background-color: grey;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
padding: 5px;
width: 70%;
position: relative;
}
#button{
display: none;
position: absolute;
top: 5px;
left: -50px;
margin-right: 10px;
padding-right: 50px;
}
.headline:hover #button {
display: block;
}Run Code Online (Sandbox Code Playgroud)
<div>
<div class="headline">
Headline 1
<div id="button">Test</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
在你的情况下,当你需要去的时候Test,它会调用mouseout取消悬停的东西.所以我给了一个额外的填充.现在你可以查看文本了.