改变各种元素的样式.左边和上面用脚本
Change various elements style.left and top with script?
我有这样一个循环,它产生了许多不同位置的元素:
if ( $row['Type'] == "house") { ?>
<div class="itemW" style="margin-left: <?=$row['X']?>px; margin-top: <?=$row['Y']?>px;">
Item
</div> <?
}
我需要改变所有div的左侧位置,我正在尝试:
var items = document.getElementsByClassName("itemW");
items[0].style.left = land.width() / items[0].style.left * 100;
问题是items[0].style.left
没有得到第一个div的位置。我也不知道如何与所有的div。
您可以使用
获取具有特定类名的所有元素document.getElementsByClassName("classname");
,除了IE <至少:P xmlns:至少="#unknown">至少:P>
然后就像这样循环了
var meh = document.getElementsByClassName("classname");
for (var i = 0; i < meh.length; i++)
meh[i].style.left = land.width() / items[0].style.left * 100 + "px"; // "px" is very important.
// also this will only work
// if you have first set the
// element's style attribute.
尝试使用jQuery:
$('.itemW').each(function () {
var item = $(this);
var pos = item.position();
item.css('left', (item.width() / pos.left * 100) + 'px');
item.css('top', (item.height() / pos.top * 100) + 'px');
});
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- AngularJS脚本在赋值时给出了左边无效的ReferenceError错误
- 改变各种元素的样式.左边和上面用脚本