jQuery flot mouseleave对我不起作用
|
我已经对我的jQuery.flot.js和flot.pie.js进行了一些修改,以使我的派画布具有鼠标离开的效果。
在第585行flot.pie.js
function onMouseMove(e) {
triggerClickHoverEvent(\'plothover\', e);
}
function onMouseLeave(e) {
triggerClickHoverEvent(\'plotleave\', e);
}
function onClick(e) {
triggerClickHoverEvent(\'plotclick\', e);
}
在第127行上flot.pie.js
if (options.series.pie.show && options.grid.hoverable) {
eventHolder.unbind(\'mousemove\').mousemove(onMouseMove);
eventHolder.unbind(\'mouseleave\').mouseleave(onMouseLeave);
}
在我的JavaScript mysite.html中
$(\"#graph1\").bind(\"plothover\", pieHover);
$(\"#graph1\").bind(\"plotleave\", pieLeave);
$(\"#graph1\").bind(\"plotclick\", pieClick);
函数mysite.html
function pieHover(event, pos, obj) {
if (!obj) return;
var what = obj.series.name;
$(\"a[name=\" + what + \"]\").addClass(\"hover\");
$(\"#world #\" + what + \" path\", svg.root()).attr(\"fill\", \"url(#orange)\");
$(\"#world #\" + what + \" path.water\", svg.root()).attr(\"fill\", \"#92D7E7\");
}
function pieLeave(event, pos, obj) {
if (!obj) return;
var what = obj.series.name;
$(\"a[name=\" + what + \"]\").removeClass(\"hover\");
$(\"#world #\" + what + \" path\", svg.root()).attr(\"fill\", \"#68CDF2\");
$(\"#world #\" + what + \" path.water\", svg.root()).attr(\"fill\", \"#B9E4EE\");
}
function pieClick(event, pos, obj) {
if (!obj) return;
percent = parseFloat(obj.series.percent).toFixed(2);
alert(\'\' + obj.series.label + \': \' + percent + \'%\');
}
我的pieLeave函数被完全忽略了。问题是什么?谢谢您的帮助。
更多信息:flot示例
没有找到相关结果
已邀请:
1 个回复
坝胺绣敝