Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Intrerupator cu N - doza doar cu ...

Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!
 Cum era nivelul de trai cam din a...

probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda
 Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...
 Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor

Discuții despre TVR Sport HD.

Cost abonament clinica privata
 

Ordonoare Butoane [JS]

- - - - -
  • Please log in to reply
5 replies to this topic

#1
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020
Salutare, am și o problemă de rezolvat. Nu știu dacă a mai încercat cineva, dar cerința este următoarea: Trebuie să fac o simplă pagină web cu câteva butoane (până aici am făcut și eu Posted Image ):

<!DOCTYPE html>
<html>
<body>

<button onclick="myFunction()">BUTON1</button>
<button onclick="myFunction2()">BUTON2</button>
<button onclick="myFunction3()">BUTON3</button>
<script>
function myFunction() {
var myWindow = window.open("", "_self");
mywindow.document.write("");}
function myFunction2() {
var myWindow2 = window.open("", "_self");
myWindow2.document.write("");}
function myFunction3() {
var myWindow3 = window.open("", "_self");
myWindow3.document.write("");}
</script>
</body>
</html>


1) După ce apăs pe buton trebuie să intru într-o pagină nouă, iar pe pagina aceasta găsesc doar un buton de întoarcere la pagina principală.
2) Stiu ca este posibil sa contorizez de câte ori am dat click pe buton, dar eu trebuie ca în funcție de numărul de apăsări să mi se rearanjeze ordinea butoanelor ( de exemplu, dacă apăs de 5 ori pe "BUTON3" să apară primul în locul butonului "BUTON1".

Dacă mă poate ajuta cineva, vă mulțumesc anticipat.

#2
alx42

alx42

    Senior Member

  • Grup: Senior Members
  • Posts: 2,802
  • Înscris: 26.06.2014
poti muta butoanele cu parinte.insertBefore(b1, b2)

pui butoanele intr-un div, si ala e elementul parinte.
b2 e referinta inainte de care o sa muti b1

...sau daca vrei ceva mai elegant folosesti display:flex pe parinte si schimbi atributul "order" de pe butoane, adica buton.style.order = nr_de_clikuri.
e si mai rapid asa ca nu face schimbari de elemente in dom

#3
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020
Mersi frumos,  folosesc variantă mai "elegantă", văd ce îmi iese și revin cu codul.

#4
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020

View Postalx42, on 12 mai 2020 - 08:11, said:

poti muta butoanele cu parinte.insertBefore(b1, b2)

pui butoanele intr-un div, si ala e elementul parinte.
b2 e referinta inainte de care o sa muti b1

...sau daca vrei ceva mai elegant folosesti display:flex pe parinte si schimbi atributul "order" de pe butoane, adica buton.style.order = nr_de_clikuri.
e si mai rapid asa ca nu face schimbari de elemente in dom
Dar mai vreu să te întreb... dacă eu ies de pe site, evident, când intru o să le găsesc în ordinea principală (1-2-3). Ca să le găsesc mereu, cum au fost ordonate(în funcție de nr de click-uri) într-
un interval de timp (de exemplu la fiecare oră), trebuie să folosesc o bază de date, sau pot să fac cu o variabilă ce salveză ora, gen date... sa fac un raport nr_click/ora?

#5
alx42

alx42

    Senior Member

  • Grup: Senior Members
  • Posts: 2,802
  • Înscris: 26.06.2014
nu ai nevoie neaparat de o baza de date complicata, dar trebuie sa tii evidenta pe server, deci nu in js-ul din browser.
eu as folosi un simplu fisier text, in format json. daca ai php pe server, vezi json_encode/decode.

#6
AlexandruSD

AlexandruSD

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 01.02.2020
Am înțeles, mersi, să vedem cum îl fac..😁

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate