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