如何使鼠标悬停在图像地图上时出现文本框?

2023-12-25

我试图将鼠标悬停在图像地图上的热点上时显示一个文本框。 这就是我所做的,当我将鼠标悬停在上面时,文本就会出现。

    <p class="ms-rteFontSize-3"><map name="FPMap0" id="FPMap0">
    <area title="Click to view" href="http://google.com" shape="rect" coords="26, 106, 133, 237"/>
    <area title="Click to view" href="http://yahoo.com" shape="rect" coords="322, 113, 414, 250"/>
    <area title="Click to view" href="http://ask.com" shape="rect" coords="402, 35, 488, 96"/>
    <area title="Click to view" href="http://naver.com" shape="rect" coords="598, 115, 682, 254"/></p>

但我不想这样做,而是希望当我将鼠标悬停在上方时显示彩色的可见文本框。 CSS 是必需的吗?我对 CSS 不熟悉,所以不知道在这里应用什么。


所以我将代码编辑为这样

 <html>
<head> 
<script src="/sites/JQueryDemo/JS/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="/sites/JQueryDemo/JS/jquery.SPServices-2013.01.js" type="text/javascript"></script>
<script src="//www.outsharked.com/scripts/jquery.imagemapster.js"></script>
</head>
<body>

<img id="predflow" src="http://http://www.vectortemplates.com/raster/batman-logo-big.gif" 
    style="width:400px;height:240px;" usemap="#predflow-map">
<map name="predflow-map">
    <area shape="rect" data-name="a,all" coords="36,46,121,131" href="google.com" />
    <area shape="rect" data-name="b,all" coords="113,76,198,161" href="yahoo.com" />
    <area shape="rect" data-name="c,all" coords="192,50,277,135" href="ask.com" />
    <area shape="rect" data-name="d,all" coords="262,60,347,145" href="naver.com" />
</map>

<div style="width:390px; height: 120px; font-size: 12px; ">
    <div id="predflow-caption" style="clear:both;border: 1px solid black; width: 400px; padding: 6px; display:none;">
        <div id="predflow-caption-header" style="font-style: italic; font-weight: bold; margin-bottom: 12px;"></div>
        <div id="predflow-caption-text"></div>
    </div>
</div>

<script type="text/javascript">
var inArea,
    map = $('#predflow'),
    captions = {
        a: ["google"],
        b: ["yahoo"],
        c: ["ask"],
        d: ["naver"]
    },
    single_opts = {
        fillColor: '000000',
        fillOpacity: 0,
        stroke: true,
        strokeColor: 'ff0000',
        strokeWidth: 2
    },
    all_opts = {
        fillColor: 'ffffff',
        fillOpacity: 0.6,
        stroke: true,
        strokeWidth: 2,
        strokeColor: 'ffffff'
    },
    initial_opts = {
        mapKey: 'data-name',
        isSelectable: false,
        onMouseover: function (data) {
            inArea = true;
            $('#predflow-caption-header').text(captions[data.key][0]);
            $('#predflow-caption-text').text(captions[data.key][1]);
            $('#predflow-caption').show();
        },
        onMouseout: function (data) {
            inArea = false;
            $('#predflow-caption').hide();
        }
    };
    opts = $.extend({}, all_opts, initial_opts, single_opts);

    map.mapster('unbind')
        .mapster(opts)
        .bind('mouseover', function () {
            if (!inArea) {
                map.mapster('set_options', all_opts)
                    .mapster('set', true, 'all')
                    .mapster('set_options', single_opts);
            }
        }).bind('mouseout', function () {
            if (!inArea) {
                map.mapster('set', false, 'all');
            }
        });
        </script>

</body>

</html>

静态图像地图工作正常,但当我将鼠标悬停在上面时什么也没有出现。我将 jQuery 插件添加到 SharePoint,示例来自here http://www.codeproject.com/Articles/544538/JQuery-with-SharePoint-2010在 SharePoint 页面上运行良好。


以下是如何直接使用 jQuery/javascript 执行您想要的操作:

在这里工作 jsFiddle http://jsfiddle.net/scuxp/

HTML:

