如何根据鼠标位置使画布元素填充和重新填充

洗发水

我有如下鼠标Y位置,然后填充所述脚本宽度a的<canvas>矩形作为鼠标向下移动。

换句话说:鼠标越低-画布的彩色区域就越大,反之亦然。

在这里摆弄

现在的问题是画布仅填充,并且如果向上移动鼠标,则填充的区域将保持不变,而不是缩小。

提前致谢!

乔什·史蒂文森(Josh Stevenson)

这是因为“画布”从字面上看就像画布。

您的脚本将线条涂成绿色。它无法取消画线。您将需要具有一个相等的相反功能,该功能不断从另一侧填充红色线条。

您可以在不使用Canvas的情况下更轻松地实现这一目标。

$(document).mousemove(function(e){
    var mouseY = e.pageY;
    $('.fill').width(mouseY);
});

参见示例JSFIDDLE

您也可以像这样轻松地使X和Y都显示出来:

$(document).mousemove(function(e){
    var mouseY = e.pageY;
    var mouseX = e.pageX;
    $('.fillY').width(mouseY);
    $('.fillX').width(mouseX);
});

请参见示例JSFIDDLE

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章