2011-03-11 81 views
1

我的意思是Android,iOS设备等鼠标悬停在触摸界面

虽然没有解决方案/替代鼠标在这些接口上,我们如何能收集所有这些有关的相关信息,例如从堆栈交换,而航经他们?在SE情况下,当您想要获取标签信息时,它变得更加相关。但我的意思是,一般来说,任何网站。

我们是否应该考虑制作一个完全不同的风格来适应这种特殊的ipad信息缺乏?

这是否已经有很好的解决方案?

+0

据说这是为什么先生的原因之一。作业不会让闪光灯进入他的硬件 - 无法“悬停”在元素上。 – 2011-03-11 19:13:09

+0

关于那个头衔的一些东西让我大吃一惊 – CheeseConQueso 2011-03-11 20:11:16

+0

@奶酪我认为这是对你的“触摸”感觉。 ;) – cregox 2011-03-11 21:08:09

回答

0

我正在使用jQuery来创建一个Click事件,它是一个正常的mouseover事件的替代方案,在这个例子中,一个工具提示插入在正常的mouseover事件中的.tooltip之后。

/** 
* when tooltipss are clicked trigger their mouseover event then fade the tooltip 
* (this is friendly to touch interfaces) 
*/ 
$('.tooltip').click(function(){ 

    $(this).mouseover(); 

    // after a slight 2 second fade, fade out the tooltip for 1 second 
    $(this).next().animate({opacity: 0.9},{duration: 2000, complete: function(){ 
     $(this).fadeOut(1000); 
    }}); 

}); 

这里的想法是显示工具提示几秒钟,然后让它自然褪色。但是一般情况下,所有你需要做的就是让click事件调用mouseover事件,然后在完成之后做一些删除工具提示。

+0

那些已经可以点击的工具提示呢? – cregox 2011-03-11 21:10:25

+0

你的意思是创建工具提示的元素,还是工具提示本身?如果创建工具提示的元素已经可点击,那么我想我没有完全理解原始问题。如果您正在讨论在工具提示本身上有可点击的元素,那么您只有在完成使用后才能使工具提示消失。这里最基本的一点是,你有你的点击事件调用你的鼠标悬停事件,其余的细节。 – 2011-03-11 21:57:21

+1

我刚才意识到你也可能会试图说你的元素有一个mouseover的工具提示,另一个函数完全是点击,那么我会将你的原始点击事件移动到一个新的点击事件发生在工具提示本身。这可能是默认情况,或者在需要时再次使用jQuery添加此功能。 – 2011-03-11 22:06:32

0

我不知道其他方法,但我已经做了很多事情来促进非视觉浏览器是有一个按钮,当鼠标结束时显示一个工具提示,当点击或按下时显示一个消息框与工具提示。请记住,“messagebox”并不一定意味着可以自定义的丑陋警报框。作为警报的思想允许屏幕阅读器等知道正在提供的附加信息。