Instructions: Mouse over computer's monitor to see hidden DIV
<div id="imagemap">
    <img src="http://img716.imageshack.us/img716/8287/3ylp.jpg" width="275" height="207" usemap="#Map" border="0" />
    <map name="Map">
        <area shape="poly" coords="105,26,107,126,257,140,256,27" href="#" id="CUST_1" name="CUST:1" />
        <area shape="poly" coords="10,21,14,178,71,184,69,19" href="#" id="CUST_2" name="CUST:2" />
        <area shape="poly" coords="113,145,94,172,241,192,251,164,250,164" href="#" id="CUST_3" name="CUST:3" />
    </map>
    <p>
        <div id="myDiv">This DIV hidden unless hover over the computer's monitor</div>
    </p>
</div>
<!-- Yellow DIV ID numbers overlaid on top of computer components -->
<div id="num_cust1">1</div>
<div id="num_cust2">2</div>
<div id="num_cust3">3</div>

JavaScript/jQuery:

function hovIn() {
    var areaID = $(this).attr('id');
    //alert('['+areaID+']');
    if (areaID == 'CUST_1') {
        $('#myDiv').show();
    }
}

function hovOut() {
    $('#myDiv').hide();
}

$('map area').hover(hovIn, hovOut);

CSS:

#num_cust1 {
    padding: 10px;
    background-color:yellow;
    position:absolute;
    top:60px;
    left:180px;
}
#num_cust2 {
    padding: 10px;
    background-color:yellow;
    position:absolute;
    top:60px;
    left:40px;
}
#num_cust3 {
    padding: 10px;
    background-color:yellow;
    position:absolute;
    top:160px;
    left:180px;
}
#myDiv {
    display:none;
    width:50%;
    height:50px;
    padding: 10px;
    background-color:skyblue;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使鼠标悬停在图像地图上时出现文本框? 的相关文章

  • Javascript 播放声音性能重吗?

    我正在用 Javascript 制作一个简单的游戏 当一个物体与墙壁碰撞时 它会发出 砰 的声音 声音的响度取决于物体的速度 速度越高 gt 声音越大 播放功能 playSound function id vol ID of the sou
  • 固定宽度可变高度网格CSS

    我们如何在网格布局中实现固定宽度和可变高度 就像www pinterest com http www pinterest com主页布局 我认为他们正在使用 Javascript 只是想知道是否还有其他方法 只需使用float left不管
  • 我的 CSS 未在 Internet Explorer 11 和 Firefox 中加载!仅适用于 Chrome

    我正在创建一个简单的网页 我的 CSS 只能在 Chrome 中使用 它在 Firefox 和 IE11 中都不起作用 这是我的 HTML h1 b u Adding a new Visitor u b h1 br div class wr
  • 设置浏览器窗口最小化的最小尺寸限制?

    有没有办法在所有浏览器中手动设置浏览器窗口的最小尺寸 你可以试试 body min width 600px 一旦视口小于 600 像素 您将得到一个水平滚动条 这仅适用于支持 min width CSS 属性的现代浏览器 我认为不可能限制用
  • 增加数字输入、CSS、HTML 上的向下和向上箭头的大小

    有没有办法利用CSS来增大数字输入框右侧的上下箭头的大小 只是向上和向下箭头 而不是整个输入框 或者至少是按比例的 看这个例子 size 36 font size 36px size 12 font size 12px
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 在 HTML5 中创建可拖动和可缩放的网格

    与其他 HTML5 不同如何创建网格问题 我想知道如何制作一个可拖动且可扩展的 绘制网格非常简单 var c document getElementById canvas var ctx c getContext 2d var width
  • 来自 JSON 的 Angular 8 动态表单

    我正在尝试从 JSON 模式递归生成动态表单 但我正在努力解决找不到表单控件的问题 这是代码示例 我收到这个错误 错误错误 找不到名称为 createdAt 的控件 我尝试了不同的方法 但仍然存在问题 我知道我错过了一些东西 所以请帮忙 任
  • VBA / HTML / jQuery 选择自动完成 - 在列表中选择

    我正在尝试使用 Excel 中的 VBA 在网站的列表中选择一个值 这不是一个 正常列表 该网站使用 jQuery 选择自动完成 如下所示 example http davidwalsh name demo jquery chosen ph
  • 在网页上的文本框中键入内容时删除所有空格

    我如何在用户打字时即时删除输入到文本框中的空格 function var txt myTextbox var func function txt val txt val replace s g txt keyup func blur fun
  • jquery 验证错误位置

    这看起来很简单 但我无法弄清楚 我正在使用 jquery 验证插件 我验证所有文件 但我想要的是在输入文本行中显示验证消息警报 例如在电子邮件输入中 请填写电子邮件地址 但现在它出现在所有字段下 在我的html中
  • 如何并排放置两个

    我有两个 div 我想要并排放置的元素 如下所示 navigation content 我想要导航 div 根据需要尽可能大 但不能更大 收缩以适应行为 内容 div 然后应该填充剩余的空间 如何在不指定百分比 例如 20 80 的情况下使
  • 如何更改 Bootstrap 3 div 列顺序

    正在做我的第一个响应式设计 在 Bootstrap 3 中可能会出现类似的情况 在 lg 上更改此设置 a b c sm 上的这个 a c b 您可以使用两个 div 一个用于第一类型的布置 另一个用于第二类型的布置 第一个仅在 lg 中显
  • HTML2canvas 和 Canvas2image,下载的屏幕截图不显示我的 HTML 图像

    我一直在开发一个 HTML 页面 我想将其转换为图像 我一直在使用 html2canvas 和 canvas2image 脚本并采用此代码http jsfiddle net 8ypxW 3 http jsfiddle net 8ypxW 3
  • iOS7 中“-webkit-overflow-scrolling: touch” 最初的屏幕外元素被破坏

    既然转基因种子已经发布了 我们现在可以谈谈了 看起来 iOS7 中的 webkit overflow scrolling touch 已损坏 最初不在屏幕上的元素的触摸事件不会触发 或者在某些情况下只是不可靠 这是一个例子
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • 如何将送货地址复制到帐单地址

    我想知道是否可以将送货地址复制到帐单地址 当用户单击与送货地址相同的复选框时 送货地址值将被复制到账单输入字段 我完成了大部分部分 但我不确定如何将选择菜单 状态 值复制到帐单地址 我真的很感谢任何帮助 My code document r
  • 我可以停止 :hover 应用于元素吗?

    假设我有一些 CSS button hover font weight bold 我怎样才能防止 hover随意应用样式 我的目标用例是当元素被禁用时 例如 使用这个 HTML
  • HTML 默认图像大小

    我在我的代码上显示 3 张图片 图片具有不同的尺寸 宽度和高度 div class row div class col lg 12 h2 class page header Gallery h2 div div class col md 4
  • 带显示块的SPAN

    和默认有什么区别 div 元素和默认值 span 元素与display block HTML 元素的有效性和语义存在差异 否则它们是相同的 div and span两者都被定义为通用容器 在 HTML 方面没有更深层次的含义 一个默认为块显

