Javascript upravljani intro

pomoć molim:

imam file intro u swf, flv formatu, ili koji god treba.

Naime trebam ga staviti na početak pri dolasku prvi puta na stranicu.

Postavio sam funckiju s cookijem i sve štima što se tiće odvijanja neke funkcije samo jednom da se intro ne mora gledati svaki put kod posjeta na index stranu.
Zamislio sam to kao “overlay div” s 9999 z indeksom da se odvrti i nakon 12 sekundi nestane ili se fejda i vrati na stranicu koja je cijelo vrijeme u biti ispod samo se ne vidi od tog filma.

NO:
samo proces aktiviranja intra mi nije jasan.

Počeao sam s javascriptom dakle da umetnem kod za “object” filmić dinamično s naredbom
$(window).load(function(){
document.getElementById(“intro”)=‘blabla…’;}

No kako da napravim da nako toga kada se odvrti tih 12 sekundi da div nestane?
Naime postavio sam ga u div s 9999 z indexom pa je on iznad kompletne stranice koja se load za to vrijeme.

Dakle sada me mući kako da nestane taj div nakon tih 12 sekundi.

Već sam lud a sutra mora biti gotovo.
Obiteljski razlozi me držali podalje od projekta i sada sam u banani.

Pomoć molim.

Možeš sa jquery ovako

$(window).load(function(){
var video = $(’#intro’);
video.get(0).play().delay(12000).hide();
}

Nisam siguran, ali trebalo bi raditi…

Odnosno ako ti je odmah visible div kad se loada stranica, onda ti netreba .show()

[quote=“maydayy”]Možeš sa jquery ovako

$(window).load(function(){
var video = $(’#intro’);
video.get(0).play().delay(12000).hide();
}

Nisam siguran, ali trebalo bi raditi…[/quote]

radi, ali se ne zaustavlja. ovaj dio s delay, hide ne radi

Probaj ovako

video.get(0).play();
video.delay(12000).hide();

OK
uspio sam sa:

$(window).load(function(){
$(’#dvLoading’).delay(12000).fadeOut(2500);

document.getElementById(“dvLoading”).innerHTML=’’+
’ ‘+
’ '+…bla bla

Radi sve kako treba, pojavi se samo prvi put, nestane i napravi se lagani fae out na stranicu koja je ispod.

NO

ne vidim video
http://www.webmajstori.net/forum/images/smilies/bonk.gif

div ima dvLoading id.

i koji god css mu namjestim ne vidim video ali ga čujem da se reproducira ali je negdje izgubljen.

div ima z index u plusu iznad svega.

Ne kužim. Da li se video izgubio negdje? Trebam videu dati z index style?

Koji sad imaš css na dvLoading?

trebao bi imati jedan div za overlay koji će imati 50% transparentnu crnu, position:absolute i 100% width/height, a unutar njega div dvLoading koji ima absolute, left:50%; top:50%;

i onda fadeout na overlay divu napraviš…

na video stavi position: fixed;

Uspio ja to nekako skrpati, no sada budući da nisam išao sa akcijama play i stop pa onda neki fade me zeza slijedeće.

Naime dođem na stranicu prvi put i on odmah počne brojati tih 13 sekundi koje sam dodjelio pa fade,
a video nije počeo jer se naime loada (oko 1MB) je.

I onda mi prebrzo ode s njega.

Sada mi baš treba neki start stop.

Izgubljen sam sad već.

Video je swf i predaje ga javascript u div s idom dvLoading pomoću document.getElementById(“dvLoading”).innerHTML

no sada timing tog kraja tj fejdanja nazad na stranicu mi je koma postaviti ne znam kako.

ček, ti želiš da fade-a nakon što video završi?

Tako je bilo namješteno i sada je sve ok, offline.

Ali me muči slijedeće:

naime kako je fajl velik 1.4 mb približno:
Ne mogu uskladiti početak odbrojavanja 12 sekundi scripte delay, i pararelno loadanje tih 1.4MB i tek onda početak filma.
Naime kada se to zbroji fade se dogodi prerano, a naravno to ovisi i o brzini veze.

MA joj, spetljao sam to totalno.

U biti sada je sve donekle ok, ali volio bi bolju kontrolu nad start i stop opcijom filma.

Dakle imam embedan film swf film s javascriptom ovisno o postojanju cookija.

I efekt da nakon 12 sekundi počne fejd koji traje 2 sekunde i video se pretoči u stranicu koja je ispod.
Glazba se čuje još par sekundi nakon nestanka videa.

Ali muči me kako da to sve usladim nekako, jer taj load filma me zeza.
A iskreno ne znam kako bi napravio preload.

Sada mi je bez veze, i nemam vremena da sve odbacim i radim direktno s flashom i actionscriptom.

Ima li netko ideju kako napraviti da mogu registrirati taj start videa, tako da delay od 12 sekundi počne upravo u tom trenutku?

Samo mi to nedostaje.

Mayday mi je bio na tragu što želim , ali nešto nije bilo dobro s tom skriptom:
$(window).load(function(){
var video = $(’#intro’);
video.get(0).play().delay(12000).hide();
}.

Koji dio tu poziva video? Da li je taj #intro id object taga?

#intro ti je video tag, ako ne koristiš video tag nego objekt… Probaj ustvari moju skriptu s video tagom

$(window).load(function() {
     var video = $('#id_video_taga');
   
     //Kad se video učita skroz do kraja tako da se ne mora pauzirati zbog bufferinga - pokreni ga
     video.bind('canplaythrough', function(e) {
           video[0].play();
     });

     //Kad video završi sakrij ga
     video.bind('ended', function(e) {
            video.hide();
     });
});

HTML video tag: HTML video Tag

video.get(0).play(); ti je da pusti video, delay i hide iza toga nerade jer play(); nije dio jquery-a.

Tako da moraš koristiti queue();

Imaš primjer sa na stack overflow tu.

animation - How do I chain or queue custom functions using JQuery? - Stack Overflow

A možeš i umjesto window.load koristiti document.ready, onda bi ti se trebalo u isto vrijeme pokrenuti i video i delay.


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja