senters Posted October 25, 2010 Report Share Posted October 25, 2010 Gribētu optimizēt lapu ar vienu fīču - kamēr izpildās notikuma inserts (tajā iekšā ir inserts uz db un attēlu resize+upload uz serveri) man vajadzētu, lai lietotājs tajā brīdī nevarētu neko nospiest (refrešot utt) un lapā būtu kautkāds progress bārs. Šo gribētos panākt ar jquery, tas ir iespējams? Varbūt kāds tutorials/piemērs ko var iedot apskatīt? Kādēļ šo gribu: Inserts izpildās diezga ilgi, tādēļ lai nerādītu vnk baltu lapu un nebūtu jāgaida skatoties browzera progresbārā. Kāds cits centīsies vēl refrešot, kas aprautu insertu vai uztaisītu dubultpostu. Link to comment Share on other sites More sharing options...
mefisto Posted October 25, 2010 Report Share Posted October 25, 2010 Emm .. vispār jau ļoti iespējams, ka problēmas cēlonis ir līka DB struktūra , vai kaut kas tamlīdzīgs. Tad vēl ir iespejams pašu failu uploadu uztaisīt ar JS http://valums.com/ajax-upload/ . Un tu jau vari pa priekšu izdrukāt visu HTML'u kas satur "Loading ... please wait" , un tad tikai sākt rakstīt datus DB un apstrādāt bildes. Link to comment Share on other sites More sharing options...
Rincewind Posted October 25, 2010 Report Share Posted October 25, 2010 (edited) Ja gribas probress-bāru, jāņem kāds no gatavajiem uploaderiem, nekodēs tak savu. Es izmantoju http://valums.com/ajax-upload/, bet vispār jau viņiem visiem ir onSubmit un onComplete eventi. Atbilstoši var lapā pogas atslēgt ($("#id").attr("disabled", "disabled");) un ieslēgt ($("#id").removeAttr("disabled");) Edited October 25, 2010 by Rincewind Link to comment Share on other sites More sharing options...
senters Posted October 25, 2010 Author Report Share Posted October 25, 2010 (edited) Es attēlu uploadoju defaultā caur html formu, bet brīdī kad submito formu tiek uploadots un sagriezts attēls. Tieši šajā brīdī pašā lapā prasītos pa vidu spinneri (loaderi) un līdz ko ieinsērtojas / uploadojas tiek aizmests uz sākumu (index.php). Šīs fīčas, ko nopostējāt, ir priekš paša attēla uploada. Edited October 25, 2010 by senters Link to comment Share on other sites More sharing options...
mefisto Posted October 25, 2010 Report Share Posted October 25, 2010 Nē, nav. Link to comment Share on other sites More sharing options...
rpr Posted October 26, 2010 Report Share Posted October 26, 2010 mootools ir tāda funkcija, domājams jquery arī jābūt līdzīgai: var myRequest = new Request({ url: 'image.jpg', onProgress: function(event, xhr) { var loaded = event.loaded, total = event.total; console.log(parseInt(loaded / total * 100, 10)); } }); myRequest.send(); starp citu, ja liela tabula un sarezžģīta indeksu sistēma, tad lēni inserti ir norma, labāk lēns inserts nekā lēns selekts... Link to comment Share on other sites More sharing options...
Recommended Posts