<div class="colorPanel">
<div class="selector"><span></span></div>
<div class="bg bg1"></div>
<div class="bg bg2"></div>
</div>
这是结构代码
$(document).ready(function () {
var eventCrit = false;
var colorPanel = $('div.colorPanel');
colorPanel.mousedown(function(e) {
eventCrit = true;
handleMousemove(event, colorPanel);
});
$(document).mousemove(function(e) {
if(!eventCrit) return;
handleMousemove(event, colorPanel);
});
colorPanel.mouseup(function(e) {
eventCrit = false;
});
});
var handleMousemove = function (event, element) {
event.preventDefault();
var leftValue = (event.offsetX / element.width()) * 100 + '%';
var topValue = (event.offsetY / element.height()) * 100 + '%';
var selector = $('.selector');
console.log(leftValue, topValue);
selector.css({left: leftValue, top: topValue});
}
这是一个调色板的Demo,在鼠标移动的时候,出现了不正常的值:
我确定我移动的方向无错误,但是在第四行和倒数第三行出现了不正常的数值,是我的代码问题吗?
在百度、Google、问人后无果,请大神解惑,感激。
波斯汪
慕神8447489
相关分类