It may be a pretty simple question, but I can't seem to find an easy answer from trawling the web for an hour or so.
Basically, I am using a list of variables with values, or array if you like, to split letters up and reveal them one by one. I am looking to use another variable to display the results, which is a simple repeating variable which considers the variables within that.
My example below shows what I am trying to achieve, with my current long-winded way of doing it by listing them one by one.
I realise I could perhaps append the variables with [1] and reference that also, but the output needs to be one after the other too.
Thanks in advance.
var creativedesign1 = 'Packaging Design';
var creativedesign2 = 'Exhibition Design';
var creativedesign3 = 'Retail Design';
var creativedesign4 = 'Stationery Design';
var creativedesign5 = 'Presentation Design';
var creativedesign6 = 'Brochure Design';
var creativedesign7 = 'Leaflet Design';
var creativedesign8 = 'Apparel Design';
var creativedesign9 = 'Signage & Livery Design';
var creativedesign10 = 'CGI';
var creativedesign11 = 'Promotional Videos';
var creativedesign12 = 'Photography';
var creativedesign13 = 'Press Advert Design';
var creativedesign14 = 'Digital Advert Design';
var creativedesignspans = '<span>' + creativedesign1.split('').join('</span><span>') + '</span>' + '<br>' + '<span>' + creativedesign2.split('').join('</span><span>') + '</span>' + '<br>' + '<span>' + creativedesign3.split('').join('</span><span>') + '</span>' + '<br>' + '<span>' + creativedesign4.split('').join('</span><span>') + '</span>' + '<br>' + '<span>' + creativedesign5.split('').join('</span><span>') + '</span>' + '<br>' + '<span>' + creativedesign6.split('').join('</span><span>') + '</span>' + '<br>';
console.log(creativedesignspans);
jQuery('.servicebox').mouseleave(function(){
jQuery('.css-typing').empty();
jQuery('.css-typing span').css('display','none');
});
jQuery('.servicebox').mouseenter(function(){
setTimeout( function(){
jQuery(this).find('.main:after').css('display','none');
},200);
});
jQuery('.servicebox.branding').mouseenter( function(){
setTimeout( function(){
jQuery(creativedesignspans).hide().appendTo('.css-typing-branding').each(function (i) {
jQuery(this).delay(16 * i).css({
display: 'inline',
opacity: 0
}).animate({
opacity: 1
}, 100);
});
},200);
});
.servicebox {
background:lightblue;
padding:10px 30px 30px 30px;
font-family:sans-serif;
}
.servicebox h2 {
color:#fff;
}
.css-typing {
font-size: 16px !important;
text-transform: none !important;
line-height: 1.5;
margin-top: 20px;
display:block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fl-col fl-node-5b471c0898883 fl-col-small servicebox branding" data-node="5b471c0898883">
<div class="fl-col-content fl-node-content">
<div class="fl-module fl-module-html fl-node-5b97c796a1dad serviceheading branding" data-node="5b97c796a1dad">
<div class="fl-module-content fl-node-content">
<div class="fl-html">
<h2 style="text-align: left;"><span class="main" style="font-size: 30px;">Test Example</span><span class="css-typing css-typing-branding"></span></h2></div>
</div>
</div>
<div class="fl-module fl-module-rich-text fl-node-5b5ecd0b402b4 fl-animation fl-slide-left servicedesc slideInLeft fl-animated" data-node="5b5ecd0b402b4" data-animation-delay="0.0">
<div class="fl-module-content fl-node-content">
<div class="fl-rich-text">
</div>
</div>
</div>
</div>
</div>