• Home
  • Forum
  • Fare Web
  • Javascript

[Javascript] Roulette

  • Creatore Discussione Creatore Discussione tigrhes salty
  • Data di inizio Data di inizio 14 Mar 2017
Stato
Chiusa ad ulteriori risposte.
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 14 Mar 2017
  • #1
Salve, vorrei realizzare una specie di roulette fatta in questo modo, http://csgomoment.com/, ho delle buone conoscenze di html e php, però di javascript so veramente poco.
Qualcuno potrebbe indirizzarmi verso il percoso che dovrei seguire per realizzare una barra scorrevole come quella del sito linkato sopra?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 15 Mar 2017
  • #2
Ciao, puoi "sbirciare" il sorgente del link postato con la console del broser.
E' un div con l'immagine in background. Javascript non fa altro che modificare la position dell'immagine
 
Reactions: tigrhes salty
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 15 Mar 2017
  • #3
criric ha scritto:
Ciao, puoi "sbirciare" il sorgente del link postato con la console del broser.
E' un div con l'immagine in background. Javascript non fa altro che modificare la position dell'immagine
Clicca per allargare...

Ho provato a vedere il sorgente e il file javascript, non ci capisco molto. Anche perché se non sbaglio é un immagine in un loop no?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 15 Mar 2017
  • #4
E' questa immagine messa come sfondo di un div con dimensioni fisse.
Modificando la proprietà css background-position puoi spostare l'immagine come vuoi.
 
Reactions: tigrhes salty

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 15 Mar 2017
  • #5
un semplice esempio
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div id="roulette" style="width:800px;height:75px;background-image: url('http://csgomoment.com/resources/assets/img/cases.png')"></div>
<script>
    var x = 0;
    setInterval(function () {
        x -= 5;
        $('#roulette').css('background-position', x + 'px 0');
    }, 10);
</script>
 
Reactions: tigrhes salty
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 15 Mar 2017
  • #6
criric ha scritto:
un semplice esempio
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div id="roulette" style="width:800px;height:75px;background-image: url('http://csgomoment.com/resources/assets/img/cases.png')"></div>
<script>
    var x = 0;
    setInterval(function () {
        x -= 5;
        $('#roulette').css('background-position', x + 'px 0');
    }, 10);
</script>
Clicca per allargare...

Ok grazie. Ora se voglio che parta in automatico ogni tot secondi, e si fermi dopo una velocità random su una casella? per ricavare il valore di tale casella devo crearmi un array?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 16 Mar 2017
  • #7
Puoi utilizzare clearInterval() per fermarlo e sicuramente ti serve una rray per memorizzare posizione e numero
 
Reactions: tigrhes salty
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 16 Mar 2017
  • #8
criric ha scritto:
Puoi utilizzare clearInterval() per fermarlo e sicuramente ti serve una rray per memorizzare posizione e numero
Clicca per allargare...
Ok grazie del tuo aiuto ti aggiornerò!
 
Reactions: criric

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 17 Mar 2017
  • #9
Andiamo avanti qui, prova questo
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div id="roulette" style="width:800px;height:75px;background-image: url('http://csgomoment.com/resources/assets/img/cases.png')"></div>
<h1 id="number"></h1>
<script>
    var n = [1, 14, 2, 13, 3, 12, 4, 0, 11, 5, 10, 6, 9, 7, 8, 1, 14, 2, 13, 3, 12, 4, 0, 11, 5, 10, 6, 9, 7, 8];
    var x = 0;
    setInterval(function () {
        x = x < -2250 ? 0 : x - 5;
        $("#number").html(n[parseInt(Math.abs(x) / 75)]);
        $('#roulette').css('background-position', x + 'px 0');
    }, 100);
</script>
è un idea ma si potrebbe fare in altri modi
 
Reactions: tigrhes salty
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 18 Mar 2017
  • #10
Okay ho capito abbastanza il codice, grazie. Saprebbe spiegarmi come usare il Timer in javascript? Dopo tot tempo compiere un azione come rallentare l'immagine con la funzione clearInterval(), rallentandola senza che si fermi in modo immediato.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 18 Mar 2017
  • #11
clearInterval() interrompe l'animazione. Per modificare la velocità devi intervenire sul secondo parametro della funzione setInterval(). Nell' esempio 100. Aumentando o diminuendo il parametro cambia la velocità. Dovresti memorizzare la velocità in una variabile. Settare una variabile che ti conta il cambio numero e una che a random setta il numero di giri che la roulette deve fare. Quando arrivi all'ultimo giro blocchi tutto con clearInterval. E'più facile farlo che dirlo
 
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 19 Mar 2017
  • #12
mm ho provato e riprovato ma sta sempre ferma. Come consiglieresti di fare te? Mi potresti consigliare anche dei libri in inglese dove poter apprendere lo javascript?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 20 Mar 2017
  • #13
Non ho mai letto un libro e non saprei consigliarti.
In rete ci sono tantissime guide su javascript, ne trovi anche su MrWebmaster.
Se non hai fretta di finire il lavoro e il tuo obbiettivo è quello di imparare il linguaggio, il mio consiglio è quello di utilizzare il canvas di html5. Qui trovi una guida base.
 
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 20 Mar 2017
  • #14
