为什么我不能在JavaScript中获得正确的y位置?

时间:2013-08-24 20:18:59

标签: javascript html position

当我第一次运行函数spin()时,它可以工作。我得到了名为num的图像的y坐标,即470.在随后的每次运行中,它都会保持470,即使你可以看到图像移动!

<p id="demo">Click the button to display the y position.</p>
<div style="position:absolute; top:450px; width:300px; height:140px; overflow:hidden; background-color:black;">
    <div style="position:relative; top:20px; left:30px; width:80px; height:100px; overflow:hidden; background-color:white;">
        <img id="numbers" src="numbers.png" style="position: absolute; left: 8px;">
    </div>
    <button id="spinButton" style="position: relative; left: 200px; width: 80px;" onclick="spin();">SPIN</button>
</div>
var num = document.getElementById("numbers");
var spn_btn = document.getElementById("spinButton");

function spin() {
    //generate a random offset value divisible by 100
    var newNumber = (randomNumber() * 100) + 300;

    //Debug
    document.getElementById("demo").innerHTML = num.y;

    TweenMax.to(num, 2, {
        y: -newNumber
    });
}

function randomNumber() {
    var rand = Math.floor(Math.random() * 10);
    return rand;
}

(使用TweetMax

1 个答案:

答案 0 :(得分:0)

看起来问题在于这一行:

TweenMax.to(num, 2, {y:-newNumber});

我不熟悉这个库,所以我不知道它是否正在做它应该做的事情。此外,我没有看到任何地方的屏幕上弹出图像。您能否扩展所需的功能?