使用 jquery 悬停地图区域精灵

2023-12-04

我正在开发我的第一个实际的 WordPress 网站,但我在使用 jquery 时遇到了一些问题。我真的希望有人能在这里帮助我。

所以我想做的是根据当前悬停的地图区域来定位我的 div 背景。

我在这里找到了一个例子:http://ubytujnaslovensku.sk/sk/

我得到了什么: HTML:

<div id="front-cubus-wrapper">
        <div id="front-cubus"></div> 
        <div id="front-cubus-hover" style="background-position: 0px 0px;" ></div> 
        <img alt="cubus" src="/wp-content/uploads/2013/10/cubus_index_blanko.png"  usemap="#map"/>
            <map id="map" name="map">
              <area title="Communication" alt="Communication" shape="poly" coords="119,101,286,34,347,55,180,124" href="#">
              <area title="Governance" alt="Governance" shape="poly" coords="59,79,228,17,281,34,115,99" href="#">
              <area title="Leadership" alt="Leadership" shape="poly" coords="55,78,223,16,173,2,3,58" href="#">
              <area title="Strategy" alt="Strategy" shape="poly" coords="179,127,2,61,6,133,179,207" href="#">
              <area title="Implementation" alt="Implementation" shape="poly" coords="179,212,6,138,9,206,180,286" href="#">
              <area title="Operation" alt="Operation" shape="poly" coords="180,290,9,210,12,278,179,362" href="#">
              <area title="Corporate" alt="Corporate" shape="poly" coords="182,126,225,110,223,341,183,359" href="#">
              <area title="Business units" alt="Business units" shape="poly" coords="230,108,271,91,265,319,228,340" href="#">
              <area title="Business functions" alt="Business functions" shape="poly" coords="275,89,313,73,305,294,268,317" href="#">
              <area title="Potential partner" alt="Potential partner" shape="poly" coords="315,71,351,55,342,272,308,292" href="#">
            </map>
    </div>

CSS

#front-cubus-wrapper{
width:355px;
height:365px;
position:relative;
}

#front-cubus{
width:355px;
height:365px;
position: absolute;
background-image:url(images/insighttoimprove_website_cubus_index.png);
z-index:1;
}

#front-cubus-hover{
width:355px;
height:365px;
position: absolute;
background-image:url(images/insighttoimprove_website_cubus_index_hover.png);
background-repeat:no-repeat;
z-index:2;
}

#front-cubus-wrapper img{
position:absolute;
width:355px;
height:365px;
z-index:3;
}

Jquery:

jQuery(document).ready(function($){

var default_value = $("#front-cubus-hover").css("background-position");
if (default_value === "0px 0px") {
$('#map area').each(function() {

    $(this).hover(
        function() {
            var yposition = -1*365*($(this).index()+1); 
            $("#front-cubus-hover").css("background-position","0 "+yposition+"px"); 
},
        function() {
            $("#front-cubus-hover").css("background-position",default_value);
        }
    );
});
}
});

我也在从事类似的项目。这是我的代码和解释。

HTML

<img src="images/car.jpg" alt="car" usemap="#carmap" width="1100px" height="700px" /> 
<map name="carmap">
    <area shape="rect" coords="0,0,200,150" alt="door" href="#" class="door1">
    <area shape="rect" coords="453,404,533,704" alt="door" href="#" class="door2">
</map>

<div class="door1"></div>

<div class="door2"></div>

CSS

img{
    position: relative;
}

div.door1{
    width: 200px;
    height: 150px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background: blue;
    pointer-events:none;  
}

div.door2{
    width: 180px;
    height: 300px;
    position: absolute;
    left: 453px;
    top: 404px;                
    background: url("images/tire-modified.jpg") no-repeat left top;
    pointer-events:none;  
    border-radius: 50%;
}

jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
    $(document).ready(function(){

        $("div.door1").hide();
        $("area.door1").mouseenter(function(){
            $("div.door1").show();
        });

        $("area.door1").mouseleave(function(){
            $("div.door1").hide();
        });

        $("area.door2").mouseenter(function(){
            $("div.door2").show();
        });

        $("area.door2").mouseleave(function(){
            $("div.door2").hide();
        });

    });
</script>

