Javascript .fadeIn()和.fadeOut()的用法

Javascript .fadeIn()和.fadeOut()的用法,javascript,jquery,Javascript,Jquery,我有以下javascript代码: $(window).scroll(function () { if ($(window).scrollTop() > 250) { $('#logoheader').css("opacity", 1); } else{ $('#logoheader').css("opacity", 0); } }); 这使我可以让一个标志出现后,我滚动过去的横幅。然而,这是一种冷硬的外观。我想让它更平滑

我有以下javascript代码:

$(window).scroll(function () {
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').css("opacity", 1);
    }
    else{
        $('#logoheader').css("opacity", 0);
    }
});

这使我可以让一个标志出现后,我滚动过去的横幅。然而,这是一种冷硬的外观。我想让它更平滑一点,因此我尝试使用
.fadeIn()
.fadeOut()
,但是我无法让它工作。有没有一个快速简单的方法来做到这一点?注意,由于兼容性问题,我不能使用CSS动画

如果您想要更平滑的东西,请尝试使用:
.fadeIn('slow')
.fadeIn('medium')


它也适用于
.fadeOut()

如果您想要更平滑的东西,请尝试使用:
.fadeIn('slow')
.fadeIn('medium')


它也适用于
.fadeOut()

如果您想要更平滑的东西,请尝试使用:
.fadeIn('slow')
.fadeIn('medium')


它也适用于
.fadeOut()

如果您想要更平滑的东西,请尝试使用:
.fadeIn('slow')
.fadeIn('medium')


它还可以与
.fadeOut()
一起使用。

您可以在jquery中为show方法设置持续时间

$('#logoheader').show('slow');

更多详细信息:

您可以在jquery中为show方法设置持续时间

$('#logoheader').show('slow');

更多详细信息:

您可以在jquery中为show方法设置持续时间

$('#logoheader').show('slow');

更多详细信息:

您可以在jquery中为show方法设置持续时间

$('#logoheader').show('slow');
更多有关的详细信息:

JS:

$(window).scroll(function () {
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn('slow');
    }
    else{
        $('#logoheader').fadeOut('slow');
    }
});
CSS(添加的CSS仅用于显示功能,
display:none;
是您实际需要的唯一CSS):

JS:

CSS(添加的CSS仅用于显示功能,
display:none;
是您实际需要的唯一CSS):

JS:

CSS(添加的CSS仅用于显示功能,
display:none;
是您实际需要的唯一CSS):

JS:

CSS(添加的CSS仅用于显示功能,
display:none;
是您实际需要的唯一CSS):

fadeIn()/fadeOut()设置要显示的元素:输出后无。如果您不想在没有显示的元素中淡入淡出,则该功能将失败。一种解决方法是在fadeIn()之前.hide()元素,但更合适的方法是在CSS中设置display:none

解决方法:

$(window).scroll(function () {
    $('#logoheader').hide(); //same as display:none in css
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn();
    }
    else{
        $('#logoheader').fadeOut();
    }
});
fadeIn()/fadeOut()设置要显示的元素:输出后无。如果您不想在没有显示的元素中淡入淡出,则该功能将失败。一种解决方法是在fadeIn()之前.hide()元素,但更合适的方法是在CSS中设置display:none

解决方法:

$(window).scroll(function () {
    $('#logoheader').hide(); //same as display:none in css
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn();
    }
    else{
        $('#logoheader').fadeOut();
    }
});
fadeIn()/fadeOut()设置要显示的元素:输出后无。如果您不想在没有显示的元素中淡入淡出,则该功能将失败。一种解决方法是在fadeIn()之前.hide()元素,但更合适的方法是在CSS中设置display:none

解决方法:

$(window).scroll(function () {
    $('#logoheader').hide(); //same as display:none in css
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn();
    }
    else{
        $('#logoheader').fadeOut();
    }
});
fadeIn()/fadeOut()设置要显示的元素:输出后无。如果您不想在没有显示的元素中淡入淡出,则该功能将失败。一种解决方法是在fadeIn()之前.hide()元素,但更合适的方法是在CSS中设置display:none

解决方法:

$(window).scroll(function () {
    $('#logoheader').hide(); //same as display:none in css
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn();
    }
    else{
        $('#logoheader').fadeOut();
    }
});
如前所述,问题在于css中必须将
#logoheader
设置为
display:none
,而不是
opacity:0

如前所述,问题在于css中必须将
#logoheader
设置为
display:none
,而不是
opacity:0

如前所述,问题在于css中必须将
#logoheader
设置为
display:none
,而不是
opacity:0

如前所述,问题在于css中必须将
#logoheader
设置为
显示:无
而不是
不透明度:0
这项工作很好,可能您忘记删除不透明度:0;在你的css中

$(window).scroll(function () {
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn();
    }
    else{
        $('#logoheader').fadeOut();;
    }
});
CSS

