Selezione del segno divina con immagini

This commit is contained in:
La Programmatrice Verde 2025-04-02 00:06:26 +02:00
parent 3f9ebd56d6
commit a9b59f1ef6
15 changed files with 203 additions and 235 deletions

BIN
img/Acquario.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

BIN
img/Ariete.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

BIN
img/Bilancia.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

BIN
img/Cancro.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

BIN
img/Capricorno.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

BIN
img/Gemelli.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

BIN
img/Leone.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

BIN
img/Pesci.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

BIN
img/Sagittario.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

BIN
img/Scorpione.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

BIN
img/Toro.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

BIN
img/Tutte.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

BIN
img/Vergine.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

View File

@ -7,7 +7,7 @@
<script src="script.js"></script>
</head>
<body class="griglia">
<div class="titolo">OROSCOPO DEI POVERY 2025 AI EDITION</div>
<div class="titolo">OROSCOPO DEL PORCO</div>
<div class="content">
<center>
<div id="defaultInput">
@ -37,7 +37,9 @@
<input type="date" id="date" />
<button onclick="trovaSegno()">Trova il tuo segno</button>
</div>
<button onclick="Oroscopo()" id="bottone">Chiedi il tuo pronostico</button>
<button onclick="Oroscopo()" id="bottone">
Chiedi il tuo pronostico
</button>
<div id="output"></div>
</center>
</div>
@ -118,64 +120,31 @@
</tr>
</table>
</div>
<div class="nomeRiquadro3"><center>Controls</center></div>
<div class="controls">
<label for="selezione">Scegliere l'opzione di sfondo:</label>
<br />
<select name="selezione" id="selezione">
<option>Colore</option>
<option>Costellazione</option>
</select>
<br />
<br />
<div id="color">
<label for="color">Colore:</label>
<input name="color" type="color" value="#000000" />
</div>
<div id="costellazione">
<label for="costellazione">Costellazione:</label>
<select name="costellazione" id="selezioneCostellazione">
<option>Tutte</option>
<option>Ariete</option>
<option>Toro</option>
<option>Gemelli</option>
<option>Cancro</option>
<option>Leone</option>
<option>Vergine</option>
<option>Bilancia</option>
<option>Scorpione</option>
<option>Sagittario</option>
<option>Capricorno</option>
<option>Acquario</option>
<option>Pesci</option>
</select>
</div>
<br />
<br />
<br />
<div>
<label for="testo">Scegliere il colore del testo:</label>
<input name="color" type="color" value="#ffffff" id="testo" />
</div>
<div>
<label for="testo">Scegliere il colore dei bordi:</label>
<input name="color" type="color" value="#008000" id="bordi" />
</div>
<div class="nomeRiquadro3"><center>Segno</center></div>
<div class="segno">
</div>
<script>
document.addEventListener("onload", Init());
function Init(){
aggiungiDefault();
impostaImmagine();
}
const segniZodiacali = [
"ariete",
"toro",
"gemelli",
"cancro",
"leone",
"vergine",
"bilancia",
"scorpione",
"sagittario",
"capricorno",
"acquario",
"pesci",
"Ariete",
"Toro",
"Gemelli",
"Cancro",
"Leone",
"Vergine",
"Bilancia",
"Scorpione",
"Sagittario",
"Capricorno",
"Acquario",
"Pesci",
];
/***********************************************Sezione Controls******************************************************************************/
/*color = document.getElementById("color");
@ -228,15 +197,6 @@
/***********************************************Sezione Stats*******************************************************************************************/
document.getElementById("bottone").addEventListener("click", function () {
stats.aggiornaStat(0);
stats.aggiornaStat(
stats.contatore.indexOf(
`conteggio${document.getElementById("segno").value}`
)
);
});
stats = {
contatore: [
"conteggioTotale",
@ -312,6 +272,7 @@
/***********************************************Sezione Content*****************************************************************************************/
function Oroscopo() {
const frasi = [
"Una nuova opportunità lavorativa si presenta, sfruttala!",
"Ascolta i consigli degli amici, potrebbero essere utili.",
@ -351,31 +312,68 @@
"Non esitare a chiedere aiuto quando ne hai bisogno.",
];
async function Oroscopo() {
document.getElementById("output").innerHTML = "";
if (!(document.getElementById("nome").value === "")){
document.getElementById("output").innerHTML = frasi[Math.floor(Math.random() * frasi.length)];
if (!(document.getElementById("nome").value === "")) {
if (
!(document.getElementById("segno").value === "Seleziona un segno")
) {
stats.aggiornaStat(0);
stats.aggiornaStat(
stats.contatore.indexOf(
`conteggio${document.getElementById("segno").value}`
)
);
document.getElementById("output").innerHTML =
frasi[Math.floor(Math.random() * frasi.length)];
document.getElementById("bottone").innerHTML =
"Chiedi un altro pronostico";
if (document.getElementById("segno").disabled) {
document.getElementById("segno").disabled = false;
}
let isSegnoDefaultPresent = false;
for (
let i = 0;
i <
document.getElementById("segno").getElementsByTagName("option")
.length && !isSegnoDefaultPresent;
i++
) {
if (
document.getElementById("segno").getElementsByTagName("option")[
i
] == "Seleziona un segno"
) {
document.getElementById("segno").value = "Seleziona un segno";
isSegnoDefaultPresent = true;
}
}
if (!isSegnoDefaultPresent) {
aggiungiDefault();
}
document.getElementById("segno").dispatchEvent(new Event("change"));
document.getElementById("link").style.display = "block";
} else {
alert("Inserire il proprio segno");
}
} else {
alert("Inserire il proprio nome");
}
}
document
.getElementById("segno")
.addEventListener("input", function (event) {
//gestione UI sezione trova segno
document.getElementById("segno").addEventListener("input", function () {
document.getElementById("link").style.display = "none";
});
//mostro la parte per inserire la data e trovare il proprio segno e nascondo defaultInput
document
.getElementById("link")
.addEventListener("click", function (event) {
document.getElementById("link").addEventListener("click", function () {
document.getElementById("output").innerHTML = "";
document.getElementById("link").style.display = "none";
document.getElementById("defaultInput").style.display = "none";
@ -386,6 +384,7 @@
});
function trovaSegno() {
document.getElementById('segno').getElementsByTagName("option")[0].remove()
let isDateInserted = document.getElementById("date").value !== "";
if (isDateInserted) {
@ -397,89 +396,91 @@
switch (mese) {
case 3:
if (giorno >= 20) {
campoSegno.value = capitalize(segniZodiacali[0]);
campoSegno.value = segniZodiacali[0];
} else {
campoSegno.value = capitalize(segniZodiacali[11]);
campoSegno.value = segniZodiacali[11];
}
break;
case 4:
if (giorno >= 19) {
campoSegno.value = capitalize(segniZodiacali[1]);
campoSegno.value = segniZodiacali[1];
} else {
campoSegno.value = capitalize(segniZodiacali[0]);
campoSegno.value = segniZodiacali[0];
}
break;
case 5:
if (giorno >= 20) {
campoSegno.value = capitalize(segniZodiacali[2]);
campoSegno.value = segniZodiacali[2];
} else {
campoSegno.value = capitalize(segniZodiacali[1]);
campoSegno.value = segniZodiacali[1];
}
break;
case 6:
if (giorno >= 20) {
campoSegno.value = capitalize(segniZodiacali[3]);
campoSegno.value = segniZodiacali[3];
} else {
campoSegno.value = capitalize(segniZodiacali[2]);
campoSegno.value = segniZodiacali[2];
}
break;
case 7:
if (giorno >= 22) {
campoSegno.value = capitalize(segniZodiacali[4]);
campoSegno.value = segniZodiacali[4];
} else {
campoSegno.value = capitalize(segniZodiacali[3]);
campoSegno.value = segniZodiacali[3];
}
break;
case 8:
if (giorno >= 22) {
campoSegno.value = capitalize(segniZodiacali[5]);
campoSegno.value = segniZodiacali[5];
} else {
campoSegno.value = capitalize(segniZodiacali[4]);
campoSegno.value = segniZodiacali[4];
}
break;
case 9:
if (giorno >= 22) {
campoSegno.value = capitalize(segniZodiacali[6]);
campoSegno.value = segniZodiacali[6];
} else {
campoSegno.value = capitalize(segniZodiacali[5]);
campoSegno.value = segniZodiacali[5];
}
break;
case 10:
if (giorno >= 22) {
campoSegno.value = capitalize(segniZodiacali[7]);
campoSegno.value = segniZodiacali[7];
} else {
campoSegno.value = capitalize(segniZodiacali[6]);
campoSegno.value = segniZodiacali[6];
}
break;
case 11:
if (giorno >= 21) {
campoSegno.value = capitalize(segniZodiacali[8]);
campoSegno.value = segniZodiacali[8];
} else {
campoSegno.value = capitalize(segniZodiacali[7]);
campoSegno.value = segniZodiacali[7];
}
break;
case 12:
if (giorno >= 21) {
campoSegno.value = capitalize(segniZodiacali[9]);
campoSegno.value = segniZodiacali[9];
} else {
campoSegno.value = capitalize(segniZodiacali[8]);
campoSegno.value = segniZodiacali[8];
}
break;
case 1:
if (giorno >= 20) {
campoSegno.value = capitalize(segniZodiacali[10]);
campoSegno.value = segniZodiacali[10];
} else {
campoSegno.value = capitalize(segniZodiacali[9]);
campoSegno.value = segniZodiacali[9];
}
break;
case 2:
if (giorno >= 18) {
campoSegno.value = capitalize(segniZodiacali[11]);
campoSegno.value = segniZodiacali[11];
} else {
campoSegno.value = capitalize(segniZodiacali[10]);
campoSegno.value = segniZodiacali[10];
}
break;
}
document.getElementById("segno").dispatchEvent(new Event("change"));
// Reset della UI a prima di premere il link
document.getElementById("link").style.display = "block";
document.getElementById("defaultInput").style.display = "block";
@ -493,92 +494,59 @@
}
}
function frasiCaricamento() {
let i = 0;
document.getElementById("output").innerHTML = arrayFrasiCaricamento[i];
//gestione immagine segno
function impostaImmagine() {
const immagine = document.createElement("img");
immagine.setAttribute(
"src",
'img/Tutte.png'
);
immagine.setAttribute("width", `${document.getElementsByClassName("segno")[0].offsetWidth}`);
document.getElementsByClassName('segno')[0].appendChild(immagine);
}
document.getElementById("segno").addEventListener("change", function() {
cambiaImmagine(document.getElementById("segno").value);
});
function cambiaImmagine(segno) {
const immagine = document.getElementsByClassName('segno')[0].getElementsByTagName("img")[0];
if(segno == "Seleziona un segno"){
immagine.setAttribute(
"src",
'img/Tutte.png'
);
}
else{
immagine.setAttribute(
"src",
`img/${segno}.png`
);
}
}
//modifiche select del segno dinamiche
function aggiungiDefault() {
const selezioneDefault = document.createElement("option");
selezioneDefault.innerHTML = "Seleziona un segno";
document
.getElementById("segno")
.insertBefore(
selezioneDefault,
document.getElementById("segno").getElementsByTagName("option")[0]
);
document.getElementById("segno").value = "Seleziona un segno";
}
document
.getElementById("segno")
.addEventListener("mousedown", function () {
if (this.value == "Seleziona un segno") {
this.getElementsByTagName("option")[0].remove();
}
});
/*******************************************************************************************************************************************************/
</script>
</body>
</html>
<!-- Previsioni oroscopo già fatte:
Ecco 20 previsioni di oroscopo per ciascun segno zodiacale:
**1. Ariete (21 marzo - 19 aprile)**
* Una nuova opportunità lavorativa si presenta, sfruttala!
* Ascolta i consigli degli amici, potrebbero essere utili.
* Attento alle spese, non esagerare.
**2. Toro (20 aprile - 20 maggio)**
* La vita sentimentale si anima, aspettati un sorriso!
* Concentrati sui tuoi obiettivi e non lasciare che le distrazioni ti rallentino.
* Sii paziente, i risultati non tarderanno.
**3. Gemelli (21 maggio - 20 giugno)**
* Un cambiamento di programma potrebbe essere necessario.
* La tua intuizione è acuta, ascoltala!
* Non lasciare che le preoccupazioni ti consumino.
**4. Cancro (21 giugno - 22 luglio)**
* Il tuo amore per la famiglia e gli amici si rafforza.
* Sii più aperto ai nuovi progetti, potrebbero essere interessanti!
* Non esitare a chiedere aiuto quando ne hai bisogno.
**5. Leone (23 luglio - 22 agosto)**
* La tua autorità è riconosciuta e apprezzata.
* Sii cauto con le tue finanze, non spendere troppo!
* Non lasciare che la pigrizia ti rallenti.
**6. Vergine (23 agosto - 22 settembre)**
* Le tue abilità organizzative sono essenziali per un nuovo progetto.
* Sii più socievole e aperto con gli altri, potresti scoprire nuove amicizie!
* Non esitare a chiedere chiarimenti quando ne hai bisogno.
**7. Bilancia (23 settembre - 22 ottobre)**
* La tua vita sociale si anima, aspettati un'intrattenimento!
* Sii più equilibrato e razionale nelle tue decisioni.
* Non lasciare che la competitività ti consumi.
**8. Scorpione (23 ottobre - 21 novembre)**
* I segreti di cui sei a conoscenza potrebbero essere utili per aiutare qualcuno.
* Sii più aperto alle novità e non temere il cambiamento!
* Non esitare a difendere ciò che è giusto.
**9. Sagittario (22 novembre - 21 dicembre)**
* La tua ambizione si rafforza, sfruttala per raggiungere nuovi obiettivi!
* Sii più paziente e non affrettarti troppo.
* Non lasciare che la curiosità ti porti a commettere errori.
**10. Capricorno (22 dicembre - 19 gennaio)**
* La tua responsabilità è apprezzata e riconosciuta.
* Sii più aperto alle novità e non temere il cambiamento!
* Non esitare a chiedere aiuto quando ne hai bisogno.
**11. Acquario (20 gennaio - 18 febbraio)**
* La tua creatività è essenziale per un nuovo progetto.
* Sii più socievole e aperto con gli altri, potresti scoprire nuove amicizie!
* Non lasciare che la curiosità ti porti a commettere errori.
**12. Pesci (19 febbraio - 20 marzo)**
* La tua intuizione è acuta, ascoltala!
* Sii più aperto alle novità e non temere il cambiamento!
* Non esitare a chiedere aiuto quando ne hai bisogno.
Non dimenticare che l'oroscopo è solo un divertimento e che le previsioni possono variare da persona a persona.
-->

View File

@ -47,7 +47,7 @@
border: 2px solid green;
}
.controls {
.segno {
grid-area: 5 / 1 / 6 / 2;
border: 2px solid green;
}