从 1 个图像创建多个过渡按钮

Creating multiple transitional buttons from 1 image

本文关键字:按钮 创建 图像      更新时间:2023-09-26

我有一个非常简单的图像,上面有不同颜色的条形,从左到右"扇",有点像这里的巧克力条:

http://www.lifeafterbagels.com/blog/wp-content/uploads/2012/05/Fanned-Bars.jpg

我想将每个栏变成带有工具提示"弹出窗口"的单个按钮,当光标悬停在它们上时颜色会发生变化。非常像这个图像映射:

http://winstonwolf.pl/clickable-maps/europe.html

查看了地图源代码,它并没有真正帮助我,但是从这个论坛上的搜索来看,我似乎需要使用x和y坐标来确定"可点击"的区域。这是对的吗?

找到了一些代码,允许我在 2 个图像之间创建过渡,这很棒,但是当图像不是方形div 中的简单正方形时,我遇到了麻烦。这是简单转换的代码:

jQuery(document).ready(function(){
jQuery("img.a").hover(
function() {
jQuery(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
jQuery(this).stop().animate({"opacity": "1"}, "slow");
});
});

和 CSS:

![div.fadehover {
    position:relative;
    }
img.a {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    }
img.b {
    position: absolute;
    left: 0;
    top: 0;
    }][2]

任何帮助为我指明正确的方向将不胜感激!

谢谢

J

为了详细说明评论,这个JS小提琴可能是您可以旋转图像并为它们设置单击/悬停事件的方式。

http://jsfiddle.net/pSPX6/

这样做意味着你不需要自己进入鼠标坐标,只要让jQuery/JavaScript为你整理它们! :)

至于工具提示,您始终可以根据悬停事件中提供给您的参数对其进行定位,传递给此事件的参数应包含鼠标的 x 和 y 坐标,然后您可以使用这些坐标来定位工具提示。有关我使用的悬停事件的更多信息,请参阅 jQuery 文档:http://api.jquery.com/hover/

希望这有帮助!

如果您想了解更多说明,请告诉我!