2011-03-02 141 views
1

什么是“正确”的方式来扩大某个部件的悬停面积?换句话说,当我的鼠标指针比一定距离X更近时,如何将组件的状态变为悬停状态?我可以想出很多方法来做到这一点,但他们都似乎黑客,我很好奇,如果任何人有一个更好的设计方式来做这样的事情的强烈感情。展开悬停区域?

因为我们在这,所以你如何使组件的alpha与组件的鼠标光标距离成比例,以便组件在我们接近时淡入?我可以再次想到各种黑客,但不知道干净的方法是什么。

谢谢!

˚F

回答

1

我建议定心由期望量大小以垫的目标成分的画布内的组件。然后,您可以监听画布上的鼠标悬停并触发您的逻辑来启用悬停。这对我来说似乎是最干净的方法 - 或者您可以在舞台上聆听鼠标移动并不断检查鼠标与目标组件的距离......但这似乎很麻烦。

至于alpha我会采取类似的方法。让alpha容器的外边缘代表最小的alpha值,内边缘代表最大的alpha值。你如何缩放(线性等)取决于你。

+0

肖恩谢谢你的建议 - 这是我的可能性列表,但不知何故似乎有点哈克。但我想这不是。我会等上几天,看看有没有其他人提出任何建议。 – 2011-03-02 16:33:11

+1

好吧,看到类似的解决方案使用了一堆,并没有出现其他答案 - 这将是公认的答案。谢谢肖恩! – 2011-03-07 22:01:22