Author Topic:  [jQuery Creation]Afisare / Simulare bara de incarcare ( Loading )  (Read 2038 times)

0 Members and 1 Guest are viewing this topic.

Offline [SG]P1xuletz.xD

  • A D D I C T E D.
  • Legend
  • God
  • *
  • Posts: 7254
  • Reputation: 0
  • Gender: Male
  • Todos los Torros.
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
« Last Edit: 28 August 2014, 22:10:32 by ×X×_vasya_×X× »





Offline ×X×_vasya_×X×

  • Legend
  • Cyborg
  • *
  • Posts: 10472
  • Reputation: 1
  • Gender: Male
  • Real Name: vasya
Re: Afisare / Simulare bara de incarcare ( Loading )
« Reply #1 on: 30 June 2013, 16:19:10 »
Nui rau , bravo.


"Nu e obligatoriu să fii de acord cu mine. Dar ar fi mai rapid aşa."




Offline BiGdOg

  • I'm a
  • Legend
  • Spam Machine
  • *
  • Posts: 2334
  • Reputation: 0
  • Gender: Male
  • Nothing about me, what about you?
Re: Afisare / Simulare bara de incarcare ( Loading )
« Reply #2 on: 30 June 2013, 16:22:15 »
Pretty nice. ;)









Offline IstuntmanI

  • GZS Owner
  • Administrator
  • Cyborg
  • *
  • Posts: 15119
  • Reputation: 80
  • Gender: Male
  • Real Name: NcF http://fb.me/cnistor96
  • Steam ID: istuntmani
Re: Afisare / Simulare bara de incarcare ( Loading )
« Reply #3 on: 30 June 2013, 17:01:21 »
Frumos, bravo. :P

Offline Hectore

  • Junior
  • *
  • Posts: 95
  • Reputation: 0
  • Gender: Male
Re: Afisare / Simulare bara de incarcare ( Loading )
« Reply #4 on: 30 June 2013, 17:04:06 »
Pixuletz , incearca sa faci tu de unul singur :) Sti tu la ce ma refer:)

Offline [SG]MonsteR.

  • :troll:
  • Legend
  • Spam Machine
  • *
  • Posts: 1585
  • Reputation: 0
  • Gender: Male
  • Don't worry, be happy.
Re: Afisare / Simulare bara de incarcare ( Loading )
« Reply #5 on: 30 June 2013, 17:09:11 »
Nice, bravo :D

Offline ✖️ kent

  • Sunt cine sunt,adică
  • Spam Machine
  • *
  • Posts: 1533
  • Reputation: 1
  • Gender: Male
  • part timer
  • Real Name: Razvan
Re: Afisare / Simulare bara de incarcare ( Loading )
« Reply #6 on: 08 July 2013, 17:58:01 »
Apa` cred ca mere xDD


Offline s l a m

  • T I T A N I U M
  • Legend
  • God
  • *
  • Posts: 8920
  • Reputation: 27
  • Gender: Male
  • T I T A N I U M
  • Steam ID: slamsg
Re: Afisare / Simulare bara de incarcare ( Loading )
« Reply #7 on: 08 July 2013, 19:13:22 »
frumos :)

· ,.-~*’¨¯¨’*·~-.¸-(_S L A M_)-,.-~*’¨¯¨’*·~-.¸

Legends never die





http://slam-official.tumblr.com/
http://www.youtube.com/user/DeepWyNN


FH3 - FH4 - FH5 player




· ,.-~*’¨¯¨’*·~-.¸-(_S L A M_)-,.-~*’¨¯¨’*·~-.¸


Offline iNSIDER

  • Newbie
  • *
  • Posts: 18
  • Reputation: 0
  • Gender: Male
  • Mr. Nice Guy cu dinti de crocodil
Re: Afisare / Simulare bara de incarcare ( Loading )
« Reply #8 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-2024, SimplePortal