这里基于jVectorMap插件制作中国地图,其中近期有活动进行的省份区域变色显示,点击有活动的省份区域,便打开对应活动列表页面。
首先引入必需的文件,包括样式表、jQuery框架、jVectorMap库,中国地图数据库:
<link href="style/jquery.vector-map.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> <script type="text/javascript" src="js/jquery.vector-map.js"></script> <script type="text/javascript" src="js/china-zh.js"></script>
地图放置区域HTML标签:
<div id="map"></div>
编写JavaScript函数,实现所需功能:
<script type="text/javascript"> $(function() { /*id为中国省份标识符,name为对应省份名称,两者固定。event为活动情况, url为活动列表页面地址,数据可后台动态生成,这两项有活动的地区填写,无则留空。*/ var dataStatus = [ { id: 'HKG', name: '香港', event: '', url: '' }, { id: 'HAI', name: '海南', event: '', url: '' }, { id: 'YUN', name: '云南', event: '', url: '' }, { id: 'BEJ', name: '北京', event: '(3个活动)', url: '/event/1' }, { id: 'TAJ', name: '天津', event: '', url: '' }, { id: 'XIN', name: '新疆', event: '', url: '' }, { id: 'TIB', name: '西藏', event: '', url: '' }, { id: 'QIH', name: '青海', event: '', url: '' }, { id: 'GAN', name: '甘肃', event: '', url: '' }, { id: 'NMG', name: '内蒙古', event: '', url: '' }, { id: 'NXA', name: '宁夏', event: '', url: '' }, { id: 'SHX', name: '山西', event: '', url: '' }, { id: 'LIA', name: '辽宁', event: '', url: '' }, { id: 'JIL', name: '吉林', event: '', url: '' }, { id: 'HLJ', name: '黑龙江', event: '', url: '' }, { id: 'HEB', name: '河北', event: '', url: '' }, { id: 'SHD', name: '山东', event: '', url: '' }, { id: 'HEN', name: '河南', event: '', url: '' }, { id: 'SHA', name: '陕西', event: '', url: '' }, { id: 'SCH', name: '四川', event: '(1个活动)', url: '/event/2' }, { id: 'CHQ', name: '重庆', event: '', url: '' }, { id: 'HUB', name: '湖北', event: '(1个活动)', url: '/event/3' }, { id: 'ANH', name: '安徽', event: '', url: '' }, { id: 'JSU', name: '江苏', event: '', url: '' }, { id: 'SHH', name: '上海', event: '', url: '' }, { id: 'ZHJ', name: '浙江', event: '', url: '' }, { id: 'FUJ', name: '福建', event: '', url: '' }, { id: 'TAI', name: '台湾', event: '', url: '' }, { id: 'JXI', name: '江西', event: '', url: '' }, { id: 'HUN', name: '湖南', event: '', url: '' }, { id: 'GUI', name: '贵州', event: '', url: '' }, { id: 'GXI', name: '广西', event: '', url: '' }, { id: 'GUD', name: '广东', event: '', url: '' } ]; $('#map').vectorMap({ map: 'china_zh', backgroundColor: false, color: "#BBBBBB", hoverColor: false, //显示各地区名称和活动 onLabelShow: function (event, label, code) { $.each(dataStatus, function (i, items) { if (code == items.id) { label.html(items.name + items.event); } }); }, //鼠标移入省份区域,改变鼠标状态 onRegionOver: function(event, code){ $.each(dataStatus, function (i, items) { if ((code == items.id) && (items.event != '')) { $('#map').css({cursor:'pointer'}); } }); }, //鼠标移出省份区域,改回鼠标状态 onRegionOut: function(event, code){ $.each(dataStatus, function (i, items) { if ((code == items.id) && (items.event != '')) { $('#map').css({cursor:'auto'}); } }); }, //点击有活动的省份区域,打开对应活动列表页面 onRegionClick: function(event, code){ $.each(dataStatus, function (i, items) { if ((code == items.id) && (items.event != '')) { window.location.href = items.url; } }); } }); //改变有活动省份区域的颜色 $.each(dataStatus, function (i, items) { if (items.event != '') { var josnStr = "{" + items.id + ":'#00FF00'}"; $('#map').vectorMap('set', 'colors', eval('(' + josnStr + ')')); } }); }); </script>
最终效果为:
相关推荐
JVectorMap是一款基于jQuery的矢量地图插件,它是基于SVG结构的,和其他jQuery地图插件不同的是,jVectorMap是矢量地图。同样支持地图缩放和地图平面移动等相应的功能。由于JVectorMap是基于jQuery的,所以支持大...
jquery-jvectormap-cn-mill.js 中的台湾坐标。
JQuery Vector Map插件,简称JVectorMap,是一款强大的JavaScript库,用于在Web页面上创建交互式的SVG(可缩放矢量图形)地图。这款插件允许开发者轻松地展示世界地图,国家地图甚至地区级别的详细地图,同时支持...
通过使用JVectorMap,开发者可以利用jQuery的强大功能来实现地图上的交互,如点击地图区域触发特定的回调函数,或者在地图上添加标记或热点。 JVectorMap还支持多国和地区地图数据。它包含了世界地图,以及各个国家...
JVectorMap是一款基于jQuery的矢量地图插件,它是基于SVG结构的,和其他jQuery地图插件不同的是,jVectorMap是矢量地图。同样支持地图缩放和地图平面移动等相应的功能。由于JVectorMap是基于jQuery的,所以支持大...
**jQuery实现的矢量SVG地图插件JVectorMap详解** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。JVectorMap是一款基于jQuery的插件,专用于创建交互式的矢量地图...
组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件...
jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 jquery仿百度新闻焦点轮播 jquery分离布局模版 jquery...
jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....
这是一款使用jquery和png图片来制作的中国省份地图特效插件。该中国省份地图插件使用多张png图片来组成中国省份地图,并在鼠标滑过各个省份时将其高亮。 使用方法 在页面中引入jquery和样式文件style.css。 <...
在网页设计领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得动态交互和动画效果的实现变得更加容易。"jquery插件库-jquery仿京东商品详情页图片放大效果.zip"这个压缩包文件...
首先,jQuery中国省份地图插件是为网页开发者提供的一种工具,用于在网页上动态展示中国各省份的地图。它通常结合SVG(Scalable Vector Graphics)或Canvas技术,以矢量图的形式绘制地图,确保在不同分辨率的设备上...
**jvectormap**是一款基于jQuery库的JavaScript插件,它提供了丰富的功能,允许开发者将世界地图、国家地图或者地区地图集成到网页中,并且可以对地图上的特定区域进行数据绑定和交互操作。 **1. jvectormap基本...
JVectorMap 是一个优秀的、兼容性强的用来显示矢量地图的jQuery插件.它使用 SVG 在Firefox 3 or 4, Safari, Chrome, Opera, IE9, 同时也支持老的ie浏览器ie6到ie8.使用 jVectorMap也很简单,和其他的jQuery方法相同...
在本项目中,我们将探讨如何使用HTML和jQuery来制作交互式地图。HTML是网页内容的基础结构语言,而jQuery则是一个强大的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得网页开发更加高效。结合jVectormap...
《使用jQuery SVG地图插件构建自定义数据的中国地图》 在现代网页开发中,数据可视化扮演着至关重要的角色,特别是在大数据时代。jQuery SVG地图插件提供了一种优雅的方式来展示地理信息,尤其对于中国这样的多省份...
《jQuery实现中国地图选中省份城市高亮显示的详解》 在网页开发中,有时候我们需要实现一种功能,即用户点击地图上的某个省份或城市时,该区域会高亮显示,以提供直观的信息交互。这个需求在jQuery库的支持下,可以...