js控制div的top和left 30
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏30(财富值+成长值)
1个回答
展开全部
你先说明白了,这些div都是什么定位(肯定不能是static定位)?宽度高度是否都一样?
换行倒是容易,只需:
var divs = [ ... ]; // 100个
var left=0, top = 0;
var i;
for (i=0; i<divs.length; ++i) {
// 把divs[i]放到(left, top)处
left += divs[i].offsetWidth; // 假定没有外边距,这是下一个div的left
if (0 == (i + 1) % 10) {
left = 0; // left复位的最左边
top += ?; // 换到下一行
}
}
这里的“?”,由你来决定,如果这些div的高度都一样,那么任取其中一个的offsetHeight就可以了,否则你必须搜索并选取这一行offsetHeight最大的那个。
换行倒是容易,只需:
var divs = [ ... ]; // 100个
var left=0, top = 0;
var i;
for (i=0; i<divs.length; ++i) {
// 把divs[i]放到(left, top)处
left += divs[i].offsetWidth; // 假定没有外边距,这是下一个div的left
if (0 == (i + 1) % 10) {
left = 0; // left复位的最左边
top += ?; // 换到下一行
}
}
这里的“?”,由你来决定,如果这些div的高度都一样,那么任取其中一个的offsetHeight就可以了,否则你必须搜索并选取这一行offsetHeight最大的那个。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询