简体   繁体   English

如何通过jQuery或Javascript添加具有绝对位置的元素?

[英]How can I add an element with absolute position via jQuery or Javascript?

I have this line to add a new element in the screen, but the absolute position is not working. 我有这条线在屏幕上添加一个新元素,但是绝对位置不起作用。

Javascript 使用Javascript

function drawElement(e,name){   
    $("#canvas").append("<div id='" + name + "' class='element'"
    + "left="+e.pageX+" top=" + e.pageY +">"
    + name
    +"</div>");
}

CSS CSS

.element{
    display:inline-block;
    background:blue;
    position:absolute;  
}

What I doing wrong? 我做错了什么?

  1. List item 项目清单
var element = $('<div />',{'name': name, 'class': element})
                          .css({ 'left': e.pageX, 'top': e.pageY })
                          .html(name);  
$("#canvas").append(element); 
    function drawElement(e,name){   
        div = $("<div />")
            div.attr("id", name);
            div.attr("class", 'element')
            div.css("top", e.pageY)
            div.css("left", e.pageX)
            div.html(name)

            $("#canvas").append(div)
    }

Update: from comment below (didn't know you could do that!) :) 更新:从下面的评论(不知道你能做到!):)

    function drawElement(e,name){   
        div = $("<div />")
        div.attr({id: name, class: 'element'});
        div.css({top: e.pageY, left: e.pageX})
        div.html(name)
                $("#canvas").append(div)
    }

Write the top and left positions into the style attribute, like this-> 将顶部和左侧位置写入样式属性中,如下所示->

.append("<div id='" + name + "' class='element'"
+ "style='left:"+e.pageX+";top:" + e.pageY +";'>"

Although you should probably do it like this, so that it's more... controllable. 尽管您可能应该这样做,但是它更……可控。

var newElem = $('<div />').addClass('element').css({'left': e.pageX, 'top' : e.pageY});

 $("#canvas").append(newElem);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何考虑到JavaScript中框架的滚动,如何确定iframe中元素的绝对位置? - How can I determine the absolute position of an element within an iframe taking in to account the frame's scroll in javascript? 如何使用 jQuery 找到元素的绝对值 position? - How do I find the absolute position of an element using jQuery? 如何将元素放在绝对位置的元素下? - How can I put elements under a absolute position's element? 如何在JavaScript中为位置绝对元素设置边界 - How to set boundaries for position absolute element in javascript 如何使用jQuery动态向左侧的绝对定位元素添加值? - How can I dynamically add a value to a left absolute positioned element using jQuery? 如何获取具有绝对位置的元素的绝对坐标(JavaScript,浏览器) - How to get absolute coordinates of element with absolute position (JavaScript, Browser) 如何将元素从静态布局位置动画到绝对布局位置? - How can I animate an element from a static layout position to an absolute layout position? JavaScript对图像元素的绝对位置 - JavaScript absolute position of element on images 如何计算相对定位元素的绝对值 position *不* 使用 jQuery? - How do I calculate the absolute position of a relatively positioned element *without* using jQuery? 如何通过 JavaScript 或 jQuery 向 select 元素添加占位符? - How to add a placeholder to a select element via JavaScript or jQuery?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM