【发布时间】:2014-01-29 09:34:55
【问题描述】:
我正在使用 Jquery Flot 图表库,我能够创建时间线图,但我在 IE 8 上遇到了问题。
基本上,悬停事件仅适用于某些点。 改用谷歌浏览器我不会遇到这个问题。
这里是工具提示部分:
var previousPoint = null, previousLabel = null;
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
$.fn.UseTooltip = function () {
$(this).bind("plothover", function (event, pos, item) {
if (item) {
if ((previousLabel != item.series.label) || (previousPoint != item.dataIndex)) {
previousPoint = item.dataIndex;
previousLabel = item.series.label;
$("#tooltip").remove();
var x = item.datapoint[0];
var y = item.datapoint[1];
var color = item.series.color;
// var month = new Date(x).getMonth();
showTooltip(item.pageX,
item.pageY,
color,
"<strong>" + y + "</strong>");
}
} else {
$("#tooltip").remove();
previousPoint = null;
}
});
};
function showTooltip(x, y, color, contents) {
$('<div id="tooltip">' + contents + '</div>').css({
position: 'absolute',
display: 'none',
top: y - 40,
left: x - 120,
border: '2px solid ' + color,
padding: '3px',
'font-size': '9px',
'border-radius': '5px',
'background-color': '#fff',
'font-family': 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
opacity: 0.9
}).appendTo("body").fadeIn(200);
}
您能帮我找出根本原因和可能的解决方案吗?
提前致谢!
【问题讨论】:
-
你使用的是哪个 jQuery 版本?
-
Flot 是哪个版本的?积分有什么特别之处吗?他们都在一个特定的系列吗?
标签: jquery internet-explorer-8 flot jquery-hover