Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在超链接上调用Javascript函数并等待动画完成?_Javascript_Css_Transition_Page Transition - Fatal编程技术网

在超链接上调用Javascript函数并等待动画完成?

在超链接上调用Javascript函数并等待动画完成?,javascript,css,transition,page-transition,Javascript,Css,Transition,Page Transition,我有一个页面转换动画,我正在使用css。它依赖于更改容器的类来启动css动画。我正在寻找一种方法来激活这个动画(通过将类添加到容器中),然后等待它完成,然后转到href的链接。这是你的电话号码 如果下面的解决方案对你有效,你能试试吗 var el = document; //el.onclick = showFoo; $(document).ready(function(){ $(".jqLink").on("click",funct

我有一个页面转换动画,我正在使用css。它依赖于更改容器的类来启动css动画。我正在寻找一种方法来激活这个动画(通过将类添加到容器中),然后等待它完成,然后转到href的链接。这是你的电话号码



如果下面的解决方案对你有效,你能试试吗

var el = document;
//el.onclick = showFoo;

$(document).ready(function(){
$(".jqLink").on("click",function(event){
var myRef=this;
console.log("ref=>",$(myRef).attr("href"));
showFoo(event);
setTimeout(function(){

 $loader.classList.remove('loader--active');
 
 setTimeout(function(){
 window.location.href=$(myRef).attr("href");
 },1000);
},2000);
});

})

function showFoo(e) {
  $loader.classList.add('loader--active');
  return e.preventDefault();
}

var $loader = document.querySelector('.loader')

window.onload = function() {
  $loader.classList.remove('loader--active')
};

  window.setTimeout(function () {
    $loader.classList.remove('loader--active')
  }, 2000)
向每个元素添加“jqLink”css类,如下所示

 <li><a href="text.html" class="jqLink">CONTACT US</a></li>
  <li><a href="edition.html" class="jqLink">EDITIONS</a></li>
  <li><a href="articles.html" class="jqLink">ARTICLES</a></li>
  <li><a href="#aboutus" class="jqLink">ABOUT US</a></li>
  <li><a class="active" href="https:/google.com" class="jqLink">HOME</a></li>

  • 试试这个,如果它对你有效。

    如果它对你有效,你能试试下面的解决方案吗

    var el = document;
    //el.onclick = showFoo;
    
    $(document).ready(function(){
    $(".jqLink").on("click",function(event){
    var myRef=this;
    console.log("ref=>",$(myRef).attr("href"));
    showFoo(event);
    setTimeout(function(){
    
     $loader.classList.remove('loader--active');
     
     setTimeout(function(){
     window.location.href=$(myRef).attr("href");
     },1000);
    },2000);
    });
    
    })
    
    function showFoo(e) {
      $loader.classList.add('loader--active');
      return e.preventDefault();
    }
    
    var $loader = document.querySelector('.loader')
    
    window.onload = function() {
      $loader.classList.remove('loader--active')
    };
    
      window.setTimeout(function () {
        $loader.classList.remove('loader--active')
      }, 2000)
    
    向每个元素添加“jqLink”css类,如下所示

     <li><a href="text.html" class="jqLink">CONTACT US</a></li>
      <li><a href="edition.html" class="jqLink">EDITIONS</a></li>
      <li><a href="articles.html" class="jqLink">ARTICLES</a></li>
      <li><a href="#aboutus" class="jqLink">ABOUT US</a></li>
      <li><a class="active" href="https:/google.com" class="jqLink">HOME</a></li>
    
  • 试试这个,如果它对你有用的话