带有多个链接的HTML / CSS悬停

时间:2014-07-03 03:00:39

标签: html css

有没有办法在网页上放置图像,当悬停时,会变成两个不同的链接图像?我希望在那里拥有主要图像,但当你将鼠标移到" Phones"图片,您可以选择您感兴趣的产品(Apple或Android)。然后您可以点击Apple并重定向到[Site A]或点击Android并转到[Site B]。 / p>

enter image description here

4 个答案:

答案 0 :(得分:1)

这是一个仅限CSS的解决方案:http://jsfiddle.net/QArRL/

HTML:

<div id = "image"><a href = "#">apple</a><a href = "#">android</a></div>

CSS:

#image {
    width: 200px;
    height: 100px;
    box-sizing: border-box;
    background: url(http://placehold.it/200x100) no-repeat;
}

#image > a {
    display: none;
    width: 50%;
    height: 100%;
    text-align: center;
    font: bold 12px/100px Sans-Serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background-color: rgba(100, 100, 100, 0.9);
}

#image:hover > a {
    display: inline-block;
}

答案 1 :(得分:0)

您正在寻找创建菜单。创建一个包含2个链接的div和css display:none属性集。为您的主链接(电话)设置悬停事件处理程序(例如通过jquery)以切换div的可见性。

#menu { display: none }

 $("#phones").hover(
  function() {
    $("#menu").show();
  }, function() {
    $("#menu").hide();
  });

答案 2 :(得分:0)

您可以在' Onmouseover '事件中执行任何操作,只需使用函数使用'onmouseover'注册图像,然后使用该功能动态创建两个图像元素 createElement('img'),然后使用'imageNode.src'为其提供源代码。而已。完成。

答案 3 :(得分:0)

这就是你需要的:

HTML

<div class="menu">
    <img src="" alt="phones">
    <a href=""><img src="" alt="android"></a>
    <a href=""><img src="" alt="apple"></a>
</div>

CSS

.menu{

width:200px;
height:100px;

}

.menu a{

display:none;
width:100px;
height:100px;
float:left;

}


.menu > img{

display:block;
width:200px;
height:100px;

}

.menu:hover > img{

display:none;

}


.menu:hover a{

display:block;

}