Terminál Fórum https://www.technokrata.hu/forum/ |
|
progress bar https://www.technokrata.hu/forum/viewtopic.php?f=19&t=7482 |
Oldal: 1 / 1 |
Szerző: | DoBa [ hétf. jún. 02, 2003 18:58 ] |
Hozzászólás témája: | |
location.replace(locationAfterPreload) helyett: top.location.href = loactionAfterPreload amugy szerintem inkabb probald meg csokkenteni a kepek meretet... |
Szerző: | adroba [ hétf. jún. 02, 2003 18:45 ] |
Hozzászólás témája: | |
Hella! Ismet a segitseget szeretnem kerni valakinek. A problemam nem mas, mint az, hogy meg mindig HTML-ezek. Sok a kep a webpagemen, igy elso latogataskor sokat kell varni, mire a fooldal utan barmi is betoltodik. Es ha a latogato nem kap informaciot a tortenesekrol, akkor ugye konnyen ott is hagyja az oldalt ( Gondolkodtam, hogyan tudnam orvosolni a bajt. A kovetkezore jutottam : van a fooldal(udvozles, rovid infok), egy link ami bevisz a honlapra. tehat : FOOLDAL ==> BELEPES_UTANI_OLDAL volt az allas. A kovetkezot csinaltam : FOOLDAL ==> PRELOADING ==> BELEPES_UTANI_OLDAL Tehat beiktattam egy oldalt kozbe, amin egy script betolti elore a kepeket a kovetkezo oldalrol, es minekozben egy progress bar ad infot az alasrol, es az osszes kep betoltese utan atiranyit a kovetkezo oldalra. A script amirol beszeltem igy nez ki :: ************************* <script language="JavaScript1.1"> // You may modify the following: var locationAfterPreload ="../index_clear.htm" // URL of the page after preload finishes var lengthOfPreloadBar = 450 // Length of preload bar (in pixels) var heightOfPreloadBar = 16 // Height of preload bar (in pixels) // Put the URLs of images that you want to preload below (as many as you want) var yourImages = new Array("kep1.png","kep2.png","kep3.png") // Do not modify anything beyond this point! if (document.images) { var dots = new Array() dots[0] = new Image(1,1) dots[0].src = "black.gif" // default preloadbar color (note: You can substitute it with your image, but it has to be 1x1 size) dots[1] = new Image(1,1) dots[1].src = "blue.gif" // color of bar as preloading progresses (same note as above) var preImages = new Array(),coverage = Math.floor(lengthOfPreloadBar/yourImages.length),currCount = 0 var loaded = new Array(),i,covered,timerID var leftOverWidth = lengthOfPreloadBar%coverage } function loadImages() { for (i = 0; i < yourImages.length; i++) { preImages[i] = new Image() preImages[i].src = yourImages[i] } for (i = 0; i < preImages.length; i++) { loaded[i] = false } checkLoad() } function checkLoad() { if (currCount == preImages.length) { location.replace(locationAfterPreload) return } for (i = 0; i <= preImages.length; i++) { if (loaded[i] == false && preImages[i].complete) { loaded[i] = true eval("document.img" + currCount + ".src=dots[1].src") currCount++ } } timerID = setTimeout("checkLoad()",10) } // end hiding --> </script> ************************* Namost minden muxik rendesen, csak egy marha nagy szepseghibaval koszkodok (mert buta vagyok). A webpage 3 frame-re van osztva. (_top,_middle,_bottom). A tortenes kozepen folyik (_middle)., igy miutan betoltott mindent, es tovabblep, a middle- be jon be a kovetkezo oldal. Az a szepseghiba, hogy a kovetkezo oldal is 3 frame-bol all, igy miutan a script vegrehajtodott, 5 frame-em van. ( Azt kene megoldanom, hogy vagy frissuljon az egesz oldal, vagy a middle, es a top is, de maradjon meg a 3 frame, es ne legyen tobb. (bottom nem valtozik a folyamat kozben). Valaki meg tudja oldani? Mennyire tartjatok mindezt esszeru megoldasnak? Valaki maskent oldana meg a kepek elore betolteset? Igy utolag visszatkintve eleg zavaros voltam, de remelem valakinek sikerul megerteni, es segiteni rajtam. - adrob - |
Oldal: 1 / 1 | Időzóna: UTC + 1 óra |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |