Avatar billede heyn Nybegynder
03. januar 2008 - 15:34 Der er 9 kommentarer og
2 løsninger

Oprette løbende bogstaver der samles til en tekst

Hej Eksperter.

Jeg skal lave en tilføjelse til en side som anvendes til udlejning af et sommerhus. Det er til salg.
Der skal - første gang man åbner siden - komme bogstaver løbende enkeltvis fra højre, således at de stopper, på det rigtige sted, og danner teksten "Til salg - Prøv det og køb det.". Hvordan gør man det?
Desuden skal animeringen kun vises første gang man åbner siden. Jeg  forestiller mig at det skal gøres med en variabel i url, men hvordan læser JavaScript variabler i url?

45p for teksten, 15p for url

Godt nytår fra Christian.
Avatar billede olebole Juniormester
03. januar 2008 - 15:56 #1
<ole>

Hvis udseende af resultatet har betydning, er Flash løsningen  =)

/mvh
</bole>
Avatar billede heyn Nybegynder
03. januar 2008 - 16:14 #2
Sproget Flash kender jeg ikke til.

Er det noget man nemt kan lære når det drejer sig om en lille opgave? Jeg programmerer f.eks. udemærket php.
Kan det ses i alle browsere?

Christian
Avatar billede heyn Nybegynder
03. januar 2008 - 16:15 #3
Er Flash server-uafhængigt?

Christian
Avatar billede w13 Novice
03. januar 2008 - 18:10 #4
Flash er helt server-uafhængigt. Det er nemlig ikke et sprog, men et program, som hedder Macromedia Flash (eller hedder de Adobe Flash i dag?).

Der i laver man applikationer, som man kan lave grafisk eller også kode i sproget ActionScript.
Avatar billede heyn Nybegynder
04. januar 2008 - 10:55 #5
Betyder det at brugeren skal have en browser med et flash-plug-in?

Hvor får man et gratis program til at udvikle flash?

Mvh Christian
Avatar billede olebole Juniormester
04. januar 2008 - 11:00 #6
1) Ja - og det har langt de fleste. Reklamerne her på siden er f.eks. lavet i Flash

2) Du kan downloade en 30-dages prøveversion:
    https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash
Avatar billede heyn Nybegynder
05. januar 2008 - 12:27 #7
Ok - Så vil jeg flytte den del (og de 45 point) til eksperten -> flash, når den tid kommer. Jeg prøvede at downloade den omtalte trial, men da min harddisk ikke er perfekt fortiden (uha - uha) går det i skuder muder hver gang.

Kan nogle klare 15p spørgsmålet om JavaScript kan aflæse variable i url? Altså således at kaldet "www.et_domaene.dk/en_side.html?test=yes" vil medføre at JavaScript gør en ting, men hvis man kalder "www.et_domaene.dk/en_side.html?test=no" vil det gøre noget andet.

Vh Christian
Avatar billede w13 Novice
05. januar 2008 - 16:47 #8
Nogenlunde sådan her:
----------------------------------
function PageQuery(q) {
    if(q.length > 1) this.q = q.substring(1, q.length);
    else this.q = null;
    this.keyValuePairs = new Array();
    if(q) {
        for(var i=0; i < this.q.split("&").length; i++) {
            this.keyValuePairs[i] = this.q.split("&")[i];
        }
    }
    this.getKeyValuePairs = function() { return this.keyValuePairs; }
    this.getValue = function(s) {
        for(var j=0; j < this.keyValuePairs.length; j++) {
            if(this.keyValuePairs[j].split("=")[0] == s)
                return this.keyValuePairs[j].split("=")[1];
        }
        return false;
    }
    this.getParameters = function() {
        var a = new Array(this.getLength());
        for(var j=0; j < this.keyValuePairs.length; j++) {
            a[j] = this.keyValuePairs[j].split("=")[0];
        }
        return a;
    }
    this.getLength = function() { return this.keyValuePairs.length; }   
}
function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}
----------------------------------------------
Hvis du har denne kode i javascript, kan du hente f.eks. querystringen "name" med: queryString("name")
Avatar billede heyn Nybegynder
05. januar 2008 - 18:21 #9
Tak skal du have w13. - Det løser problemet og mere til.

God start på et nytår.

Hilsen Christian
Avatar billede w13 Novice
05. januar 2008 - 19:11 #10
Tak for point og i lige måde. =)
Avatar billede olebole Juniormester
06. januar 2008 - 23:48 #11
En lidt slankere version:

function OCGetVar(sKey) {
    var oRxp = new RegExp(".*[&?]+" + sKey + "=(.*?)(&.*)?$");
    if(oRxp.test(location.href)) return location.href.replace(oRxp, "$1");
    return undefined;
}

- og så skal der naturligvis dekodes i henhold til det anvendte tegnsæt ... med henholdsvis unescape (ved iso) eller decodeURIComponent (ved utf)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester