gpt4 book ai didi

javascript - 如何仅当在 jVectorMap 中单击区域时才显示工具提示,并让它打开?

转载 作者:数据小太阳 更新时间:2023-10-29 05:57:41 25 4
gpt4 key购买 nike

我正在使用这个 jVectorMap .默认情况下,它会在悬停时显示工具提示。

这是我要实现的目标 -

  1. 仅在单击时显示工具提示 (部分有效,但工具提示应位于鼠标光标上方。我不知道如何获取鼠标光标位置。)
  2. 让工具提示打开,直到用户明确点击关闭

代码:jsfiddle

$('#map').vectorMap({
map: "us_aea_en",
backgroundColor: "transparent",
regionStyle: {
initial: {
fill: "#818486"
}
},
onRegionClick: function (e, code) {
var map = $('#map').vectorMap('get', 'mapObject');
map.tip.show();
map.tip.html(code + "<p>Click to Close</p>");
},
onRegionTipShow: function (e, tip, code) {
e.preventDefault();
}
});

欲望行为

enter image description here

最佳答案

我让它按照你想要的方式工作并更新了你的 fiddle :http://jsfiddle.net/inanda/ufhz316z/5/

Javascript

 $('#map').vectorMap({
map: "us_aea_en",
backgroundColor: "transparent",
regionsSelectable: true,
regionsSelectableOne: true,
regionStyle: {
initial: {
fill: "#818486"
},
selected: {
fill: "#C0C0C0"
}
},
onRegionClick: function (e, code) {
var map = $('#map').vectorMap('get', 'mapObject');
var customTip=$('#customTip');

customTip.css({
left: left,
top: top
})

customTip.html(map.tip.text());
customTip.show();
customTip.append(code + "<p>Click to Close</p>");
customTip.children("p").click(function(){
map.clearSelectedRegions();
customTip.hide();
})

},
onRegionTipShow: function (e, tip, code) {
e.preventDefault();
}
});

var left,top;
$('#map').vectorMap('get', 'mapObject').container.mousemove(function(e){
left = e.pageX - 40;
top = e.pageY - 60;

});

HTML

<div id="map"></div>
<div id="x"></div>
<div id="y"></div>
<div id="customTip" class="jvectormap-tip"></div>

CSS

#map {
width: 500px;
height: 400px;
}

关于javascript - 如何仅当在 jVectorMap 中单击区域时才显示工具提示,并让它打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com