我在http://www.jqplot.com/tests/cursor-highlighter.php使用了jqplot的荧光笔插件。当我在移动设备上使用它时,我希望工具提示在点击/触摸时显示而不是在悬停时显示。有办法吗?
我尝试过更改
$.jqplot.eventListenerHooks.push(['jqplotMouseMove', handleMove]);
在jqplot.highlighter.js的开头
$.jqplot.eventListenerHooks.push(['jqplotDataClick', handleMove]);
但没有成功。也许我理解整件事情错了?
(与此同时,我找到了解决方案:如果您使用的是modernizr,请将以上行替换为:
var monitorTouch;
if($('html').hasClass('touch')) {
monitorTouch = 'jqplotClick';
} else {
monitorTouch = 'jqplotMouseMove';
}
$.jqplot.eventListenerHooks.push([monitorTouch, handleMove]);
这样,如果您的移动设备启用了触控功能,工具提示会在点击时激活;否则,它将在鼠标悬停时激活。