2014-12-19 32 views
1

我想有使用foundation 5,只有在点击出现工具提示(禁用悬停)可以关闭基金会5:只在点击运行提示(如兜风风格)

基本上,第一个提示您在this joyride example中看到的东西,但没有使用joy ride。

我找不到解决方法,文档很少,这怎么可能被黑客入侵?

+0

有如下的提示你试过用jQuery来做这件事吗? http://api.jquery.com/click/ – simeg

+0

@simpe使用Foundation.lib.tooltip原型尝试了jQuery,JS,CSS。没有工作。 – shadesco

+0

当你希望它能够关闭,你的意思是点击或交叉或什么? – AwesomeGuy

回答

2

好像你将不得不修改你正在使用的基础库的来源。在Foundation.lib.tooltip中,它为mouseentermouseleave设置事件侦听器。你想要删除,只有听众touchstart(移动/触摸屏设备)&鼠标点击(我假设是什么MSPointerDown做什么)。

参考:https://github.com/zurb/foundation/blob/master/js/foundation/foundation.tooltip.js#L62

我想你也可以清除线的逻辑86 - 92,只有当用户悬停在工具提示一定的持续时间

https://github.com/zurb/foundation/blob/master/js/foundation/foundation.tooltip.js#L86-L92

+0

Lidral-Porter我想过它,但有没有办法解决,所以我不必使用源代码? – shadesco

+0

当然,它有点棘手。你将不得不删除'mouseenter'和'mouseleave'的事件监听器。为此,你必须调用'.removeEventListener',它有两个参数:一个类型(即“click”)和你想要移除的监听器。第二个参数必须是对处理事件的同一个函数的引用。有关示例/更多详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.removeEventListener。 –