Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
本文导语: 如下所示: 代码如下: Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例 .map img { width: 496px; height: 415px; } .mapDiv ...
如下所示:
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
.map img
{
width: 496px;
height: 415px;
}
.mapDiv
{
width: 140px;
height: 61px;
padding: 5px;
color: #369;
background: url('/blog_article/Images/dialge.gif') no-repeat;
position: absolute;
display: none;
word-break: break-all;
}
$(document).ready(function () {
$("area").each(function () {
var $x = -55;
var $y = -80;
var name = $(this).attr("alt");
$(this).mouseover(function (e) {
var strall = [];
strall = $(this).attr("coords").split(",");
var x = parseInt(strall[0]);
var y = parseInt(strall[3]);
var index_num = $(this).index();
var dom = "
提示消息
$("body").append(dom);
$(".name").text(name);
$(".num").text(index_num)
$(".mapDiv").css({
left: (x + $x) + "px",
top: (y + $y) + "px"
}).show();
}).mouseout(function () {
$(".mapDiv").remove();
}).mousemove(function (e) {
$(".mapDiv").css({
left: (x + $x) + "px",
top: (y + $y) + "px"
})
});
});
//first load
show();
//random
setInterval(show, 3000); // 注意函数名没有引号和括弧
});
function show() {
var area = $("area");
var random = getRandom(area.length);
$(area[random]).trigger("mouseover");
}
function getRandom(n) { return Math.floor(Math.random() * n + 1) }