html - Javascript element fade in interval not working correctly -


the code wrote, made in order div fade in when window.pageyoffset more 400 , works weird. begin with, fades in flashes until opacity set 1.0 , don't know how fix it. please me don't know mistake. here code:

var navbarvisibility = function () {     if (window.pageyoffset > 400) {         var movies = document.getelementbyid("movies");         var opacity = 0.1;         var apparence = function () {             if (opacity <= 1.0) {                 movies.style.opacity = opacity;             } else {                 clearinterval(timer2);                 clearinterval(timer);             }             opacity += 0.1;         }         var timer = window.setinterval(apparence, 70);     } } var timer2 = window.setinterval(navbarvisibility, 1); 

thank much.

it acts way because not check if code has run, keeps firing same event on , on when past 400.

you need cancel timer2 when offset past 400.


Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -