【发布时间】:2017-04-29 15:26:05
【问题描述】:
我正在尝试转换高度,但使用 JavaScript。 如我所见,它不起作用,所以我需要你的帮助。 这是代码,下面我将向您解释我的想法。
#button {
display: inline-block;
top = 0;
left = 0;
}
<input type="button" id="button" onclick="myFunction()" value="Show">
<script>
function myFunction(){
var x = document.getElementById('button');
var height = document.getElementById('myDIV').clientHeight;
for(i = x.style.top; i <= height; i++){
x.style.top = i + 'px';
}
}
</script>
所以这里的想法是:'height' 包含 DIV 的高度,我使用循环来增加 'top' 的值,以便在窗口中移动它,就像过渡一样。 'i' 是包含 'top' 的当前值的变量,当 i 小于高度时,它会增加并将当前值保存在顶部。
【问题讨论】:
-
css应该是top:0;left:0; -
反正也不管用
-
你在
i<=heightfor循环中也缺少;。 -
会不会是因为myDIV被隐藏了?以及我该如何解决?因为我想让 myDIV 保持隐藏状态
-
<script>包含myFunction应放在onclick="myFunction()"之前
标签: javascript html css loops