Skilled Gaming

Design/Web/Programming/IT => jQuery => Developing => Creaţii personale/Personal creations => Topic started by: [SG]P1xuletz.xD on 30 June 2013, 16:10:06

Title: [jQuery Creation]Afisare / Simulare bara de incarcare ( Loading )
Post by: [SG]P1xuletz.xD on 30 June 2013, 16:10:06
In aceasta creatie este vorba , cum spune si titlul despre o " Afisare / simulare bara de incarcare ( Loading ) "

Puteti folosi acest script pentru a afisa un banner, sau orice alt continut HTML, timp de un anumit numar de secunde, apoi sa execute orice alte instructiuni JavaScript atunci cand bara de incarcare ajunge la 100%; cum ar fi de exemplu sa afiseze un buton "Inchide" pentru a elimina (ascunde) acel continut.


Cod Script bara de incarcare :

Code: [Select]
<div id="loading">Aici adaugati banner-ul, sau orice cod HTML.<div id="loadbar">&nbsp;</div></div>
<button onclick="simLoad('loadbar');">Click</button>

<script type="text/javascript"><!--
// by - www.marplo.net

var ldsec = 5;           // defineste numarul de secunde pana cand bara de incarcare ajunge la 100%
var ldpercent = 5;         // procentul de incarcare
var ldspeed = ldsec * 1000 / (100/ldpercent);         // seteaza viteza de incarcare

// continut care sa fie afisat cat procentul aju ge la 100%
// un tag care va ascunde continutul din blocul cu bara de incarcare
var ldtxt = '<u style="cursor:pointer;" onclick="document.getElementById(\'loading\').style.display=\'none\'">Inchide</u>';     

// defineste o functie recursiva care seteaza si adauga bara de progress
function simLoad(div) {
  // preia obiectul cu ID-ul din "div", acesta reprezinta bara de incarcare
  var dvload = document.getElementById(div);
  ldpercent += 5;           // mareste procentul cu 5

  // modifica lungimea barei si afiseaza procentele
  dvload.style.width = ldpercent+ '%';
  dvload.innerHTML = ldpercent+ '%';
  if(ldpercent>100) ldpercent = 100;       // asigura ca procentele nu depasesc 100

  // daca procentul e mai mic decat 100, functia se auto apeleaza
  // altfel, apeleaza functia finLoad()
  if(ldpercent<100) setTimeout("simLoad('"+div+"')", ldspeed);
  else finLoad(dvload);
}

// functie care poate fi executata cand bara de incarcare este completa
// primeste ca argument obiectul ce contine tag-ul cu bara de incarcare
function finLoad(divobj) {
  /** Aici puteti adauga instructiuni JavaScript care sa fie executate cand bara ajunge la 100% **/

  // adauga continutul din variabila "ldtxt" (cu butonul Inchide)
  divobj.innerHTML = ldtxt;
}

///  simLoad('loadbar')     // pentru a afisa bara de incarcare imediat dupa ce pagina e afisata
--></script>
Daca vreti sa folositi in alta metoda '' simLoad() " Puteti sterge butonul " Click "


Codul CSS :

Code: [Select]
<style type="text/css"><!--
#loading {
 position:absolute;
 top:20%;
 left:40%;
 width:400px;
 margin:2px auto;
 border:1px solid #01da02;
 padding:3px;
 text-align:center;
}
#loading #loadbar {
 width:0%;
 height:25px;
 background-color:blue;
}
--></style>

EXEMPLU :

