Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите остановить setInterval (https://javascript.ru/forum/misc/59841-pomogite-ostanovit-setinterval.html)

СергейХ 29.11.2015 18:12

Помогите остановить setInterval i1 через 1300 мс
 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>

        </style>
    </head>
    <body>
<script type="text/javascript">
    function name (){
        var i1 = setInterval;
        setTimeout(function(){i1 = null},1300);
        var w1 = setTimeout;
        i1(function(){
            document.querySelector(".im").style.left = parseInt(document.querySelector(".im").style.left) + 5 + "px";
        setTimeout(function(){w1 = null},1200);
        w1 (function(){document.querySelector(".im").style.left = parseInt(document.querySelector(".im").style.left) + 10 + "px"
        }, 1000);
        },40);
    }
    name ();

</script>
<img src="http://www.stihi.ru/pics/2011/08/01/4.jpg" height="400" width="640" alt="" style="position:absolute; left: 33px; top: 33px" class="im">

    </body>

</html>

yriiarutiunian 30.11.2015 11:21

Попробуй использовать clearInterval, вот так:
setTimeout(function(){clearInterval( i1); i1 = null},1300);


Часовой пояс GMT +3, время: 20:08.