如何通过jQuery或Javascript添加具有绝对位置的元素
How can I add an element with absolute position via jQuery or Javascript?
我有这一行要在屏幕中添加一个新元素,但绝对位置不起作用。
Javascript
function drawElement(e,name){
$("#canvas").append("<div id='" + name + "' class='element'"
+ "left="+e.pageX+" top=" + e.pageY +">"
+ name
+"</div>");
}
CSS
.element{
display:inline-block;
background:blue;
position:absolute;
}
我做错了什么?
- 列出项目
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)
}
更新:来自下面的评论(不知道你能做到!(:(
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)
}
将顶部和左侧位置写入样式属性,如下所示->
.append("<div id='" + name + "' class='element'"
+ "style='left:"+e.pageX+";top:" + e.pageY +";'>"
虽然你可能应该这样做,这样它更。。。可控。
var newElem = $('<div />').addClass('element').css({'left': e.pageX, 'top' : e.pageY});
$("#canvas").append(newElem);
相关文章:
- 从鼠标点(及更多)查询位置元素
- 保持光标位置元素在顶部使用 svg
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 使用JS暂时禁用在位置/元素处滚动
- 相对于另一个元素的位置元素不起作用
- 返回包含随机位置元素的数组
- 如何在 Jquery 中根据屏幕大小移动绝对位置元素
- 如何在html中设置固定位置元素的最大深度
- 无论如何,如果绝对位置元素位于屏幕下方,则使正文滚动条出现
- 绝对位置元素未隐藏在滚动框之外
- 为什么浮动位置 元素缩小时元素不移动
- 固定位置元素…动作
- 当元素处于相对位置元素时,查找元素偏离窗口的jQuery或JavaScript方法
- 绝对位置元素,这样它们的行为就像浮动一样
- jQuery鼠标在菜单和动画位置元素后面
- 捕获绝对位置元素上的单击事件
- 如何设置固定位置元素的高度以达到浏览器窗口的底部
- jQuery绑定位置:元素的绝对位置
- 如何将固定位置元素限制为浏览器窗口的高度
- 如何在不使用JS的情况下使用TOC滚动页面上的固定位置元素