You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30-Days-Of-JavaScript/Exercise-Solutions/days/day_29/29_day_animatingcharecter.md

1.1 KiB

Day 29 - Portfolio

Exercise:Solutions

Home | << Day 28 | Day 30 >>

Exercise Level 1

  1. Create the following using HTML, CSS, and JavaScript
// app.js

const header = document.getElementById("header")

let sentences="30 DAYS OF JAVASCRİPT CHALLENGE 2023 NEVZAT ATALAY"

function displayLetters(){
const container = document.getElementById("container").style.setProperty("background-color", randomColor())

    let words = sentences.split(" ")
    let p = ""    
    for(i=0; i<words.length; i++){
        for(let j=0; j<words[i].length; j++){
            p+= `<span style="color:${randomColor()}">${words[i][j]}</span>`
        }
    }
    console.log(p)
    return header.innerHTML=p
}

function randomColor() {
    let hexa = "#"
    let letters = "0123456789ABCDEF"

    for(let i=0; i<6; i++){
       let randomNumber = Math.floor(Math.random() * letters.length)
       hexa += letters[randomNumber]
   }
   return hexa
}

setInterval(displayLetters,1000)