我在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]);
这样,如果您的移动设备启用了触控,则工具提示将在点击时激活;否则,它将在鼠标悬停时激活。