使用 IMG 地图显示更大的图像

     2023-05-08     253

关键词:

【中文标题】使用 IMG 地图显示更大的图像【英文标题】:Using an IMG Map to display larger images 【发布时间】:2012-06-23 08:25:39 【问题描述】:

我正在使用包含许多小图片的 IMG 地图。当我将鼠标悬停在每个图像上时,它将显示一个更大的图像。我该怎么做呢?我不介意使用 javascript、css 等,只要它有效。请举个例子。

IMG 地图的 HTML

<img src="img.jpg" 
usemap="#Map" class="center" style="width:900px;" border="0" />
<map name="Map" id="Map">
 <area class="1" shape="rect" coords="4,3,225,150" />
 <area class="2" shape="rect" coords="2,152,221,303" />
 <area class="3" shape="rect" coords="3,303,221,452"  />
</map>

每个类都有不同的图像以显示更大。

【问题讨论】:

***.com/questions/745110/…的可能重复 建议获取一个工具提示插件,在 google 中很容易找到。将每个区域的图片 url 存储在一个数据属性中,将其传递给插件 @charlietfl - 我尝试使用 qTip 2 但有问题,请参阅:***.com/questions/11131941/qtip-2-and-images qtip 可以做很多事情,但也有更简单的 API 用于工具提示,并且不那么难通过无数选项和配置设置 【参考方案1】:

这是使用ImageMapster 的一种方法:

http://jsfiddle.net/zSBL5/

要使用其内置的工具提示 API,您需要做几件事。首先为每个区域添加一个属性,如下所示:

<area data-key="2,all"  shape="rect" coords="0,90,82,170" 
    href="http://www.shelterness.com/pictures/amazing-diy-photo-tiles-1-500x373.jpg" />

注意data-key。这是 ImageMapster 的“mapKey”。对于您的情况,我们需要它的唯一原因是创建一个名为“all”的区域组,可用于为每个区域显示相同的工具提示。每个区域都有这样的属性,但编号不同,例如data-key="3,all"data-key="4,all" 等等。

然后是绑定imagemapster的代码:

$('img').mapster(
    toolTipContainer: $('#tooltip-container'),
    mapKey: 'data-key',
    areas: [ 
        key: 'all',
        toolTip: true
    ],
    showToolTip: true,
    onShowToolTip: function(data) 
        if (this.href && this.href!='#') 
            data.toolTip.html('<img src="'+this.href+'">');
        
    );​

每个选项的含义如下:

1) toolTipContainer 应包含用于显示工具提示的模板的 HTML。在小提琴中,你会看到我添加了一个 ID 为“tooltip-container”的隐藏 div

2) mapKey 是您添加到每个区域的属性的名称。此属性可以包含一个或多个逗号分隔值。 Imagemapster 将共享第一个值的突出显示区域组合在一起,因此如果您不需要对任何区域进行分组,请使用不同的区域。每个区域的第二个值应该相同,我用它来激活所有区域的工具提示。

3) areas 是一个区域特定格式信息的数组。通常您使用它来控制如何显示每个区域的突出显示效果。在您的情况下,我只是使用它来激活所有区域的工具提示。键 all 匹配每个区域,因为它们都将其作为第二个键,并且 toolTip: true 启用工具提示。通常你会说toolTip: "some text specific to this area:" 并且该文本只会显示在你的默认工具提示容器中。在您的情况下,我们想要显示图像,并且我想从区域本身获取图像 URL,因此我需要在显示工具提示时在函数中处理它。

4) showToolTip 表示为整个地图启用工具提示。

5) onShowToolTip 定义了一个在显示工具提示时调用的函数。从这里您可以截取它并更改内容以显示该区域的图像。

这应该更简单 - 但 imagemapster 中的工具提示 API 确实是围绕一个非常简单的模型设计的,其中每个区域只有一些硬编码文本。这是从每个区域的 href 中获取 URL 的解决方法。

【讨论】:

【参考方案2】:

我想你想要下面给出的小提琴。编写的代码非常粗糙并且可以优化。只需检查你想要这个或其他东西。

演示: http://jsfiddle.net/3GF6s/3/

【讨论】:

感谢您的帮助。它似乎工作,但有一些小故障。如果您没有正确放置鼠标,它会闪烁。 是的!我知道所说的代码是大致写的。您可以根据需要对其进行样式设置。

Python 在图像中的单词之间产生更大的间隙

】Python在图像中的单词之间产生更大的间隙【英文标题】:Pythonmakebiggergapsbetweenwordsinanimage【发布时间】:2021-11-2009:31:18【问题描述】:我有以下图片:fromPILimportImageimg=Image.open("without_space.png")img.show()我希望增加单词之间的间隔... 查看详情

响应图像 srcset 忽略 div 宽度以在 Firefox 中显示比所需更大的图像

...irefox【发布时间】:2017-11-2521:23:31【问题描述】:刚开始使用imgsrcset。我很难理解在div指定的特定宽度内显示图像的行为。尽管css宽度设置为1664像素并且有1680像素的 查看详情

osmdroid - 显示更大的图块

...bigger【发布时间】:2011-11-0614:55:05【问题描述】:我正在使用osmdroid和从OSM下载到16级的地图。我想知道是否有任何方法可以让osmdroid使用该缩放级别的图块,但将其绘制得更大。问题是那个级别的瓷砖对我来说有足够的细节,但... 查看详情

使用媒体查询未显示图像

】使用媒体查询未显示图像【英文标题】:ImagenotbeingdisplayedusingMediaQuery【发布时间】:2016-10-1918:24:30【问题描述】:我正在为我的图像使用引导程序。当我使用visible-xs和img-responsive时,它会在浏览器中显示较小的图像。但是,... 查看详情

使用 AFNetworking 缓存更大的图像

】使用AFNetworking缓存更大的图像【英文标题】:CachingLargerImageUsingAFNetworking【发布时间】:2015-04-0203:07:15【问题描述】:我是AFNetworking新手,iOS开发经验较少。我使用AFNetworking从网上下载图片,代码如下:-(void)dowloadPojectAFHTTPReque... 查看详情

在新的、更大的图像中居中图像资源 (PHP/imagecopy)

】在新的、更大的图像中居中图像资源(PHP/imagecopy)【英文标题】:centeringimageresourceinnew,largerimage(PHP/imagecopy)【发布时间】:2012-05-1819:19:08【问题描述】:我正在尝试构建一个函数,该函数采用PHP图像资源并将其放置在预定大小的... 查看详情

UIImageView 在加载更大的图像后调整大小

...图像是300x193,但稍后我想更新更大的图像并在此视图上使用一些contentMode。所以一开始我有:所以我很清楚框架应该保持310116300193,我想保持这种状 查看详情

在图像鼠标悬停时在父 div 中显示大的可点击图像

】在图像鼠标悬停时在父div中显示大的可点击图像【英文标题】:Displaylargeclickableimageinparentdivonimagemousehover【发布时间】:2013-11-1316:07:59【问题描述】:我正在寻找一个插件,只要访问者将鼠标悬停在缩放图像上,就会显示一个... 查看详情

PHP GD 方法 imagecopy 比原始图像更大的图像文件

...时间】:2016-11-2007:56:29【问题描述】:在我的工作中,我使用PHPGDlib函数imagecopy给图像添加水印,但是发现生成的图像比原来的图像大,有没有办法优化文件大小,除了jpegoptim来修剪exif元数据。gith 查看详情

从 iTunes 网络搜索中获取更大的艺术品图像

...search【发布时间】:2012-11-1415:49:07【问题描述】:我正在使用iTunesStorewebservicesearchAPI获取歌曲信息。我遇到的唯一问题是艺术品的分辨率极低(只有60x60px或100x100px可用)。artworkUrl100、artworkUrl60:与返 查看详情

根据 img 标签中给出的高度宽度自动裁剪图像

...述】:在我的网站列表页面中,我必须显示在详细页面中使用的图像的小缩略图,并且它们的尺寸更大。所以要在列表中显示缩略图,我在&lt;img&gt;标签中使用高度和宽度缩放它们。我知道这绝不是 查看详情

我们如何创建一个更大的中心 UITabBar 项

...?真的很漂亮!!!【问题讨论】:【参考方案1】:仅使用Xcode单击要突出显示的特定标签栏项目的视图控制器中的标签栏按钮,删除文本,只需将图像插入顶部设置为标签栏按钮的-25。喜 查看详情

蜂巢地图加入。 Hive 选择更大的表存储在缓存中

】蜂巢地图加入。Hive选择更大的表存储在缓存中【英文标题】:HiveMapJoin.Hivepickingthebiggertabletostoreincache【发布时间】:2016-10-2417:34:33【问题描述】:我设置了以下属性。sethive.auto.convert.join=true;sethive.optimize.ppd=true;表A有2500万条记... 查看详情

将 Mat 图像转置为更大的 Mat 图像,Opencv

】将Mat图像转置为更大的Mat图像,Opencv【英文标题】:TransposingaMatimageintoalargerMatimage,Opencv【发布时间】:2014-03-3104:54:25【问题描述】:我编写了一个函数来获取一个Mat图像并将其转置到一个大小为三倍的空白图像的中心。我已... 查看详情

如何放大裁剪尺寸

...nsions【发布时间】:2017-02-2503:08:53【问题描述】:我正在使用minimagick。我正在使用resize_to_fit:[300,nil]向用户显示图像,然后使用jcrop允许他们裁剪图像。我正在保存jcrop坐标宽度、高度、x和y。我想使用这些坐标来裁剪更大版本的... 查看详情

更大的批量减少训练时间

...ngtime【发布时间】:2019-10-0818:12:45【问题描述】:我正在使用CNN进行图像分类;我用kerasImageDataGenerator做数据增强我想我错过了什么。A///train=model.fit_generator(image_gen.flow(train_X,train_label,batch_size=64),ep 查看详情

MapKit:如何从非常大的图像中添加新的地图层

】MapKit:如何从非常大的图像中添加新的地图层【英文标题】:MapKit:Howtoaddanewmaplayerfromverylargeimages【发布时间】:2013-09-0306:05:51【问题描述】:我需要将大量大图像叠加到我的MapKit视图上,以显示另一个覆盖整个美国的地图图... 查看详情

如何将带有 alpha 通道的 PNGS 合并为一张更大的图像?

】如何将带有alpha通道的PNGS合并为一张更大的图像?【英文标题】:HowtomergePNGSwithalphachannelsintoonelargerimage?【发布时间】:2010-12-1700:39:56【问题描述】:我正在尝试将这些分层:进入这个:但我一直得到的是:这是相关代码,我... 查看详情