var title = { update: {}, global: {}, } title.global.mySpeed = 5; title.update.text = function(myString) { $('#mainmainTitle').html(myString); } title.update.textColor = function(index, direction, extraStep) { extraStep = extraStep === undefined ? 1 : extraStep; // console.log(index); if(title.global.mySpeed != -1) { var increasing; increasing = direction; if(!increasing && index <= 40) { increasing = true; } if(increasing && index > 250) { increasing = false; } var myString; myString = 'rgb(' + index + ',' + index + ',' + index +')'; // console.log(myString); $('.welcomeTitle').css({'color': myString}); if(increasing) { // console.log(extraStep); var myNewIndex = index + (1 * extraStep); // console.log(myNewIndex); setTimeout(()=>title.update.textColor(myNewIndex, increasing, extraStep), title.global.mySpeed); } else { // setTimeout(()=>title.update.textColor(index - 1, increasing), title.global.mySpeed); } } } title.update.size = function(show) { if(show) { $('.welcomeTitle').css({'transition':'0.01s', 'display':'flex', 'margin-bottom': '-35px'}); setTimeout(()=>{$('.welcomeTitle').css({'transition':'0.75s', 'transform':'scaleY(1)', 'height':'115px', 'margin-bottom': '20px'}), 15}) } else { $('.welcomeTitle').css({'transition':'1s', 'transform':'scaleY(0)', 'height':'0', 'margin-bottom': '-35px'}); setTimeout(()=>{$('.welcomeTitle').css({'display':'none'});}, 1000); } } title.update.closeOpen = function(state, myString, index, extraStep) { if(state === 0) { $('.welcomeTitle').css({'transition':'0.75s', 'transform':'scaleY(0)', 'height':'0', 'margin-bottom': '-35px'}); setTimeout(()=>{ title.update.closeOpen(1, myString, index, extraStep) }, 700) } if(state === 1) { title.update.text(myString); title.update.textColor(index, true, extraStep); setTimeout(()=>{ $('.welcomeTitle').css({'transition':'0.75s', 'transform':'scaleY(1)', 'height':'115px', 'margin-bottom': '20px'}) }, 50) } } title.show = function() { title.update.size(true); title.update.textColor(0, true); } title.hide = function() { title.update.size(false); }