c# - 如何在图像 map 上为 asp 热点着色?

标签 c# javascript asp.net imagemap

我有一张图片(图片是建筑物的平面图),图片包含可以开放或预订的各种房间。我已经使用图像映射和热点来绘制房间的坐标,并且我正在处理 onclick 事件以执行我需要它们完成的操作。问题是,一旦预订了房间,我该如何给热点的坐标上色呢?我在我的数据库中跟踪预订的房间,所以知道预订了哪个房间不是问题,但问题是热点没有颜色属性。最好的方法是什么? Javascript?

我知道我可以通过点击和诸如此类的方式交换图像,但是有数百个房间,为每种可能的已预订/未预订房间准备那么多图像将是浪费时间。

最佳答案

您没有说 jQuery,但它肯定比从头开始更容易。执行此操作的 jQuery 插件:

http://www.outsharked.com/imagemapster/

您的数据库访问问题有点转移注意力。加载页面时,服务器没有理由不能传递所需的数据作为标记的一部分,例如

<script type="application/json" id="map-data">
  [1,2,10,33]
</script>

.. 或任何对您有用的格式/结构/数据类型。您不必使用 script block - 您可以将它放在隐藏的 div 中,这真的没关系。也不必使用 JSON,这只是方便。然后,您可以将该数据用作 ImageMapster 之类的输入,以突出显示所需区域。只需隐藏图像,直到您完成配置,最终用户将看到,这就是它从服务器加载的方式。

从标记中获取一些数据并使用它在使用 ImageMapster 的图像 map 上设置热点的示例:

http://jsfiddle.net/jamietre/hD6bM/

关于c# - 如何在图像 map 上为 asp 热点着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549065/

相关文章:

c# - 我该如何让用户可以退出网站?

c# - 在虚拟内存中创建一个文件

c# - 为什么 Enumerable.All 对空序列返回 true?

asp.net - Windows 进程激活服务 (WAS) 在启动工作进程来为应用程序池提供服务时遇到故障

Javascript - 获取放入 HTA 的文件路径

javascript - Rails 根据用户输入动态更新 View

c# - 为 WebForms 网站项目添加 MVC 支持

c# - 如何创建下载的文本文件的 SHA256 哈希

c# - 从 SynchronizationContext 派生

javascript - 多边形填充不明显?