.fixedheight{
    height:800px;
    width:100%;
    background:blue;
    position:relative;
}
#logoheader{
    position:absolute;
    top:250px;
    left:0;
    background:red;
    width:100%;
    height:100px;
    **display:none;**
}
注意显示:无

这项工作很好,可能您忘记删除不透明度:0;在你的css中

$(window).scroll(function () {
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn();
    }
    else{
        $('#logoheader').fadeOut();;
    }
});
CSS

.fixedheight{
    height:800px;
    width:100%;
    background:blue;
    position:relative;
}
#logoheader{
    position:absolute;
    top:250px;
    left:0;
    background:red;
    width:100%;
    height:100px;
    **display:none;**
}
注意显示:无

这项工作很好,可能您忘记删除不透明度:0;在你的css中

$(window).scroll(function () {
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn();
    }
    else{
        $('#logoheader').fadeOut();;
    }
});
CSS

.fixedheight{
    height:800px;
    width:100%;
    background:blue;
    position:relative;
}
#logoheader{
    position:absolute;
    top:250px;
    left:0;
    background:red;
    width:100%;
    height:100px;
    **display:none;**
}
注意显示:无

这项工作很好,可能您忘记删除不透明度:0;在你的css中

$(window).scroll(function () {
    if ($(window).scrollTop() > 250) { 
        $('#logoheader').fadeIn();
    }
    else{
        $('#logoheader').fadeOut();;
    }
});
CSS

.fixedheight{
    height:800px;
    width:100%;
    background:blue;
    position:relative;
}
#logoheader{
    position:absolute;
    top:250px;
    left:0;
    background:red;
    width:100%;
    height:100px;
    **display:none;**
}

注意显示:无

改进的@APAD1解决方案:

var $target = $('#logoheader'); // declare it only one time

// it's a good idea check if the $target is already visible before force to show
// something that is already shown (and vice versa)

$(window).scroll(function () {
    if ( $(window).scrollTop() >= 250 && !$target.is(':visible') ) { 
        $target.fadeIn('slow');
    }
    else if( $(window).scrollTop() < 250 && $target.is(':visible') ){
        $target.fadeOut('slow');
    }
});
var$target=$('#logoheader');//只申报一次
//最好在强制显示之前检查$target是否已经可见
//已经显示的内容(反之亦然)
$(窗口)。滚动(函数(){
如果($(window.scrollTop()>=250&&!$target.is(':visible')){
$target.fadeIn('slow');
}
else if($(window.scrollTop()<250&&$target.is(':visible')){
$target.fadeOut('slow');
}
});

改进的@APAD1解决方案:

var $target = $('#logoheader'); // declare it only one time

// it's a good idea check if the $target is already visible before force to show
// something that is already shown (and vice versa)

$(window).scroll(function () {
    if ( $(window).scrollTop() >= 250 && !$target.is(':visible') ) { 
        $target.fadeIn('slow');
    }
    else if( $(window).scrollTop() < 250 && $target.is(':visible') ){
        $target.fadeOut('slow');
    }
});
var$target=$('#logoheader');//只申报一次
//最好在强制显示之前检查$target是否已经可见
//已经显示的内容(反之亦然)
$(窗口)。滚动(函数(){
如果($(window.scrollTop()>=250&&!$target.is(':visible')){
$target.fadeIn('slow');
}
else if($(window.scrollTop()<250&&$target.is(':visible')){
$target.fadeOut('slow');
}
});

改进的@APAD1解决方案:

var $target = $('#logoheader'); // declare it only one time

// it's a good idea check if the $target is already visible before force to show
// something that is already shown (and vice versa)

$(window).scroll(function () {
    if ( $(window).scrollTop() >= 250 && !$target.is(':visible') ) { 
        $target.fadeIn('slow');
    }
    else if( $(window).scrollTop() < 250 && $target.is(':visible') ){
        $target.fadeOut('slow');
    }
});
var$target=$('#logoheader');//只申报一次
//最好在强制显示之前检查$target是否已经可见
//已经显示的内容(反之亦然)
$(窗口)。滚动(函数(){
如果($(window.scrollTop()>=250&&!$target.is(':visible')){
$target.fadeIn('slow');
}
else if($(window.scrollTop()<250&&$target.is(':visible')){
$target.fadeOut('slow');
}
});

改进的@APAD1解决方案:

var $target = $('#logoheader'); // declare it only one time

// it's a good idea check if the $target is already visible before force to show
// something that is already shown (and vice versa)

$(window).scroll(function () {
    if ( $(window).scrollTop() >= 250 && !$target.is(':visible') ) { 
        $target.fadeIn('slow');
    }
    else if( $(window).scrollTop() < 250 && $target.is(':visible') ){
        $target.fadeOut('slow');
    }
});
var$target=$('#logoheader');//只声明一个t