javascript 使用jQuery和CSS进行最小页面转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用jQuery和CSS进行最小页面转换相关的知识,希望对你有一定的参考价值。

html { animation: fadeSiteIn .3s ease forwards; /* [1] */ }
html.fadeSiteOut { animation: fadeSiteOut .3s ease forwards; /* [2] */ }

@keyframes fadeSiteIn { /* [1] */
	from   { opacity: 0; }
	to    { opacity: 1; }
}

@keyframes fadeSiteOut { /* [2] */
    from   { opacity: 1; }
    to     { opacity: 0; }
}
//**MINIMAL PAGE TRANSITIONS WITH JQUERY & CSS
//https://blog.adam-marsden.co.uk/minimal-page-transitions-with-jquery-css-d97f692d5292

$(function() {
  $("a").each(function() { /* [1] */
    if ( location.hostname === this.hostname || !this.hostname.length ) { /* [1] */
      var link = $(this).attr("href"); /* [2] */
      if ( link.match("^#") ) { /* [3] */
        $(this).click(function() {
          var target = $(link); /* [4] */
          target = target.length ? target : $("[name=" + this.hash.slice(1) +"]"); /* [4] */
          if (target.length) {
            $("html,body").animate({ /* [5] */
                scrollTop: target.offset().top - 70 /* [5] */
            }, 1000); return false; /* [5] */
          }
        });
      } else if ( link.match("^mailto") ) { /* [6] */
          // Act as normal  /* [6] */
      } else {
        $(this).click(function(e) {
          e.preventDefault(); /* [7] */
          $("html").addClass("fadeSiteOut"); /* [8] */
          setTimeout(function() { /* [9] */
              window.location = link; /* [9] */
          }, 500); /* [9] */
        });
      }
    }
  });
});

以上是关于javascript 使用jQuery和CSS进行最小页面转换的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript/jQuery 和 CSS 更改 PNG 颜色

使用 javascript 或 jQuery 生成 CSS 媒体查询

在按钮标题上滑动文本,如带有 css 和 javascript 的选框(不是 jQuery)

使用JavaScript / jQuery为网站创夜间/高亮模式

使用JavaScript / jQuery为网站创夜间/高亮模式

JQuery的开发与使用心得