【发布时间】:2014-08-17 02:28:54
【问题描述】:
我已经在互联网上搜索了几个小时的解决方案,但我的代码仍然无法正常工作。我正在创建一个 jQuery 页面转换,其中我的网站的主要内容(页眉和页脚除外)将在页面加载时淡入,并在页面退出/转换到另一个页面时淡出。我正在使用fadeTo() 来改变它的不透明度,因为fadeIn() 和fadeOut() 删除了主要内容,导致页脚“向上移动”页面。
问题是我当前的代码没有显示任何淡入淡出的过渡效果:
(function( $ ) {
"use strict";
$(function() {
// Your code here
$("#main.site-main").css('opacity', '0');
$("#main.site-main").fadeTo(1000, 1);
$(".nav-menu li").click(function(event) {
event.preventDefault();
newLocation = this.href;
$("#main.site-main").fadeTo(1000, 0, function () {
window.location = newLocation;
});
});
}(jQuery));
但以下代码有效,它仅在页面加载时“淡入”显示主要内容:
(function( $ ) {
"use strict";
$(function() {
// Your code here
$("#main.site-main").css('opacity', '0');
$("#main.site-main").fadeTo(1000, 1);
});
}(jQuery));
那么如何实现页面过渡的淡入淡出效果呢?为什么顶部代码不起作用?
【问题讨论】:
-
@SagarSakre:请不要使用内联代码跨度 (
like this) 来突出显示单词,它们仅用于句子中的代码。请参阅this Meta post 了解更多信息。
标签: jquery wordpress animation transition