起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1706|回复: 5

[处理中4] 控件宽度调整

[复制链接]

22

主题

72

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
发表于 2017-2-20 09:23:35 | 显示全部楼层 |阅读模式
row里两列,第一列宽度固定,第二列占满剩余部分,第二列中有一个image或者label之类的控件,要在js中取第二列的宽度,再动态设置控件的宽度,怎么取列宽呢,js怎么写?请教。

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-20 10:34:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

22

主题

72

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
 楼主| 发表于 2017-2-20 12:54:16 | 显示全部楼层
试不出来呀,列xid是col36,在列的click事件中:
alert($("col36").width()   是null
alert($(col36).width()     报错
var col = this.getElementByXid("col36");
alert(col.width());           也报错
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-20 14:24:00 | 显示全部楼层
luoyi 发表于 2017-2-20 12:54
试不出来呀,列xid是col36,在列的click事件中:
alert($("col36").width()   是null
alert($(col36).width ...

col36是Xid又不是id   你用$(this.getElementByXid('col36'))
回复 支持 反对

使用道具 举报

22

主题

72

帖子

132

积分

初级会员

Rank: 2

积分
132
QQ
 楼主| 发表于 2017-2-20 22:20:35 | 显示全部楼层
可以了,多谢。
在列的div上手工加上 id="col36",在js里 cwidth = $(col36).width();
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-21 11:53:50 | 显示全部楼层
luoyi 发表于 2017-2-20 22:20
可以了,多谢。
在列的div上手工加上 id="col36",在js里 cwidth = $(col36).width();
...

不要手动加  以后可能会与问题的   你就用$(this.getElementByXid('col36'))绝对可以的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-30 22:11 , Processed in 0.059431 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表