设置HTML元素的垂直位置
Set vertical position of HTML element
如果我去掉变量计数器,只将document.getElementById("movee").style.top
设置为一个数字,它就可以正常工作。将可变计数器和该代码位相结合,理论上可以使图像移动。但由于某种原因,它不起作用!
<html>
<style type="text/css">
#movee
{
position:absolute;
}
</style>
<script type="text/javascript">
function goDown()
{
var counter=1;
while (counter<300)
{
document.getElementById("movee").style.top="counter";
var counter=counter+1;
}
}
</script>
<input type="button" onclick="goDown()" value="Move!">
<img src="test.png" id="movee"></img>
</html>
您将#movee的顶部样式属性设置为字符串"counter",而不是变量计数器的值
document.getElementById("movee").style.top=counter+"px";
此外,您似乎正在尝试为元素设置动画,您的技术将不起作用,因为只有在脚本完成运行后才会进行更新。我建议研究css转换,或者像jQuery(jQuery.animate(这样做动画的库。
从"counter"中删除引号,在这一行之后不要使用"var counter",只使用counter+=1
即使设置顶部样式的代码是正确的,元素也不会动画化,因为代码在循环过程中不会将控制权返回给浏览器。相反,它看起来会同时移动所有300个像素。
相关文章:
- 跟踪jqplot垂直折线图的鼠标位置
- RSpec和Capybara:如何获得元素的水平和垂直位置
- 使用 jQuery 限制滚动时的垂直背景位置
- 在没有jQuery的情况下找到滚动条的垂直位置
- 跨浏览器:如何根据视口高度调整元素的垂直位置
- 垂直滚动恒星JS上的水平位置移动
- 垂直标签:删除没有jQuery或固定位置属性的UL和DIV中断
- 如何使所有类别的垂直子菜单容器位置相同
- 将垂直滚动位置绑定到计数器
- 图表.js饼图动画,在页面中的某个位置通过垂直滚动播放一次
- 如何在Javascript中获取图像的垂直位置?(就文件而言)
- 如何使用jquery检测垂直滚动位置
- 固定了水平位置,但允许使用jQuery进行垂直滚动
- 获取图像相对于父对象的位置,同时考虑垂直偏移
- 浏览器刷新后滚动到特定的垂直位置
- 如何确定一个除法的垂直位置和绝对水平位置
- 设置HTML元素的垂直位置
- 如何确定jquery对话框中当前可见的垂直位置
- 当url包含锚点时,在页面加载中获取网页滚动条的垂直位置
- 使用JavaScript设置HTML页面的垂直位置