度。在轮换

时间:2015-05-16 15:34:12

标签: javascript css

我正在构建时间选择器,您可以在“真实”时钟上设置时间。 我使用这个脚本找到鼠标和度+旋转div的位置

url_for

它运行正常,但它没有什么bug,每当我想移动div时,在12到1,2,3之间它会在12和其中一个值之间翻转。

这是一个现场演示http://jsfiddle.net/Trolstover/afo7ky03/1/ 是否有任何捷径可以防止这种不必要的行为,或者我只是在某处犯了错误?

1 个答案:

答案 0 :(得分:1)

这个if / else条件是在rotationSliderContainer中的事件和其他DOM元素(例如rotationSlider和body)之间切换。其他条件是你的罪魁祸首。

if (e.target.id == "rotationSliderContainer") {

        g = e.offsetX;
        h = e.offsetY;
    } else {
        g = e.target.offsetLeft + e.offsetX;
        h = e.target.offsetTop + e.offsetY;
    }

删除这两行,应该没问题。

    if (e.target.id == "rotationSliderContainer") {

        g = e.offsetX;
        h = e.offsetY;
    }

酷时钟^ _ ^