因此,首先我将图像设置为相对位置,并在图像上设置两个区域的地图。现在,在该地图悬停部分上,我绑定了 mouseenter 和 mouseleave 事件,以便我可以设置其他 div(根据区域),我可以使用绝对位置设置它们。不要忘记添加指针事件:无;到您的绝对元素,以便没有任何事件适用于这些元素。否则就会出现闪烁问题。希望对您有所帮助。

常规汽车图像。常规汽车图像

汽车层悬停(具有绝对位置的汽车层图像)。汽车层悬停(具有绝对位置的汽车层图像

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jquery 悬停地图区域精灵 的相关文章

  • 在淘汰赛应用程序中使用 setInterval 进行轮询实现?

    我正在尝试使用 setInterval 实现简单的轮询机制 我有一个视图模型如下 define knockout jquery function ko function ViewModel var self this setInterval
  • 匹配数组中的对象并合并

    UPDATE 我有一个名为的对象数组cars包含 li 标签 其中包含有关汽车的属性数据 例如价格 汽车类型等 我的目标是 如果这些汽车符合某些标准 则将它们合并到一个列表中 要求 快速性能 保持相同的汽车数组结构 Main Goal Ma
  • JQUERY 中用于加载 JQGRID 的选项卡

    我正在使用 jqgrid 制作网格 我想在我的应用程序中创建选项卡 单击选项卡应打开一个网格 选项卡的名称应显示在页面顶部 当我单击另一个选项卡时 它应该加载另一个网格 网格应该加载在同一页面上 并且选项卡也应该始终出现在页面上 我已经创建
  • javascript中输入类型时间的值

    我有这个html
  • 如何在每个组件完成加载后在 Angular 2 中运行 jquery 函数

    我已经尝试了所有生命周期挂钩 但无法实现所需的结果 我需要的结果是触发一个函数 该函数在加载每个元素 组件 后初始化用于单个页面上不同元素的许多 jquery 插件 假设你有这个结构 主页 滑块 小部件 产品旋转器 ETC 这些元素中的每一
  • 比较表中的行以了解字段之间的差异

    我有一个包含 20 多列的表 客户端 其中大部分是历史数据 就像是 id clientID field1 field2 etc updateDate 如果我的数据如下所示 10 12 A A 2009 03 01 11 12 A B 200
  • 有没有好的 JQuery twitter 小部件可以循环推文?

    我想知道是否有任何 JQuery 小部件提供了循环加载推文的功能 例如在官方小部件中http twitter com about resources widgets widget profile http twitter com about
  • 支持换行的 JQuery 工具提示

    我正在寻找一个轻量级的 jquery 插件 用于在用户将鼠标悬停在元素上时显示工具提示 我希望插件从标题属性中获取内容 而且我可以创建新行也很重要 任何帮助表示赞赏 在 jQuery 1 9 jquery jquery ui 和标准 too
  • 无法正确显示行

    我应该在这个问题的开头说我完全没有 html css javascript 背景 所以请对我宽容点 如果我使用了错误的术语或者问了一个愚蠢的问题 没有提供足够的信息 请抱歉 我正在尝试让一个可扩展的表工作 通过阅读论坛线程 教程 将 nex
  • CORS 在 jquery 中工作正常,但在 angularjs 中不行

    我的服务器端是php mysql 我正在另一个域的 Web 服务中进行 Ajax 调用 其中启用了 的访问控制 var postUrl http logical brains com elance clone test login php
  • 在 iframe 中打开的网页上调用我的 jquery 函数

    我想单击一个按钮 该按钮位于基于父页面中的类选择器的 iframe 中打开的网页上 我试过这个 each classname function i el setTimeout function el trigger click 30000
  • jQuery,使用 ~ 作为 id 的一部分 - 如何?

    在我的应用程序中 我有一个表单 其中的元素使用特定的约定命名 即它们是路径 其各部分使用 sign 现在我需要通过 id 在 jQuery 中访问其中之一 但失败了 显然 jQuery 将其视为 prev sibling thing 有什么
  • jqGrid - 使所有列不可排序?

    除了添加之外 有没有办法使网格上的所有列都不可排序sortable false到每一列 我知道您可以在网格级别设置全局选项 但不知道是否可以在 colModel 级别执行此操作 您可以使用 colmodel 模板来实现此目的 cmTempl
  • 如何发送正确的授权标头以进行基本身份验证

    我正在尝试从 API 发布数据 但无法通过基本身份验证 I try ajax type POST url http theappurl com api v1 method data crossDomain true beforeSend f
  • 点击加载谷歌地图

    我想在单击链接后显示 Google 地图 我已经尝试过以下方法 当点击链接时 然后 Insert div与 id 链接后map 使用 jQuery 方法 getScript 加载 Google Maps API 添加谷歌地图到div带身份证
  • Instagram 粉丝计数 - 使用 jQuery / json 和 PHP

    经过几个小时的工作和一些帮助萨希尔 米塔尔我们已经成功使用 jQuery json 和 PHP 检索 Instagram 关注者计数 这是我们设法整理的内容 希望对其他想要获取 Instagram 信息的人有所帮助 我们的 jQuery I
  • 按下回车键时不刷新页面

    我遇到了一些问题 只要表单中有输入 回车键就会触发页面刷新 下面的代码 如果按下回车并且文本区域 input 中没有输入任何文本 则不会刷新页面 但是如果按下回车并且 input中有输入或者光标位于文本区域 我不确定是什么触发了它 因为 s
  • 覆盖 jQuery 验证 MVC4 中的默认设置

    要覆盖查询验证插件 请在文件 http docs jquery com Plugins Validation validate toptions 推荐的方式是 selector validate invalidHandler functio
  • 将数组从 jquery ajax 传递到代码后面

    我必须将二维数组传递给在asp net网页代码后面编写的页面方法我有一个变量objList作为二维数组 我使用以下代码来实现此目的 但没有成功 并且未调用页面方法 脚本语言 function BindTable objList ajax u
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • Odoo 动态多对一域

    我想将动态过滤器应用于基于另一个字段 F2 的多对一字段 F1 我已经使用了 api change装饰器 它可以工作 但不符合预期 当我创建一个新实体时 我更改F2的值 然后转到F1 我发现它已归档 Oki没问题 当我关闭表单 然后再次编辑
  • throw Error('msg') 与 throw new Error('msg')

    var err1 Error message var err2 new Error message 有什么不同 在 Chrome 控制台中查看它们 它们看起来相同 对象上的相同属性和相同 proto 链 几乎看起来像Error就像工厂一样
  • 如何隐藏透明 div 下滚动的内容?

    你有两个 div 一个在另一个上面 上面的那个是透明的 但是 当您滚动时 您希望底部的 div 隐藏 因为它位于第一个之下透明的 div 你不想要第二个 divdisplay 改为none 一旦它进入第一个 div 下方 您只想隐藏下面的部
  • std::unique_ptr 的自定义删除器如何工作?

    根据 N3290 std unique ptr在其构造函数中接受删除器参数 但是 我无法使其与 Windows 中的 Visual C 10 0 或 MinGW g 4 4 1 一起使用 也无法与 Ubuntu 中的 g 4 6 1 一起使
  • 将父级尺寸更改为其子级尺寸的平均值

    嗨 我做了这样的事情http bl ocks org mbostock 1283663但在这个例子中 父母的尺寸是孩子尺寸的总和 我希望父母的尺寸将是孩子尺寸的平均值 但我不知道应该编辑哪部分代码才能得到想要的结果 你能帮我吗 提前致谢 N
  • 如何将 Swift Package Manager 合并到现有 Xcode 项目中?

    我已经有一个适用于 MacOS 应用程序的 Xcode 项目 但是 我想使用 Swift Package Manager 从 Github 添加 Swift 框架 我在项目文件夹中运行了 swift package init 然后我更新了
  • 尽管保留了类,Proguard 仍发出警告

    我正在使用 Proguard 来缩小我的代码 我的策略是启用它 然后按照警告保留它抱怨的任何内容 如果有外部库 我会尝试遵循作者提供的 Proguard 说明 许多指令包括 dontwarn旗帜 如果我禁用 dontwarn标记 我会收到警
  • 在没有顶级的情况下渲染 Zend Navigation 的活动分支

    我正在一个地方渲染 Zend Navigation 对象的顶级元素 如下所示 echo this gt navigation gt menu gt setMaxDepth 0 如何为活动分支呈现从第二级向下的导航树 我尝试创建一个循环的部分
  • 在 x64 ASM 中循环并打印 argv[]

    我基本上一直在研究while循环遍历所有 CLI 参数 在研究仅打印 1 个元素的解决方案时 我注意到了一些事情 这就是引导我来到这里的思考过程 我注意到如果我这样做lea 16 rsp someRegisterToWrite 我能够获取
  • Windows Server 2008 上的正则表达式速度缓慢

    我遇到过这样的情况 我的正则表达式在 Windows Server 2008 上编译速度非常慢 我编写了一个小型控制台应用程序来突出显示这个问题 该应用程序生成自己的输入 并根据 XML 文件中的单词构建正则表达式 我构建了这个应用程序的发
  • HTML5 Canvas 文本编辑[重复]

    这个问题在这里已经有答案了 我有一个使用 HTML5 画布填充的文本fillText 如何使其可编辑并将值读取到变量中 文本必须位于画布内 因为它将被写入一些复杂的多边形形状内 您无法从画布中获取文本 您需要做的就是在使用之前将文本保存在变
  • 使用 Swagger-UI 启用 Json 编辑器

    如何使用以下 github 来使用 Json 编辑器 https github com jensoleg swagger ui 我需要使用哪些代码才能为请求正文启用 JSON 编辑器 尝试更改我的代码 但它对我不起作用 任何帮助 将不胜感激
  • JFreeChart - 自定义 RingChart

    我想制作两个如下所示的环形图 但 RingPlot 似乎不太可定制 我能想到的最好的办法是 有机会用 JFreeChart 做我想做的事吗 自由图表可以做大多数事情 这应该可以帮助您入门 我可能会将中心文本功能合并到即将发布的 1 0 18
  • 抛出异常:“Microsoft.Azure.Cosmos.CosmosException”,将 JSON 批量导入到 Azure Cosmos DB 时出现错误请求

    我正在尝试批量导入JSON包含列表的文件JSONs从 Net 4 6 1 控制台应用程序到 Azure Cosmos DB 我成功地创建了数据库和容器 但是 我在第 40 行收到以下错误 并且未创建项目 错误 DocDBTrace 错误 0
  • 我应该为 TextBox 控件中的序列化数据指定哪种编码

    假设我有一个TextBox in my WinForms应用 当用户单击按钮时 应用程序应发送存储在此的序列化值TextBox通过 TCP 对于我正在使用的序列化Newtonsoft Json像这样的库 string json JsonCo
  • Tcl:[信息级别] vs. [信息框架]

    框架和执行级别之间有什么区别 我写了一个小例子来找出答案 我意识到每次调用过程时级别编号都会增加 另一方面 帧数在每次增加 过程调用 源命令 评估命令 etc 出于这个原因 我开始将关卡视为框架的子集 现在我正在调试一些现实生活中的代码 我
  • 我可以检测 iOS 的“深色”设置吗?

    我注意到 当启用 深色 iOS 系统设置时 我的应用程序看起来不太好 有些导航按钮是白色的 有些则变暗为灰色 有什么方法可以检测此设置是否启用 事实证明它很容易被发现 假设navigationBar配置为白色tintColor 刚刚读书na
  • Python和sqlite3:删除多行[重复]

    这个问题在这里已经有答案了 我需要使用 SQL 语句从 sqlite3 表中删除多行 例如 DELETE FROM table WHERE id IN 23 19 35 16 12 78 我的问题是用 Python 进行编码 并将 ids
  • 赋予 元素自动对焦

    使用以下代码 我尝试在加载页面时给予 a 元素自动聚焦 a href setting class button big active Next vocabulary a 虽然这适用于输入字段 但不适用于该元素 有人能给我解释一下吗 Rega
  • 使用 jquery 悬停地图区域精灵

    我正在开发我的第一个实际的 WordPress 网站 但我在使用 jquery 时遇到了一些问题 我真的希望有人能在这里帮助我 所以我想做的是根据当前悬停的地图区域来定位我的 div 背景 我在这里找到了一个例子 http ubytujna