随机推荐

  • 创建简单类并从 cshtml 文件调用方法

    有人可以举一个简单的例子 用一个简单的方法创建一个简单的类 并从 webmatrix 中的 cshtml 文件调用该方法吗 我试图弄清楚 WebMatrix 是否可以以面向对象的方式使用 这将允许我利用 razor sytax 作为 MVC
  • 无法在Visual Studio 2017 Professional中运行单元测试

    无法在Visual Studio 2017 Professional中运行单元测试 运行选定的测试被禁用 我尝试重建测试项目以及解决方案 尝试重启VS 也许就能看到
  • R 按符号分割字符串

    例子 string abc 3g function string Solution gt abc 3g 是否知道如何按照示例所示的方式进行拆分 strsplit string split fixed TRUE 这是可能的答案 其他解决方案
  • Android 后台服务与 AlarmManager

    有人可以提供一些关于 Android 后台服务与警报管理器差异的简要介绍或更详细的细节吗 它们有何不同 在什么情况下我应该使用它们 我正在开发一个需要定期从 Web 服务下载数据的应用程序 该应用程序有几个模块 每个模块都有不同的间隔时间段
  • 使用 AngularJS 自旋转图像

    我正在尝试在 AngularJS 中创建一个自旋转图像查看器 抱歉 如果这个问题看起来很愚蠢 但我无法用 angularJS 的方式弄清楚 我知道我可以使用 jQuery 破解它 但我认为它应该单独在 AngularJS 中可行 HTML
  • 主键已经过时了吗?

    主键提供哪些独特的功能 虽然我用舌头紧紧地贴着脸颊来命名这个问题 但我的问题是严肃的 在任何火焰开始之前 我并不是说构建一个没有约束或引用完整性的数据库 然而 据我所知 SQL Server 可以取消primary key关键词 唯一索引涵
  • 如何使用Socks5代理scrapy请求?

    问题 怎样才能代理scrapy https scrapy org 请求与socks5 我知道我可以使用polipo https www irif fr jch software polipo to convert Socks代理至Http
  • 如何在 Google Sheets API 中写入工作表的特定范围

    这是我第一次使用 Google Sheets API 我正在尝试编写一个脚本来接收一些数据并对其进行处理 该脚本可以工作 然后我想将处理后的数据写入现有工作表中的列中 这是我需要帮助的 有没有更好的方法将数组放在特定范围内 错误消息显示无法
  • 关于 jsLint 错误的问题:“不要在循环内创建函数”

    我正在阅读 Jeremy Keith 的 DOM Scripting 并在 jsLint 中测试代码 在此处的代码示例中 我收到一条错误 提示 不要在循环内创建函数 当我尝试修复它时 我似乎失去了范围this 我需要查看如何修复此错误的示例
  • 在 XAML 中使用布尔值到颜色转换器

    我正在开发 WPF 应用程序 我已将文本块绑定到按钮 当关联按钮的 isEnabled 为 true 时 我想将文本块的前景设置为黑色 我想使用转换器来做到这一点 但它不起作用 也没有给出任何错误 我已在 模型 文件夹中声明了以下课程 pu
  • 是否有可能推出速度明显更快的 modf 版本

    在我正在分析的应用程序中 我发现在某些情况下此函数能够占用总执行时间的 10 以上 正在使用 MSVC 2008 编译器 仅供参考 我不记得 modf 是否映射到单个指令 或者是否有任何方法可以使其更快 也可以看看here https st
  • ArrayObject::offsetUnset 以意想不到的方式推进内部指针

    嘿伙计们我有以下场景 col new ArrayObject for i 0 i lt 5 i objItem new stdClass objItem gt someVar i col gt append objItem 现在我想通过删除
  • 如何在azure ad中实现单点登录django auth?

    我有一个基于 django 的 Web 应用程序 客户要求我们将登录与 Azure AD 集成 按照我设法与以下流程集成的文档 在 django 中 用户仅输入电子邮件 我识别用户及其公司并将他重定向到 microsoft ad 登录屏幕
  • 将 Grunt 集成到 Rails 资产管道中 [已关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想用一些 Grunt 任务交换 增强资产管道 有没有办法将 grunt 集成到我的构建过程中 您可能想查看一下宝石半管 https
  • Flutter无法构建apk

    我正在使用以下插件列表制作一个 flutter 应用程序 firebase core 0 4 0 9 firebase storage 3 0 6 firebase auth 0 14 0 5 firebase database 3 0 7
  • 使用 Azure 资源管理器模板配置 CORS

    我正在尝试按照使用 Azure 资源管理器工具配置 CORS 下的建议为我的存储帐户设置 CORS 规则 https learn microsoft com en us azure app service api app service a
  • UITableView使用CALayer + mask的滚动性能

    这并不是一个真正的问题 因为我刚刚解决了这个问题 但我认为这个问题的本质对于许多 iPhone 开发者来说很常见 而且解决方案并不是很明显 所以我想分享我的经验 为了与 StackOverflow 问题 答案 格式保持一致 我将把详细信息放
  • 合约类应该是一个抽象类

    下面的代码给了我警告Contract class FooContracts should be an abstract class 从我在线阅读的所有示例中 例如http www infoq com articles code contra
  • 如何检索我所有 Google Cloud Storage 存储桶的大小?

    有没有一种快速的方法来检索我的每个 Google Cloud Storage 存储桶的所有大小 我们在 UI 中看不到大小 我要做 gsutil du s h gs xxxx 对于每个桶 GCS 不提供此功能 你正在做的可能是最快的方法 您
  • 如何使鼠标悬停在图像地图上时出现文本框?

    我试图将鼠标悬停在图像地图上的热点上时显示一个文本框 这就是我所做的 当我将鼠标悬停在上面时 文本就会出现 p class ms rteFontSize 3 p