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!

相关文章
|
11月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1701 103
|
11月前
|
JavaScript 前端开发 API
|
10月前
|
资源调度 JavaScript 前端开发
Day.js极简轻易快速2kB的JavaScript库-替代Moment.js
dayjs是一个极简快速2kB的JavaScript库,可以为浏览器处理解析、验证、操作和显示日期和时间,它的设计目标是提供一个简单、快速且功能强大的日期处理工具,同时保持极小的体积(仅 2KB 左右)。
604 24
|
12月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
12月前
|
JavaScript 前端开发 API
纯js轻量级页面顶部Loading进度条插件
纯js轻量级页面顶部Loading进度条插件
|
12月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
367 2
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
285 1
JavaScript中的原型 保姆级文章一文搞懂
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
178 0

热门文章

最新文章