Skip to content

Commit cda8dcb

Browse files
committed
novo exercicio sobre api dom, styles and class
1 parent 42969c6 commit cda8dcb

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<!DOCTYPE html>
2+
<html lang="en-us">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<style>
7+
.notification {
8+
position: fixed;
9+
z-index: 1000;
10+
padding: 5px;
11+
border: 1px solid black;
12+
font-size: 20px;
13+
background: white;
14+
text-align: center;
15+
}
16+
17+
.welcome {
18+
background: #b80000;
19+
color: yellow;
20+
}
21+
</style>
22+
</head>
23+
<body>
24+
25+
<h2>Notification is on the right</h2>
26+
27+
<p>
28+
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorum aspernatur quam ex eaque inventore quod voluptatem adipisci omnis nemo nulla fugit iste numquam ducimus cumque minima porro ea quidem maxime necessitatibus beatae labore soluta voluptatum
29+
magnam consequatur sit laboriosam velit excepturi laborum sequi eos placeat et quia deleniti? Corrupti velit impedit autem et obcaecati fuga debitis nemo ratione iste veniam amet dicta hic ipsam unde cupiditate incidunt aut iure ipsum officiis soluta
30+
temporibus. Tempore dicta ullam delectus numquam consectetur quisquam explicabo culpa excepturi placeat quo sequi molestias reprehenderit hic at nemo cumque voluptates quidem repellendus maiores unde earum molestiae ad.
31+
</p>
32+
33+
<script type="text/javascript">
34+
35+
/**
36+
* Escreva uma função showNotification(options) que crie uma notificação: <div class="notification"> com o conteúdo fornecido. A notificação deve desaparecer automaticamente após 1,5 segundos.
37+
*
38+
* Use o posicionamento CSS para mostrar o elemento em determinadas coordenadas superior/direita. O documento de origem tem os estilos necessários.
39+
*/
40+
41+
function showNotification(options) {
42+
let div = document.createElement('div');
43+
div.className = "notification";
44+
div.style.top = options.top + "px";
45+
div.style.right = options.right + "px";
46+
div.textContent = options.html;
47+
div.classList.add(options.className);
48+
document.body.prepend(div);
49+
let idTime = setTimeout(() => {
50+
div.remove();
51+
}, 1500);
52+
//clearTimeout(idTime);
53+
}
54+
55+
//mostra um elemento com o texto "Hello" perto do canto superior direito da janela
56+
57+
let i = 0;
58+
let id = setInterval(() => {
59+
showNotification({
60+
top: 10, // 10px da parte superior da janela (por padrão 0px)
61+
right: 10, /// 10px da borda direita da janela (por padrão 0px)
62+
html: "Hello! " + i++, // o HTML da notificação
63+
className: "welcome" // uma classe adicional para o div (opcional)
64+
});
65+
}, 2000);
66+
67+
</script>
68+
69+
</body>
70+
</html>

0 commit comments

Comments
 (0)