您好我正在尝试将ajax函数添加到我的网站,它正常使用此代码。只是现在我遇到麻烦才能获得fadeIn
和fadeOut
效果并加载动画。
这是我用jQuery编写的脚本代码:
$(document).ready(function() {
// initial page load
$('#content-div').load('details/default.html');
// handle menu click
$('ul#sidenav li a').click(function(){
var page = $(this).attr('href');
$('#content-div').load('details/'+ page +'.html');
return false;
})
});
这是html标记:
<ul class="square sidebar-list" id="sidenav">
<li><a href="default">Description</a></li>
<li><a href="greenhill" class="current">greenhill</a></li>
<li><a href="introduction">Introduction</a></li>
</ul>
<div id="content-div">
<div id="loading">Loading...</div>
</div>
还要更改 sidenav
答案 0 :(得分:1)
看看,这是你在找什么?
$('ul#sidenav li a').click(function(){
$('#content-div').fadeOut();
var page = $(this).attr('href');
$('#content-div').load('details/'+ page +'.html', function() {
$('#content-div').fadeIn();
});
return false;
})
答案 1 :(得分:1)
将您的代码更新为:
// handle menu click
$('ul#sidenav li a').click(function(){
var page = $(this).attr('href');
$(this).removeClass('current');
$('#content-div').fadeOut(200).load('details/'+ page +'.html', function(){
$(this).fadeIn(200);
$('#sidenav a[href='+page+']').addClass('current');
});
return false;
});