嘿,我试图淡化我的文字'使用JQuery的类 - 当我使用'点击'事件。我设法做到了但它会立即进入,而不是在1.5秒后消失,我哪里出错?
因此CSS中的display设置为none。
$(document).ready(function() {
$(".top-left").click(function() {
$(this).css("height", "70vh");
$("#about").css("top", "-20px");
$("#about").css("transition", "1s");
$('.text').delay('15000').css('display', 'block');
});
});
答案 0 :(得分:1)
您正在设置"显示" CSS中的属性为" block"。它应该设置为" none"如果你想让你的文字褪色。
试试这个:
$('.text')
.delay(15000)
.queue(function (next) {
$(this).css('display', 'none');
next();
});
delay()适用于动画(fx)队列。更改css属性不适用于该机制,因此不受延迟指令的影响。
您可以使用"隐藏"同样。 例如:
$('.text')
.delay(15000)
.queue( function(next){
$(this).hide();
next();
});