html
首先在head部分载入raphael.js库文件和chinamappath.js路径信息文件,本文不重复写下,唯一不同的地方是需要在body中加一个div#tip,用来展示地图信息的提示框。
复制代码 代码如下:
<div id=”map”></div>
<div id=”tip”></div>
jquery
通过调用raphael绘制出中国地图,然后载入统计数据,由于地图区块小,我们不在地图载入的时候就将数据显示在地图区块上了,我们通过鼠标交互实现将数据信息更好的展示给用户。当鼠标滑向省份区块时,通过e.pagex和e.pagey定位鼠标坐标,然后通过jquery的css()方法定位提示框div#tip,并且将对应省份的的名称和活跃用户数加到提示框里并展现出来,请看代码:
复制代码 代码如下:
$(function(){
$.get(“json.php”,function(json){
……//这里省略代码若干
var i=0;
for (var state in china) {
china[state][‘path’].color = raphael.getcolor(0.9);
(function (st, state) {
var prodata = data[i];
var fillcolor = colors[arr[i]];
st.attr({fill:fillcolor});//填充背景色
xofft = 70;
yofft = 180;
st.hover(function(e){//鼠标滑向
st.animate({fill: “#fdd”, stroke: “#eee”}, 500);
r.safari();
$(“#tip”).css({“top”:(e.pagey-xofft)+”px”,”left”:(e.pagex-yofft)+”px”}).fadein(“fast”)
.html(“<h4>”+china[state][‘name’]+”</h4><p>活跃用户数:”+prodata+”</p>”);
},function(){//鼠标离开
st.animate({fill: fillcolor, stroke: “#eee”}, 500);
r.safari();
$(“#tip”).hide();
});
st.moumove(function(e){//鼠标移动
$(“#tip”).css({“top”:(e.pagey-xofft)+”px”,”left”:(e.pagex-中秋节是哪一天yofft)+”p逆反应x”});
r.safari蟒蛇英文();
});
})(china[state][‘path’], state);
i++;
}
});
});
以上代码可以看出,通过jquery的hover()鼠标滑向省份区块时,调用弹出提示框,并将数据载入显示在提示框中,而值得关注的是,我们还需要加一个效果,就是鼠标在省份区块上移动moumove()的时候,也应该调用提示框跟随鼠标一起移动,否则的话当鼠标在一个省份区块内滑动的话提示框位置不会变化,这样会影响体验效果,小小的改动可以提升用户体验。
最后,如果您需要定制提示框的效果的话,可以设置提示框的css样式,本例简单的css代码如下:
复制代码 代码如下:
#tip{pos五查摆五强化问题清单ition:absolute; width:180px; border:1px solid #d3d3d3; background:#fff;display:none;
-moz-border-radius:5px; -webkit-border-radius:5px; overflow:hidden; border-radius:5px;
-moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2);
box-shadow:1px 1px 2px rgba(0,0,0,.2);}
#tip 阿蒙德森h4{height:28px; line-height:28px; padding-left:6px; background:#f0f0f0}
#tip p{line-height:24px; padding:2px 4px}
本文发布于:2023-04-06 23:18:39,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/19472560dcb827ef968ffcb6fda49e02.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php和jquery实现地图区域数据统计展示数据示例.doc
本文 PDF 下载地址:php和jquery实现地图区域数据统计展示数据示例.pdf
留言与评论(共有 0 条评论) |