Avatar billede skovgaard3 Nybegynder
28. oktober 2001 - 20:40 Der er 27 kommentarer og
1 løsning

Billedserie uden html til hvert billede

Findes der en smart måde at vise en billedserie på, hvor man på siden kan trykke næste/forrige, men uden at lave en html side til hvert billede, men i stedet en enkelt html side som skabelon?

/Claus
Avatar billede pelkjaer Nybegynder
28. oktober 2001 - 20:46 #1
Mon ikke Jakobas tingest her kan hjælpe http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp27803.html ?
Avatar billede fri-hash Nybegynder
28. oktober 2001 - 20:47 #2
der er et script på http://www.crays.com/jsc som jeg selv har brugt
Avatar billede jakoba Nybegynder
28. oktober 2001 - 20:49 #3
Kan dette evt bruges:
http://home19.inet.tele.dk/karlebo/opera/seq.html
filen seq.html indehplder alle billeder og en tekst til hvert, men viser dem eet ad gangen (og preloader det næste mens du kikke på det forrige)

mvh JakobA
Avatar billede pelkjaer Nybegynder
28. oktober 2001 - 20:51 #4
Jakoba>>Jeg håber ikke at du har noget imod jeg linker til din side.
Avatar billede fri-hash Nybegynder
28. oktober 2001 - 20:52 #5
drop mit indlæg, det skal tilpasses - jakoba\'s ser fedt ud
Avatar billede skovgaard3 Nybegynder
28. oktober 2001 - 20:58 #6
ok, det ser godt ud, men jeg specificerer lige spørgsmålet, for jeg vil gerne beholde thumb-siden, ( http://www.skovgaard.net/jpg/sash.dk/11102001/page_02.cla )
og når der så trykkes på et billede skal en html skabelon loades med det billede, og man skal samtidig derfra kunne trykke \'videre\' eller \'forrige\' for at få det næste store billede.
Avatar billede pelkjaer Nybegynder
28. oktober 2001 - 21:00 #7
Så er det måske denne her du skal bruge http://hjem.get2net.dk/Jakob.Aggernaes/javascript12.html
Avatar billede skovgaard3 Nybegynder
28. oktober 2001 - 21:03 #8
ja, men der findes thumb\'erne jo stadig, og det var ikke meningen.
Avatar billede jakoba Nybegynder
28. oktober 2001 - 21:07 #9
pelkjaer >> du er yderst velkommen.

skovgaard3 >> skal næste/forrige være \'udaf dem på denne thumbside\', eller skal de fortsætte på næste/forrige thumbside?
Avatar billede skovgaard3 Nybegynder
28. oktober 2001 - 21:12 #10
jakoba -> De skal fortsætte gennem alle thumbsiderne. Og det er så meningen at det skulle kunne lade sig gøre for andre kommende serie også.
Avatar billede jakoba Nybegynder
28. oktober 2001 - 23:40 #11
http://www.jakoba.dk/eksperten/exp126785/seq.html
med tn siderne:
http://www.jakoba.dk/eksperten/exp126785/page_01.html
http://www.jakoba.dk/eksperten/exp126785/page_02.html

Jeg har kun taget 6 billeder med for de der billeder på over 100 k hver har jeg ikke råd til at have ret mange af på mit site (bare de 6 fylder over en MegaByte

bemærk at dine thumbnail billeder ikke kan ses det er fordi filnavne med blanktegn i går galt på internettet hvis ikke BÅDE server og browser er fra microsoft. Jeg vil anbefale at du fjerner alle blanktegn i filnavne.

fra hver tn-side linkes til
  seq.html?ppii
hvor pp er pagefilens nummer  01, 02, 03, ...
og ii er billedfilens nummer på den pagefil 01, 02, 03, ...
det vil sige at
<a href=\"seq.html?0302\">klik</a>
er et link til tredie pagefils andet billede.

i filen seq skal der for hvert billede laves en linie:
  new imgElem( \"Sasha-30aug01-08.jpg\", \"page_01.html\", \'left\', \"\"),
med billedets filnavn,
filnavnet for det billedes pagefil
  \'left\' / \'right\' / \'abowe\' / \'below\'
og en streng der enten er tom eller indeholder lidt tekst

hvis du skriver en tekst vises den tilvenstre (\'left\'), tilhøjre (\'right\'), over eller under billedet.

mvh JakobA
Avatar billede skovgaard3 Nybegynder
28. oktober 2001 - 23:50 #12
ok, mange tak for svaret. det ser dejligt ud. jeg mener bare ikke at jeg havde blanktegn nogen steder?

og lige et ekstra spm.: hvordan laves en \'string\' om til en \'int\'?
/claus
Avatar billede jakoba Nybegynder
29. oktober 2001 - 00:11 #13
hvis et kun er en del af strengen der er et tal bruger man parseInt( streng, 10)
Hvis hele strengen er tallet vil javascript automatisk prøve at konvertere så det værdien kan bruges:

if ( 25 > \'23\' )  // her går det godt.
  alert( \"javascript kan selv hitte ud af det :-))\")
else
  alert( \"men nu og da går det alligevel galt :(\" );

mvh JakobA
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 00:19 #14
ved en url i adressefeltet: http://skovgaard/jpg/billede2.cla?fysik/07.JPG

Hvorfor skriver denne lille kode så ikke nummeret \'07\' ud? (som streng)?

var picNo;
for(i=(location.href.length-7); i<(location.href.length-4); i++)
{
    if (!isNaN(location.href.substring(i,1)))
    {
        picNo = picNo + location.href.substring(i,1);
    }
    document.write(picNo);
}

Det er desuden det nummer jeg vil have lavet om til en int, så jeg kan lægge 1 til eller trække 1 fra, som så kan bruges til næste billede.
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 00:21 #15
ps. \'document.write(picNo);\' er uden for \'for\' sætningen!!!
Avatar billede jakoba Nybegynder
29. oktober 2001 - 00:21 #16
Du har ret, det jeg troede var et blanktegn var en understreg.
Jeg satte højder og bredde på TN-billederne i page 1 og nu bliver de vist. ?
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 00:23 #17
den skriver kun \'undefined\'
Avatar billede jakoba Nybegynder
29. oktober 2001 - 00:29 #18
var picNo = 0;  //picno skal have en startværdi

for(i=(location.href.length-7); i<(location.href.length-4); i++)
{
    if (!isNaN(location.href.substring(i,i+1)))
// substring( startindex, endindex ) skal have 2 index-værdier
    {
        picNo = picNo + location.href.substring(i,1);
// mon ikke du mener  picno*10 +location.href.substring(i,i+1);
    }
}
document.write(picNo);  // den vil jeg forvent virker.

mvh JakobA
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 00:37 #19
tak for det også, det var det der var galt..
og til sidst: hvad kan det være den inkluderer 0\'et når man ganger med 10 eller 1? altså så der stadig står \'07\'?
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 00:40 #20
og hvordan lægger man så et til det tal? så der kommer til at stå \'08\'?
Avatar billede jakoba Nybegynder
29. oktober 2001 - 01:03 #21
fordi ideen om foranstillede nuller kun eksisterer sålænge tallet er en streng. når vi bruger det i en beregning ( picNo*10 +location.href.substring(i,i+1) ) bliver det set som et tal og de har pr definition ikke nogen foranstillede nuller.
Hvis vi vil have et foranstillet nul må vi specifikt sætte det på.

men først skal vi lige lægge en til så det bliver næste tal

    nextPicNo = picNo + 1
    nextpicno = \"000\"+nextPicNo; // udtrykket starter med en streng
                                    // så det giver nextPicNo == \"0008\" (som streng)
    nextPicNo = nextPicNo.substring( nextPicNo.length-2 ); // giver \"08\"
    nytFilNavn = \'fysik/\' +nextPicNo +\'.jpg\';

mvh JakobA
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 01:07 #22
ok, men hvis så tallet skifter fra 9 til 10 ?

/claus
Avatar billede jakoba Nybegynder
29. oktober 2001 - 01:11 #23
det er det smarte ved
        nextPicNo.substring( nextPicNo.length-2 );
den giver de 2 sidste bogstaver i strengen.
så hvis tallet er 2-cifret bliver alle nullerne bare smidt væk igen.
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 01:18 #24
jamen hvis man vælger billede 10, 11, 12 .... skriver den hhv. 01, 02, 03 .... ud
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 01:26 #25
undskyld. det er bare mig der fjoller. mange tak for hjælpen, du er bare super.

/claus
Avatar billede jakoba Nybegynder
29. oktober 2001 - 01:27 #26
Det lyder som om du ikke har rettet til
      picNo*10 +location.href.substring(i,i+1)
der hvor du regner tallet ud, når du blot lægger cifrene sammen får du tværsummen af tallet.
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 01:29 #27
det virker når man nøjes med picNo*1 +location.href.substring(i,i+1)
Avatar billede skovgaard3 Nybegynder
29. oktober 2001 - 01:31 #28
altså sådan ser det ud når det virker:

var picNo = 0;
var nextPicNo = 0;

if (location.href.indexOf(\"?\")!=-1)
{
    var myImg = location.href.split(\"?\")[1];
    var html = \"<center><img src=\'\" + myImg + \"\'></center>\";
    document.write(html);
}

for(i=location.href.length-7; i<location.href.length-4; i++)
{
    if (!isNaN(location.href.substring(i,i+1)))
    {
        picNo = picNo*1 + location.href.substring(i,i+1);
    }
}
nextPicNo = picNo*1 + 1
nextPicNo = \"000\"+nextPicNo;
nextPicNo = nextPicNo.substring( nextPicNo.length-2 );
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