jquery - 如何在悬停在圆上时显示跨度?

标签 jquery html css

我做了一个简单的网站: screenshot of website

我的问题是,当用户将鼠标悬停在小圆圈上时,我希望打开灰色 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;

example fiddle here

但是请确保您有具有相同 ID 的单个元素。ID 应该始终是唯一的。看起来您有具有相同 ID 的多个元素(小圆圈)。

关于jquery - 如何在悬停在圆上时显示跨度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17232111/

相关文章:

javascript - 为什么 jquery 将鼠标悬停在一个元素上,突出显示所有元素

javascript - 当所有输入共享同一个父 div 时,如何在单击时切换单选输入元素的检查状态?

javascript - AJAX 页面构建后触发 $(document).ready

javascript - 验证不以特殊字符开头或结尾的文本框

javascript - JQuery/JavaScript MAC 地址验证

jquery - HTML Div 没有方法 appendTo()

javascript - 需要外部库的 Jasmine 测试

html - 无法找到使我的页面超过 100% 宽度的多余边距

html - 更改一个接一个的 CSS 元素

javascript - 如何检测我是否已删除文本区域内的多行