【发布时间】:2016-11-17 07:26:23
【问题描述】:
我有 5 个具有唯一 ID 的可点击圈子,每个圈子都有不同的工具提示文本。所有文本均从 xml 数据接口读取。
jQuery(function ($) {
$.ajax({
type: "GET",
url: 'steel_agg_bof_flash_en.xml',
dataType: "xml",
success: xmlParser
});
function xmlParser(xml) {
$(xml).find("hotspot").each(function () {
var position = $(this).find('position').text();
var arr = position.split(",");
var hotspotid = $(this).find('hsid').text();
var title = $(this).find('title').text();
$('#clickAreas').prepend('<div id="'+ hotspotid +'_clickable" class="circle" onclick="changeStyle(id);" style="background: #004593; position: absolute; top: ' + arr[1] + 'px' + '; left: ' + arr[0] + 'px' +'; width: ' + Math.floor(arr[2]/3.28148) + 'px; height: '+ Math.floor(arr[2]/3.28148) + 'px; border-radius: 100%; cursor: pointer; opacity: 0.5;"><div class="tooltip"><p style="color: #ffffff;"> ' + title + '</p></div></div>');
});
}
});
html 输出如下所示 - http://jsfiddle.net/HJf8q/1860/
javascript 我后来添加的一些 css 部分,因为我正在尝试执行以下操作:
- 当鼠标悬停在圆圈上时,工具提示应该出现淡入淡出效果,然后当鼠标移出圆圈时,提示应该消失在淡入淡出效果中。 (我尝试用一个圆圈来做到这一点,但是正如你所看到的,当将鼠标移出圆圈时,而不是慢慢消失,请注意会发生什么 - http://jsfiddle.net/HJf8q/1851/),
- 我不能对一个圈子做正确的事情,你可以看到问题是什么,特别是对于更多圈子来显示相应的工具提示文本,具体取决于我悬停的圈子,因为现在它会影响所有圈子......我不知道,请帮帮我
【问题讨论】:
-
试试这个? jqueryui.com/tooltip
-
这里有一点帮助:jsfiddle.net/HJf8q/1865 javascript 仍然应该更新,因为它现在做了很多工作..
-
好的,谢谢大家,但是您看到当您移动鼠标时,工具提示文本在移动时会出现中断,但是当我更改过渡时:所有 0.5s 缓动;过渡:不透明度 1s 缓和;没有中断但没有执行淡出??
标签: javascript jquery html css