我做了一个简单的网站:
我的问题是,当用户将鼠标悬停在小圆圈上时,我希望打开灰色 span#te1
和紫色 span#tre1
span#punkt1
.
我正在寻找使用 CSS3 或 jQuery 的解决方案。如果这个过程有一点延迟就好了。
我的 html:
<span id="tre1"></span>
<span id="te1"></span>
<span id="punkt1"></span>
我的 CSS:
#tre1 {
position: absolute;
top: 105px;
left: 61.5%;
width: 0;
height: 0;
border-bottom: 100px solid #CCC;
border-right: 150px solid transparent;
}
#te1 {
position: absolute;
top: 205px;
left: 61.5%;
background-color: #939;
width: 150px;
height: 150px;
}
#punkt1 {
position: absolute;
top: 60px;
left: 60%;
width: 30px;
height: 30px;
border-radius: 15px;
background-color: #4ec461;
}
最佳答案
考虑到您拥有小圆圈和灰色、紫色图像所需的所有 CSS..使用 hover()
..
$(function(){
$('#te1,#tre1').hide();
$('#punkt1').hover(function(){
$('#te1,#tre1').show('slow');
},function(){
$('#te1,#tre1').hide('slow');
});
});
有一点动画
$('#te1,#tre1').stop().slideDown('slow'); //<--to show;
$('#te1,#tre1').stop().slideUp('slow'); //<--to hide;
但是请确保您有具有相同 ID 的单个元素。ID 应该始终是唯一的。看起来您有具有相同 ID 的多个元素(小圆圈)。
关于jquery - 如何在悬停在圆上时显示跨度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17232111/