In aceasta creatie  functia simLoad() e accesata prin apasarea unui buton "Click" , dar daca vreti puteti apela functia direct la` incarcarea paginii web, stergand cele 3 slash-uri de la' sfarsitul codului din script.

Code: [Select]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Tutorial loading bar - www.marplo.net</title>
<style type="text/css"><!--
#loading {
 position:absolute;
 top:20%;
 left:40%;
 width:400px;
 margin:2px auto;
 border:1px solid #01da02;
 padding:3px;
 text-align:center;
}
#loading #loadbar {
 width:0%;
 height:25px;
 background-color:blue;
}
--></style>
</head>
<body>

<div id="loading">Aici adaugati banner-ul, sau orice cod HTML<div id="loadbar">&nbsp;</div></div>
<button onclick="simLoad('loadbar');">Click</button>

<script type="text/javascript"><!--
// by - www.marplo.net

var ldsec = 5;           // defineste numarul de secunde pana cand bara de incarcare ajunge la 100%
var ldpercent = 5;         // procentul de incarcare
var ldspeed = ldsec * 1000 / (100/ldpercent);         // seteaza viteza de incarcare

// continut care sa fie afisat cat procentul aju ge la 100%
// un tag care va ascunde continutul din blocul cu bara de incarcare
var ldtxt = '<u style="cursor:pointer;" onclick="document.getElementById(\'loading\').style.display=\'none\'">Inchide</u>';     

// defineste o functie recursiva care seteaza si adauga bara de progress
function simLoad(div) {
  // preia obiectul cu ID-ul din "div", acesta reprezinta bara de incarcare
  var dvload = document.getElementById(div);
  ldpercent += 5;           // mareste procentul cu 5

  // modifica lungimea barei si afiseaza procentele
  dvload.style.width = ldpercent+ '%';
  dvload.innerHTML = ldpercent+ '%';
  if(ldpercent>100) ldpercent = 100;       // asigura ca procentele nu depasesc 100

  // daca procentul e mai mic decat 100, functia se auto apeleaza
  // altfel, apeleaza functia finLoad()
  if(ldpercent<100) setTimeout("simLoad('"+div+"')", ldspeed);
  else finLoad(dvload);
}

// functie care poate fi executata cand bara de incarcare este completa
// primeste ca argument obiectul ce contine tag-ul cu bara de incarcare
function finLoad(divobj) {
  /** Aici puteti adauga instructiuni JavaScript care sa fie executate cand bara ajunge la 100% **/

  // adauga continutul din variabila "ldtxt" (cu butonul Inchide)
  divobj.innerHTML = ldtxt;
}

///  simLoad('loadbar')     // pentru a afisa bara de incarcare imediat dupa ce pagina e afisata
--></script>

</body>
</html>



VIDEO :

http://www.youtube.com/watch?v=mCZZfFcVgeM&feature=youtu.be
Title: Re: Afisare / Simulare bara de incarcare ( Loading )
Post by: ×X×_vasya_×X× on 30 June 2013, 16:19:10
Nui rau , bravo.
Title: Re: Afisare / Simulare bara de incarcare ( Loading )
Post by: BiGdOg on 30 June 2013, 16:22:15
Pretty nice. ;)
Title: Re: Afisare / Simulare bara de incarcare ( Loading )
Post by: IstuntmanI on 30 June 2013, 17:01:21
Frumos, bravo. :P
Title: Re: Afisare / Simulare bara de incarcare ( Loading )
Post by: Hectore on 30 June 2013, 17:04:06
Pixuletz , incearca sa faci tu de unul singur :) Sti tu la ce ma refer:)
Title: Re: Afisare / Simulare bara de incarcare ( Loading )
Post by: [SG]MonsteR. on 30 June 2013, 17:09:11
Nice, bravo :D
Title: Re: Afisare / Simulare bara de incarcare ( Loading )
Post by: ✖️ kent on 08 July 2013, 17:58:01
Apa` cred ca mere xDD
Title: Re: Afisare / Simulare bara de incarcare ( Loading )
Post by: s l a m on 08 July 2013, 19:13:22
frumos :)
Title: Re: Afisare / Simulare bara de incarcare ( Loading )
Post by: iNSIDER on 22 September 2013, 19:56:59
Pixuletz , incearca sa faci tu de unul singur :) Sti tu la ce ma refer:)
+1

Ce ai scris tu acolo .. e de pe codeacademy cred :))
Bravo oricum... (pt efortul extrem de a copia de acolo)
SimplePortal 2.3.7 © 2008-2026, SimplePortal