Eh per finire questo lavoro avrei un po di fretta!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 20 Mar 2017
  • #15
La fretta porta spesso a creare dei mostri.
io più che qualche consiglio o qualche spezzone di codice non posso darti.
Hai già cercato in rete se c'è qualcosa di già pronto ?
 
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 20 Mar 2017
  • #16
si ma non ho trovato molto
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 21 Mar 2017
  • #17
forse non hai cercato nel modo corretto
http://codepen.io/ByteKnight13/pen/950a1a0d277fc0204d1827120bdcc090/
c'è ne sono altri, ho messo "roulette orizzontal javascript" nella ricerca
 
T

tigrhes salty

Nuovo Utente
12 Gen 2017
20
2
3
27
  • 21 Mar 2017
  • #18
Grazie mille!
 
G

Gianluca Fiore

Nuovo Utente
30 Lug 2019
2
0
1
  • 9 Set 2019
  • #19
Qualcuno potrebbe indirizzarmi verso il percoso che dovrei seguire per realizzare una barra scorrevole come quella del sito linkato sopra?[/QUOTE ha scritto:
Se ho ben inteso c'è un esempio a questo link: https://www.w3schools.com/jsref/met_win_setinterval.asp
Clicca per allargare...
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili

M
variabile javascript su link html
  • mizar1966
  • 30 Apr 2024
  • Javascript
Risposte
5
Visite
2K
Javascript 7 Mag 2024
mizar1966
M
I
Creare un banner temporaneo JavaScript
  • IlTizioScriptato
  • 25 Apr 2023
  • Javascript
Risposte
0
Visite
2K
Javascript 25 Apr 2023
IlTizioScriptato
I
S
Impossibile scorrere un oggetto in JavaScript
  • steven myth
  • 23 Set 2022
  • Javascript
Risposte
0
Visite
2K
Javascript 23 Set 2022
steven myth
S
N
Passare array da php a javascript
  • Namaste!
  • 12 Lug 2022
  • PHP
Risposte
5
Visite
3K
PHP 13 Lug 2022
WmbertSea
L
Quiz javascript funzionante da migliorare
  • Lenigmista
  • 24 Feb 2022
  • Javascript
Risposte
0
Visite
3K
Javascript 24 Feb 2022
Lenigmista
L
P
  • Bloccata
errore 404 con javascript
  • psicona
  • 31 Gen 2022
  • Javascript
Risposte
2
Visite
1K
Javascript 31 Gen 2022
Max 1
D
  • Bloccata
aiuto funzioni javascript
  • dedu
  • 9 Gen 2022
  • Javascript
Risposte
1
Visite
977
Javascript 9 Gen 2022
Max 1
M
Upload immagine con javascript problemi con FormData()
  • MBlackmore
  • 6 Ott 2021
  • Javascript
Risposte
1
Visite
1K
Javascript 6 Ott 2021
MBlackmore
M
L
  • Bloccata
countdown multiplo javascript
  • lillo21
  • 3 Ago 2021
  • Javascript
Risposte
1
Visite
1K
Javascript 3 Ago 2021
Max 1
S
  • Bloccata
Problemi Javascript + Aruba
  • sak89
  • 6 Lug 2021
  • Javascript
Risposte
2
Visite
2K
Javascript 6 Lug 2021
Max 1
M
Inviare un file su un server remoto con JavaScript
  • Mirawara
  • 25 Mag 2021
  • Javascript
Risposte
0
Visite
1K
Javascript 25 Mag 2021
Mirawara
M
T
a href="javascript:;"
  • tore90
  • 17 Mag 2021
  • Javascript
Risposte
1
Visite
2K
Javascript 1 Nov 2021
sonusood2022
S
F
Creare elementi html con javascript
  • Fra_23
  • 7 Mag 2021
  • Javascript
Risposte
3
Visite
3K
Javascript 10 Ago 2021
McLeanerGla
M
A
pulsante di update campo mysql con javascript
  • AndreaCerre
  • 31 Mar 2021
  • Javascript
Risposte
2
Visite
1K
Javascript 31 Mar 2021
AndreaCerre
A
8
Javascript - PDF Form
  • 81bankai
  • 11 Mar 2021
  • Javascript
Risposte
0
Visite
2K
Javascript 11 Mar 2021
81bankai
8
B
javascript per problemi con pdf e Safari
  • bibliofila
  • 7 Gen 2021
  • Javascript
Risposte
0
Visite
3K
Javascript 7 Gen 2021
bibliofila
B
N
informazione javascript
  • Nedved95
  • 2 Dic 2020
  • Programmazione
Risposte
0
Visite
2K
Programmazione 2 Dic 2020
Nedved95
N
I
Eecuzione di javascript in ciclo foreach php.
  • inftecnica
  • 25 Ott 2020
  • PHP
Risposte
7
Visite
2K
PHP 28 Ott 2020
inftecnica
I
P
javascript:document.forms
  • PaoloG
  • 29 Ago 2020
  • Javascript
Risposte
7
Visite
2K
Javascript 3 Set 2020
Max 1
S
Consiglio esercizio Javascript
  • Shir0ni
  • 15 Lug 2020
  • Javascript
Risposte
2
Visite
2K
Javascript 16 Lug 2020
ninja72
N
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?