EDITは:以下の作品が、jQueryのソースを見ると、これははるかに簡単であることが明らかになった。ここで
$(function() {
$('a').click(function(){
$('#box').animate({
opacity: "show"
});
return false;
});
});
は、これらのslideDown /上/切り替えを定義するjQueryのソースの関連する部分であり、およびフェードイン/アウト機能:
// Generate shortcuts for custom animations
jQuery.each({
slideDown: genFx("show", 1),
slideUp: genFx("hide", 1),
slideToggle: genFx("toggle", 1),
fadeIn: { opacity: "show" },
fadeOut: { opacity: "hide" }
}, function(name, props){
jQuery.fn[ name ] = function(speed, callback){
return this.animate(props, speed, callback);
};
});
CSSルール「display: none
」は、それが透明であることを意味しません、それはある意味します表示されません。表示をblock
に設定し、アニメーションを作成する必要があります。クリック機能でfalse
を返すと、リンクがユーザーを別のページに陥らせないようにすることができます(または、href属性を "#"に設定するだけで済みます)。
$(function() {
$('a').click(function(){
$('#box').css('opacity', '0');
$('#box').css('display', 'block');
$('#box').animate({
opacity: 1
});
return false;
});
});
出典
2009-07-24 15:27:31
Kip
ありがとうございます。 –
preventDefault()を使用してください。 falseを返す代わりに。 – imns