|
| 1 | +const testimonialsContainer = document.querySelector(".testimonials-container"); |
| 2 | +const testimonial = document.querySelector(".testimonial"); |
| 3 | +const userImage = document.querySelector(".user-image"); |
| 4 | +const username = document.querySelector(".username"); |
| 5 | +const role = document.querySelector(".role"); |
| 6 | + |
| 7 | +const testimonials = [ |
| 8 | + { |
| 9 | + name: "Miyah Myles", |
| 10 | + position: "Marketing", |
| 11 | + photo: |
| 12 | + "https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&s=707b9c33066bf8808c934c8ab394dff6", |
| 13 | + text: |
| 14 | + "I've worked with literally hundreds of HTML/CSS developers and I have to say the top spot goes to this guy. This guy is an amazing developer. He stresses on good, clean code and pays heed to the details. I love developers who respect each and every aspect of a throughly thought out design and do their best to put it in code. He goes over and beyond and transforms ART into PIXELS - without a glitch, every time.", |
| 15 | + }, |
| 16 | + { |
| 17 | + name: "June Cha", |
| 18 | + position: "Software Engineer", |
| 19 | + photo: "https://randomuser.me/api/portraits/women/44.jpg", |
| 20 | + text: |
| 21 | + "This guy is an amazing frontend developer that delivered the task exactly how we need it, do your self a favor and hire him, you will not be disappointed by the work delivered. He will go the extra mile to make sure that you are happy with your project. I will surely work again with him!", |
| 22 | + }, |
| 23 | + { |
| 24 | + name: "Iida Niskanen", |
| 25 | + position: "Data Entry", |
| 26 | + photo: "https://randomuser.me/api/portraits/women/68.jpg", |
| 27 | + text: |
| 28 | + "This guy is a hard worker. Communication was also very good with him and he was very responsive all the time, something not easy to find in many freelancers. We'll definitely repeat with him.", |
| 29 | + }, |
| 30 | + { |
| 31 | + name: "Renee Sims", |
| 32 | + position: "Receptionist", |
| 33 | + photo: "https://randomuser.me/api/portraits/women/65.jpg", |
| 34 | + text: |
| 35 | + "This guy does everything he can to get the job done and done right. This is the second time I've hired him, and I'll hire him again in the future.", |
| 36 | + }, |
| 37 | + { |
| 38 | + name: "Jonathan Nunfiez", |
| 39 | + position: "Graphic Designer", |
| 40 | + photo: "https://randomuser.me/api/portraits/men/43.jpg", |
| 41 | + text: |
| 42 | + "I had my concerns that due to a tight deadline this project can't be done. But this guy proved me wrong not only he delivered an outstanding work but he managed to deliver 1 day prior to the deadline. And when I asked for some revisions he made them in MINUTES. I'm looking forward to work with him again and I totally recommend him. Thanks again!", |
| 43 | + }, |
| 44 | + { |
| 45 | + name: "Sasha Ho", |
| 46 | + position: "Accountant", |
| 47 | + photo: |
| 48 | + "https://images.pexels.com/photos/415829/pexels-photo-415829.jpeg?h=350&auto=compress&cs=tinysrgb", |
| 49 | + text: |
| 50 | + "This guy is a top notch designer and front end developer. He communicates well, works fast and produces quality work. We have been lucky to work with him!", |
| 51 | + }, |
| 52 | + { |
| 53 | + name: "Veeti Seppanen", |
| 54 | + position: "Director", |
| 55 | + photo: "https://randomuser.me/api/portraits/men/97.jpg", |
| 56 | + text: |
| 57 | + "This guy is a young and talented IT professional, proactive and responsible, with a strong work ethic. He is very strong in PSD2HTML conversions and HTML/CSS technology. He is a quick learner, eager to learn new technologies. He is focused and has the good dynamics to achieve due dates and outstanding results.", |
| 58 | + }, |
| 59 | +]; |
| 60 | + |
| 61 | +let index = 1; |
| 62 | + |
| 63 | +const updateTestimonial = () => { |
| 64 | + const { name, position, photo, text } = testimonials[index]; |
| 65 | + testimonial.innerHTML = text; |
| 66 | + userImage.src = photo; |
| 67 | + username.innerHTML = name; |
| 68 | + role.innerHTML = position; |
| 69 | + index++; |
| 70 | + if (index > testimonials.length - 1) index = 0; |
| 71 | +}; |
| 72 | + |
| 73 | +setInterval(updateTestimonial, 10000); |
0 commit comments