locked
javascript setinterval for animation and etc RRS feed

  • Question

  • User-418973555 posted

    having of divpageloaderhyperlink, would like to perform some animation before it redirect to another page by setting interval, not sure it should be this way, even the alert text not appeared

     boxFour = document.getElementsByClassName('divpageloaderhyperlink')[0];
                boxFour.addEventListener("click", pageloaderhyperlinkclick, false);
    
    ....
    
    function pageloaderhyperlinkclick() {
    
                var theTimer = setInterval(function () {
    
                    //var vwrapper = document.getElementsByName('divbgimg');
                    //vwrapper.classList.add('redwrapper');
                    alert('sadsddsdssd');
                        
                    clearInterval(theTimer); 
                }, 5000);
            }



      .redwrapper
            {
                width:100%;
                height:100%;
                background-color: #a51013;
                
            }
    
            .divbgimg.redwrapper 
            {
             
    	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    
            }
            @keyframes fade-in {
              0% {
                opacity: 0;
              }
              100% {
                opacity: 1;
              }
            }



    Monday, June 10, 2019 3:16 AM

Answers

  • User-418973555 posted

    solved it by:

      <div id="divpageloaderhyperlink" class="divpageloaderhyperlink" style=";width:20%;height:5%;top:65%;left:25%;font-family:'Tahoma';font-size:1.6vw;">
                                           <input type="image" src="images/anchor.jpg" value="next page" height="50px" width="50px" onclick="pageloaderhyperlinkclick();" />
    
                                       </div>
    ....
    
    function pageloaderhyperlinkclick() {
    
                redwrapping();
    
                setInterval(function(){
                
                    window.location = "demo1_pageloader.aspx"
    
                 },2000);
    
            }
    
            function redwrapping()
            {
                 var vwrapper = document.getElementsByClassName('divbgimg')[0];
                 vwrapper.classList.add('redwrapper');
            }
     ....
    
    .redwrapper
            {
                width:100%;
                height:100%;
                background-color: #a51013;
                position : absolute;
                display:block;
                visibility: hidden;
                z-index: 10;
            }
    
            .divbgimg.redwrapper 
            {
                
                visibility : visible;
    	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
                
            }
            @keyframes fade-in {
              0% {
                opacity: 0;
              }
              100% {
                opacity: 1;
              }
            }

    by changing the hyperlink to image button, since hyperlink is triggered before interval in the js pagecycle, but the interval is set only as a delay for the animation,

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Monday, June 10, 2019 6:58 AM