【发布时间】:2012-08-30 14:18:42
【问题描述】:
我正在制作 CSS iPod(第一代)。我设法让布局正确,包括点击轮和 4 个按钮(菜单、播放/暂停、上一个、下一个)。 但这些按钮不是矩形的。然而 HTML 元素是矩形的。因此,如果用户单击“菜单”按钮,则单击轮将成为接收单击的轮。 如何准确获取用户的预期点击?
还有如何检测点击轮的滚动?
这是我的 iPod。 http://inventikasolutions.com/demo/iPod
【问题讨论】:
我正在制作 CSS iPod(第一代)。我设法让布局正确,包括点击轮和 4 个按钮(菜单、播放/暂停、上一个、下一个)。 但这些按钮不是矩形的。然而 HTML 元素是矩形的。因此,如果用户单击“菜单”按钮,则单击轮将成为接收单击的轮。 如何准确获取用户的预期点击?
还有如何检测点击轮的滚动?
这是我的 iPod。 http://inventikasolutions.com/demo/iPod
【问题讨论】:
您可以使用标签(请参阅http://www.w3schools.com/tags/tag_area.asp)创建多边形热点,以了解何时单击特定区域。其他解决方案包括在画布中使用颜色映射并在同一位置对颜色进行采样以确定要采取的操作。
对于滚动,您需要计算第一次触发 mousedown 时指针相对于滚轮中心的角度,并继续计算角度的变化,因为 mousemove 作为指针重复触发被拖动。然后,您可以评估角度差异,以了解滚动发生的速度和速度。
【讨论】: