将像素添加到jquery .css()left属性 [英] adding pixels to jquery .css() left property

查看:171
本文介绍了将像素添加到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