你只要数字,不计较单位吗?
var t=parseInt($(o).css("border-left"));
var t=parseInt($(o).css("border-left"));
解决方案 »
- 为什么firefox浏览的时候,页面会闪一下
- 如何给网页源码标签的属性加双引号
- Ext.PagingToolbar 分页问题
- 关于function的,请教下面错误的方法的原因
- 求一个JS的折叠菜单,就像CSDN左侧的导航,但是不是树状的是折叠的那样
- IE中list.innerHTML不让赋值的问题~~~急~~~~
- 关于JS树型结构(100分)
- 关于this.constructor的问题
- 用js有办法访问客户端的指定路径的文件吗
- 如何取得表单中多选项与单选项的值?
- 网站系统页面IE6下卡死【紧急求助】
- 火狐下jq ajax访问json文件返回[object XMLDocument] google,ie正常数据,求解?
即使不计较单位, 在没有对元素的border-left-width做任何定义时, $(o).css('border-left-width'); 也获取不到正确的值。楼主的100分, 不是白给的。
呵呵,其实是一样的。没你想的那么复杂的呀,在2楼的基础上做一点点小处理就可以了
只要border中对宽度的设置能够造成布局影响的单位都会转化为px,比如:
border:2px solid #bfbfbf;
border:2em solid #bfbfbf;
border:2pt solid #bfbfbf;<script type="text/javascript">
$(function(){
var w=parseInt($('#my').css('border-left-width'))||0;
alert(w);//返回的结果是以px为单位的
})
</script>
<div id="my" style="width:200px;height:200px;border:2em solid #bfbfbf;">
asdfasdfasdfasdfasdf</div>
高速webkit内核:alert(w);//弹出3我要做的是个在元素内部停靠元素的东东,left:0px,top:0px,要考虑父容器的左边框和上边框宽度,这样相应的left和top要减去对应的边框宽度,要在父容器z-index下遮住父容器,就像是在父容器下弄个垂直的投影!
这样ie就不太准了!投影缺个边框
var border=$("obj").css('border-left-width');
if(border)border-left=border;