【问题标题】:Div placement in javascriptjavascript中的div放置
【发布时间】:2015-11-25 19:11:33
【问题描述】:

我希望它在鼠标所在的位置创建 div。我有以下代码:

var mouseisdown = false;

$(document).mousedown(function(event) {
 mouseisdown = true;
 doSomething();
 }).mouseup(function(event) {
 mouseisdown = false;
});

function doSomething(e){
    var draw = document.createElement("div");
    draw.className = "draw";
    document.body.appendChild(draw);
    draw.style.top = e.clientY + "px";
    draw.style.left = e.clientX + "px";
if (mouseisdown)
    doSomething();
}

【问题讨论】:

标签: javascript jquery


【解决方案1】:

基本上你已经有了它,但你把它复杂化了:

  • 删除mouseisdown 变量和事件监听器
  • 添加doSomething作为点击事件监听器
  • 不要递归调用doSomething

$(document).click(function doSomething(e){
  var draw = document.createElement("div");
  draw.className = "draw";
  document.body.appendChild(draw);
  draw.style.top = e.clientY + "px";
  draw.style.left = e.clientX + "px";
});
.draw {
  position: absolute;
  height: 10px;
  width: 10px;
  margin: -5px;
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Click somewhere

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多