2012-08-30 23 views
1

我正在制作CSS iPod(第一代)。我设法正确地设计了版面,包括点击转轮和4个按钮(菜单,播放/暂停,上一页,下一首)。 但这些按钮不是矩形的。但是HTML元素是矩形的。因此,如果用户点击“菜单”按钮,点击轮将指示收到点击的那个。 如何准确获取用户的预期点击?CSS iPod:捕捉点击轮运动

另外我如何检测点击轮的滚动?

这是我的iPod。 http://inventikasolutions.com/demo/iPod

回答

1

您可以使用标签(见http://www.w3schools.com/tags/tag_area.asp)知道被点击的特定区域时,创建多边形的热点。其他解决方案涉及在画布中使用颜色贴图并在同一位置对颜色进行抽样以确定要采取的操作。

对于滚动,您需要计算当mousedown第一次被触发时指针相对于轮子中心的角度,并继续计算角度的变化,因为mousemove被重复触发为指针被拖动。然后,您可以评估角度差异以了解滚动发生的速度和速度。

+0

谢谢,我发现这个漂亮的jQuery插件的点击滚动滚动。 http://tutorialzine.com/2011/11/pretty-switches-css3-jquery/ 对于点击问题,我不想使用SVG或Canvas。我为轮子使用了渐变,因此尝试查找颜色值不会有用。 –

+0

您不会使用轮子的颜色值 - 只有简单纯色的隐藏图像不会显示给用户,而每个功能的颜色都不相同。当用户点击轮子的一部分时,您会发现隐藏图像中相同位置的颜色,并根据所选颜色执行不同的功能。 – PhonicUK