将像素添加到jquery .css()left属性 [英] adding pixels to jquery .css() left property
本文介绍了将像素添加到jquery .css()left属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的代码:
var lef=$(this).css("left");
var top=$(this).css("top");
alert(lef);
$(this).after("<div class='edit cancel' style='position:absolute;top:"+top+";left:"+lef+"'>Cancel</div>");
现在语句 var lef = $(this).css )+ 150
,似乎不工作。我想要得到左边的属性,并添加150像素到它
Now the statement var lef=$(this).css("left") + 150
, doesn't seem to work. I want to get the left property and add 150 pixels to it
如何做到这一点?
推荐答案
现在语句var
lef = $(this).css left)+ 150,
似乎不起作用
Now the statement var lef=$(this).css("left") + 150 , doesn't seem to work
必须在顶部
和左侧
末尾添加 px
.after()
。
您还需要使用 parseInt
,因为
.css('left')
将返回?? px
p>
You also need to use parseInt
, because .css('left')
will return "??px"
.
var lef = parseInt($(this).css("left")) + 150; // add 150
var top = parseInt($(this).css("top")); //also parseInt top for consistency
alert(lef);
$(this).after("<div class='edit cancel' style='position:absolute;top:"+top+"px;left:"+lef+"px'>Cancel</div>");
// ^^px ^^px
这篇关于将像素添加到jquery .css()left属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文