作者lonelytea (霸气逼人)
看板Ajax
标题[问题] if设置
时间Fri Jun 12 16:28:12 2015
<!-- 让东西掉下来 -->
<img id="bigStone" src="4.jpg" style="width:5em; height:5em; position:
relative;">
<script type="text/javascript">
var stone = document.getElementById("bigStone");
function comedown() {
var posDown = parseInt(stone.style.bottom).toString() == "NaN" ? 0 :
parseInt(stone.style.bottom);
stone.style.bottom = (posDown - 1) + "px";
if (parseInt(stone.style.top) == (plane.style.height)) {
clearInterval(stone);
stone.style.top = "0px";
}
setInterval("comedown()", 10);
</script>
<-- plane是另一张图片 -->
扣除if那行 他图片会一直往下掉 但网页一直往下卷动
我希望他碰到plane那张图时 就会停止
请问我该如何修正
新手请大家多指教...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.75.192.91
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1434097695.A.1C4.html
1F:推 s540421: 要抓到plane的position与高度,然後stone和plane的边缘碰 06/13 19:42
2F:→ s540421: 触时再用clearInterval清掉周期性计时器 06/13 19:42
3F:→ s540421: 要注意你的stonerelative不是absolute,移动时可能会更 06/13 19:43
4F:→ s540421: 动到排版 06/13 19:43
5F:→ s540421: stone是relative不是absolute 06/13 19:44
6F:→ lonelytea: 那请问为何我加上if那行程式就死了 哪里有错误 06/13 22:04
7F:推 s540421: clearInterval这行有错 06/13 22:29
8F:→ s540421: clearInterval要带入的第一参数是setTimeout所回传的数值 06/13 22:30
9F:→ s540421: 或是setInterval所回传的数值 06/13 22:30
10F:→ s540421: 你要用个变数储存setInterval传出的数值,然後留给 06/13 22:31
11F:→ s540421: clearInterval去用 06/13 22:31
12F:→ s540421: 这数值是计时器的识别ID,供後续操作所用的 06/13 22:34
13F:→ KawasumiMai: 简单的说单纯呼叫setInterval弄下去会变射後不理 06/13 23:21
14F:→ KawasumiMai: 如果没有obj=setInterval() 接收他产生的事件识别 06/13 23:22
15F:→ KawasumiMai: 是没办法进行clear之类的後续操作的 06/13 23:22
16F:→ lonelytea: 可是我把clean砍掉 设置底部等於0时 这个if也无法运作 06/14 00:17
17F:→ s540421: 因为你的function没有right bracket,程式无法运作 06/14 11:17