When hovering over the images, the text of the "name" property should be displayed, as in the first image, with the title Twitter

Asked

Viewed 22 times

0

const express = require('express')
const cors = require('cors')
const app = express()

const circles = [
    {
        id: 1,
        name: 'Twitter',
        image: 'img/twitter.jpg',
        color: '#aa2b31',
        size: 3
    },
    {
        id: 2,
        name: 'Facebook',
        image: 'img/facebook.jpg',
        color: '#63e184',
        size: 1
    },
    {
        id: 3,
        name: 'Skype',
        image: 'img/skype.png',
        color: '#033d49',
        size: 2
    },
]

app.use(express.static('public'))
app.use(cors())

app.get('/', (req, res) => {
    const help = `
    <pre>
        <h1>Vianuvem Frontend Test</h1>
        Bem vindo ao teste de frontend da Vianuvem!
        Esse é um teste simples, elaborado para conhecermos um pouco mais sobre como você trabalha.
        Nessa primeira etapa, você precisa consumir o serviço abaixo e criar uma tela conforme a imagem a seguir:

        <h2>Imagem da tela vista em computador</h2>
        <img src="img/screen_1.png"/>
        <h2>Imagem da tela vista em celular</h2>
        <img src="img/screen_2.png"/>
        GET /circles
        UTILIZAÇÃO:
        Obtém todos os "círculos" disponíveis para a criação da tela
        <ol>
            <h2>Regras</h2>
            <li>O projeto deverá ser desenvolvido com Javascript puro e / ou jQuery</li>
            <li>Projetos responsivos tendem a ser mais bem avaliados</li>
            <li>A API já está criada, e nenhuma alteração nela é permitida</li>
            <li>Ao passar o mouse sobre as imagens, deve ser exibido o texto da propriedade "name", como acontece na primeira imagem, com o título Twitter</li>
            <li>Todo o desenvolvimento será avaliado</li>
            <li>Após o termino, entregue o projeto via Github ou arquivo .zip</li>
        </ol>
    </pre>
`
    res.send(help)
})

app.get('/circles', (req, res) => {
    res.send(circles)
})

app.listen(3001, () => {
    console.log('Server listening on port 3001')
})[vianuvem-frontend-test-master][1]

1 answer

0

To add a text that will be displayed by hovering over the image you use the ALT attribute. Example:

<img src="img/screen_1.png" alt="Tela 1"/>

If you want to add images to the page using the Circles array, you can use this javascript example as a reference:

var imgs = "";
for (var i = 0; i < circles.length; i++) {
  var img = document.createElement('img');
  img.setAttribute('src', circles[i]->image);
  img.setAttribute('alt', circles[i]->name);
  imgs += img.outerHTML;
}

var container = document.getElementById('container');
container.innerHTML = imgs;

In this case, "container" would be the ID of some element of the page, such as a div, for example

Browser other questions tagged

You are not signed in. Login or sign up in order to post.