【问题标题】:mouse hover message display over certain parts of image jquery/js鼠标悬停消息显示在图像 jquery/js 的某些部分
【发布时间】:2013-03-04 22:42:02
【问题描述】:

我在 html/php 页面尺寸为 500x500 像素上有这张图片。现在我希望它的部分被切片,当用户将鼠标悬停在图像不同部分的图像上时,应显示不同的消息..

假设图像被分成 20 个部分,或者我为每个切片选取起始和结束坐标。我怎样才能使一些 js 代码疼痛,以便在同一个图像上有不同的区域,其中有不同的消息(工具提示)显示..

各位有什么帮助吗??

我曾想过使用地图、区域和坐标方法进行编程..但没有运气完成它..

【问题讨论】:

    标签: javascript jquery hover mouseover jquery-hover


    【解决方案1】:

    嗨,这是你要找的东西吗:

    <html>
    <head>
    <script language="JavaScript">
    function getDetails(obj){
    clickX = window.event.x-obj.offsetLeft;
    clickY = window.event.y-obj.offsetTop;
        if((clickX>=100&&clickX<=200)&&(clickY>=100&&clickY<=200))
        {
        alert(" You are between (100,100) And (200,200) of the Image");
        } 
    }
    </script>
    </head>
    <body>
    <img src="image.jpg" onMousemove="getDetails(this)" id="myimg" height="500" width="500" />
    </body>
    </html>
    

    Jquery 版本:

    <head>
    <script language="JavaScript">
     $(document).ready(function(){
     $("#myimg").bind("mousemove",function(e){
      var offset = $("#myimg").offset();
      var clickX=e.clientX - offset.left;
      var clickY=e.clientY - offset.top;
        if((clickX>=100&&clickX<=200)&&(clickY>=100&&clickY<=200))
        {
        alert(" You are between (100,100) And (200,200) of the Image");
        } 
    });
    });
    </script>
    </head>
    <body>
    <img src="image.jpg"  id="myimg" height="500" width="500" />
    </body>
    

    此代码将在悬停图像后获取鼠标相对于图像的坐标,然后检查是否悬停了某个区域的坐标?如果它们被悬停,则会向您发送警报消息。

    希望这会有用。

    【讨论】:

    • 你得到了我的赞许......虽然我会使用地图区域方法......在这种情况下,如果你能帮助我......你非常受欢迎...... :)
    • 一定会帮助你的。我一了解它就通知你。 :)
    【解决方案2】:

    有几种方法:

    1. 使用maparea 标签查看它的描述它是为那个东西制作的

    2. 使用 svg

    但我认为第一个解决方案最适合您

    【讨论】:

    • 对于地图和区域,我们是否必须使用任何 jquery 来显示该部分的消息或链接?
    • 你可以使用javascript或者这个解决方案frankmanno.com/ideas/css-imagemap(用电脑滚动到图片)
    猜你喜欢
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多