每天CookBook之JavaScript-013

  • 使用setInterval实现动画效果
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>013</title>
    <style type="text/css">
    #redbox
    {
        position: absolute;
        left: 100px;
        top: 100px;
        width: 200px;
        height: 200px;
        background-color: red;
    }
    </style>
</head>
<body>
    <div id="redbox"></div>
</body>
<script type="text/javascript">
var intervalId = null;
document.getElementById('redbox').addEventListener('click', startBox, false);
function startBox() {
    if(intervalId == null){
        var x = 100;
        intervalId = setInterval(
            function(){
                x+=5;
                var left = x + "px";
                document.getElementById("redbox").style.left = left;
            }, 100);
    } else {
        clearInterval(intervalId);
        intervalId = null;
    }
}
</script>
</html>
posted @ 2016-07-09 11:09  4Thing  阅读(75)  评论(0编辑  收藏  举报