http://api.jquery.com/fadeOut/ <- fadeOut api
我正在尝试学习 Javascript,并且一直在玩我在 Codepen 上找到的片段。
我在尝试让随机文本数组片段转换到另一个文本对象时让文本淡出时遇到问题。现在,数组循环并使用 Math.Random 函数(5 * 1)从数组中随机选择一个字符串,每次加载新文本对象时它都会淡入,但是我希望它淡出,我不不认为我正在正确使用 .fadeOut 属性。我怎样才能得到它,以便文本淡出,所以文本会淡入淡出,而不是淡入淡出,insta kill?
var textTimer;
var inTransition = false;
startTimer();
function startTimer() {
clearTimeout(textTimer);
textTimer = setTimeout(changeTitle, 3500);
}
changeTitle();
var titleNumber = Math.floor(Math.random() * 5) + 1;
function changeTitle() {
var titleArray = [
"Test1",
"Test2",
"Test3",
"Test4",
"Test5"
];
var tempTitleLength = titleArray.length - 1;
if (inTransition == false) {
inTransition = true;
titleNumber++;
if (titleNumber > tempTitleLength){
titleNumber = 0
}
$('.text').html('');
$('.text').css({opacity: '0'});
$('.text').html(titleArray[titleNumber]);
$('.text').fadeOut();
$('.text').stop().delay(0).animate({
opacity: 1
}, 1500, function() {
inTransition = false;
startTimer.()
});
}
}
谢谢!:D
HTML 非常简单
<div class="text"></div>