如何讓內容部分在導航點擊時淡入淡出? 然後我如何讓一個特殊的頁面加載到頁面?jQuery淡入淡出內容
代碼:
$(document).ready(function(){
$("a").click(function(e){
e.preventDefault();
$('#content').children('section').hide();
$('#' + $(this).attr('href')).show();
});
});
如何讓內容部分在導航點擊時淡入淡出? 然後我如何讓一個特殊的頁面加載到頁面?jQuery淡入淡出內容
代碼:
$(document).ready(function(){
$("a").click(function(e){
e.preventDefault();
$('#content').children('section').hide();
$('#' + $(this).attr('href')).show();
});
});
您可以使用.fadeIn()和.fadeOut()來做到這一點
$(document).ready(function() {
$("a").click(function (e) {
e.preventDefault();
//use .stop() so that the animation queue is cleared
//show the elemet with the given href as the id
var $target = $('#' + $(this).attr('href')).stop(true, true);
//hide all sections under #content except the current section
var $secs = $('#content > section').not($target).stop(true, true).filter(':visible');
if ($secs.length) {
$secs.fadeOut(function() {
$target.fadeIn();
});
} else {
$target.fadeIn();
}
});
$('#content > section').not('#home').hide()
});
你必須fadeout
的元素,然後再fadeIn
目標元素後達到你想要的效果。
嘗試,
$(document).ready(function(){
$('#content').children('section').not('#home').hide();
$("a").click(function(e){
e.preventDefault();
$('#content').children('section').stop().fadeOut();
$('#' + $(this).attr('href')).stop().fadeIn();
});
});
謝謝你,我用了你的一些東西,現在好像我這樣做,它是偉大的,我認爲..但我怎麼能這樣做,其中一頁是在加載頁面可見,而不是所有(觀看鏈接在評論另一個答案!) – Tekkzz
謝謝你,看看鏈接:[鏈接](http://nitram0598.zapto.org),但如果我cahnge頁它是LD下,然後moves..do你知道我的意思?我如何解決它? – Tekkzz
你想先淡出元素然後顯示下一個 –
是的,這是我的想法 – Tekkzz