javascript插件库的应用:mapper.js实现图片热点的hover高亮效果

简介: javascript插件库的应用:mapper.js实现图片热点的hover高亮效果

在HTML中,链接有对应的hover高亮显示属性,但是对图片热点来说,是没有高亮的选项的,因此需要调用插件来实现该功能。


准备工作

热点图片的制作:使用过多前后端分离软件的程序猿,可能webstorm、subtime、Atom、VScode等工具烂熟于心,但是对图片特点的设置,比较下来还是推荐Dreamweaver


引入mapper.js库

图片热点切分好后,需要下载mapper.js,并将该文件通过script脚本引入HTML。

<script type="text/javascript" src="mapper.js"></script>


使用方法

高亮显示设置

在切好的热点图片中设置class="mapper"和mapper.js发生联系

<img src="..." class="mapper" usemap="..." alt="...">

area区域设置

<area shape="poly" class="noborder icolor00ff00" href="#" coords="...">

多个area区域设置

设置不同的id即可

<area shape="poly" id="blue" rel="green,red" href="#" coords="...">
<area shape="poly" id="green" rel="red,blue" href="#" coords="...">
<area shape="poly" id="red" rel="green,blue" href="#" coords="...">

初始区域的属性强制一组

<area shape="rect" id="black" class="icolor000000 forcegroup" rel="green,red,blue" href="#" coords="...">

class类设置手册

  1. 1.高亮区域透明度iopacity50: min=1 max=100 default=33
<area shape="rect" id="black" class="iopacity50" rel="green,red,blue" href="#" coords="...">
  1. 2.高亮颜色属性icolor:min=000000 max=ffffff default=000000
<area shape="rect" id="black" class="icolorff0033" rel="green,red,blue" href="#" coords="...">
  1. 3.高亮边框属性noborder:无边框
<area shape="rect" id="black" class="noborder" rel="green,red,blue" href="#" coords="...">
  1. 4.边框的颜色iborder:min=000000 max=ffffff default=0000ff
<area shape="rect" id="black" class="iborder000000" rel="green,red,blue" href="#" coords="...">
  1. 5.组合使用
<area shape="poly" id="beijiang" class="noborder icolorff0033 forcegroup" rel="green,red,white"
  onmouseover="showInfo('0')" onmouseout="hideInfo()" onclick="showCoords()"                           coords="429,96,517,70,515,106,507,155,501,168,487,183,476,205,468,230,453,229,449,227,450,204,447,198,451,147,451,131" href="#">
  1. 6.创建函数
    function showCoords(map_name, area_id, xpos, ypos, width, height) {
        console.log(map_name);
    }


Done!

相关文章
|
19天前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
39 1
|
1月前
|
JavaScript 前端开发 数据可视化
图像裁剪库Cropper.js的学习使用
图像裁剪库Cropper.js的学习使用
37 4
|
1月前
|
JavaScript 前端开发 开发者
jQuery:JavaScript库的瑰宝
jQuery:JavaScript库的瑰宝
44 4
|
14天前
|
Java 数据库连接 数据库
从零到精通:揭秘 Hibernate 构建持久层服务的全过程,你离数据持久化大师还有多远?
【8月更文挑战第31天】本文详细介绍了如何从零开始使用 Hibernate 构建一个持久层服务。首先,通过在 Maven 项目中添加必要的依赖,确保项目具备使用 Hibernate 的条件。接着,配置 `hibernate.cfg.xml` 文件以连接 MySQL 数据库,并设置了基本属性。然后定义了一个简单的 `User` 实体类及其映射关系。此外,还创建了一个 `HibernateUtil` 工具类来管理 `SessionFactory`。
27 0
|
1月前
|
移动开发 JavaScript 前端开发
专为webkit内核而生的javascript库mango正式发布
专为webkit内核而生的javascript库mango正式发布
|
15天前
|
缓存 JavaScript 前端开发
Vue.js与JavaScript性能优化终极揭秘:掌握这些技巧,让你的Web应用飞一般地流畅!
【8月更文挑战第30天】随着前端应用复杂度的增加,性能优化变得至关重要。本文深入探讨了如何利用Vue.js和JavaScript实现高效的应用性能。主要内容包括:优化组件设计以减少不必要的渲染,采用异步组件与懒加载技术加速应用启动,利用虚拟滚动和分页处理大数据集,改进Vuex使用方式以及合理运用浏览器缓存等策略。通过具体示例和最佳实践,帮助开发者充分挖掘Vue.js潜力,打造高性能的前端应用。
29 0
|
15天前
|
设计模式 JavaScript 前端开发
从工厂到单例再到策略:Vue.js高效应用JavaScript设计模式
【8月更文挑战第30天】在现代Web开发中,结合使用JavaScript设计模式与框架如Vue.js能显著提升代码质量和项目的可维护性。本文探讨了常见JavaScript设计模式及其在Vue.js中的应用。通过具体示例介绍了工厂模式、单例模式和策略模式的应用场景及其实现方法。例如,工厂模式通过`NavFactory`根据用户角色动态创建不同的导航栏组件;单例模式则通过全局事件总线`eventBus`实现跨组件通信;策略模式用于处理不同的表单验证规则。这些设计模式的应用不仅提高了代码的复用性和灵活性,还增强了Vue应用的整体质量。
12 0
|
15天前
|
JavaScript 前端开发 API
揭秘Vue.js与JavaScript融合的神秘力量:如何一键解锁高效响应式Web应用的终极秘籍?
【8月更文挑战第30天】随着前端技术的发展,Vue.js凭借其轻量级、易上手和高度响应式的特性,在前端开发领域迅速崛起,成为构建现代Web应用的首选框架之一。Vue.js与JavaScript深度融合,使开发者能高效灵活地打造美观且功能强大的应用。本文将作为实战指南,带您深入了解Vue.js与JavaScript结合的奥秘,揭示构建高效响应式Web应用的秘籍。从Vue.js的基础开始,逐步介绍如何利用其数据驱动视图的特点,结合JavaScript的高级特性,如定时器、Promise、async/await等,提升应用的交互性和用户体验。
9 0
|
16天前
|
JavaScript 前端开发 测试技术
[译] 用 Vue.js 3 Composition API 创建 i18n 插件
[译] 用 Vue.js 3 Composition API 创建 i18n 插件
|
Web App开发 前端开发 JavaScript
如何用JavaScript判断前端应用运行环境(移动平台还是桌面环境)
如何用JavaScript判断前端应用运行环境(移动平台还是桌面环境)
408 0
如何用JavaScript判断前端应用运行环境(移动平台还是桌面环境)