【发布时间】:2019-04-03 14:14:45
【问题描述】:
所以,我有一个页面,当用户按住鼠标左键时,会在他/她的光标所在的位置绘制史莱克图像。问题是,鼠标按下时只创建了一张图片,但我需要一个 ENDLESS CURRENT OF SHREKS。
代码如下:
var shrekId = 0;
document.onmousemove = function(event) {
mouseX = event.clientX;
mouseY = event.clientY;
}
window.addEventListener('selectstart', function(e){ e.preventDefault(); });
document.body.onmousedown = function(event) {
shrekId = 0;
interval = setInterval(draw(event), 100);
}
document.body.onmouseup = function() {
clearInterval(interval);
}
function draw(event) {
this["img" + shrekId] = document.createElement("img");
this["img" + shrekId].src = "http://pngimg.com/uploads/shrek/shrek_PNG3.png";
this["img" + shrekId].style = "height: 100px; width: 100px; position: absolute; left: " + (mouseX - 50) + "px; top: " + (mouseY - 50) + "px; x-index: 100;";
this["img" + shrekId].ondragstart = function() { return false; };
document.body.appendChild(this["img" + shrekId]);
shrekId += 1
}
【问题讨论】:
-
interval = setInterval(draw(event), 100);
标签: javascript html css web