Avatar billede msamsing Nybegynder
01. april 2006 - 14:02 Der er 15 kommentarer og
1 løsning

Frem/tilbage slideshow med popup eller link til anden ramme

Hejsa!
Jeg skal lave et billedgalleri (se: www.monner.dk/test ) hvor man skifter "lille" billede ved tryk på et link (frem/tilbage). Jeg vil så gerne kunne klikke på det viste billede, så det bliver vist i stort format i billedrammen ovenover, og hvis ikke det kan lade sig gøre, så skal der åbnes et stort billede i et popupvindue.

Håber der sidder en klog ekspert derude som kan hjælpe mig lidt :o)

Mvh
Msamsing
01. april 2006 - 15:24 #1
... hvilket program har du pt. til rådighed ?

MS FrontPage ?
01. april 2006 - 15:40 #2
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx ->
"HTML Slide Show Wizard - This wizard helps you create an HTML slide show of your digital pictures, ready to place on your Web site." ->
http://download.microsoft.com/download/f/c/a/fca6767b-9ed9-45a6-b352-839afb2a2679/HTMLSlideShowSetup.exe

eller

"Express Thumbnail Creator" -> http://www.neowise.com/etc/
http://www.majsmarken.net/frac/sorteper/index.html

eller

MS FrontPage:
[Indsæt][Webkomponent][Fotogalleri] ...

eller

http://www.dynamicdrive.com/dynamicindex14/index.html
eller
http://www.dynamicdrive.com/dynamicindex4/indexb.html
Avatar billede mclemens Nybegynder
01. april 2006 - 16:01 #3
overload...

rediger disse:
lastpic=5; <- sidste billede der skal vises
pathtosrc="billeder/"; <- sti til billeder
exttopics=".jpg"; <- extension til billeder
current=1; <- billedet du starter ved

...lav en transparent.gif eller en gif men samme baggrund som cellen :)
store billeder navngives som f.eks.: 01s.jpg
hvor 01 refererer til det lille billede :)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  <meta name="generator" content="Adobe GoLive" />
  <title>Unavngivet side</title>

  <style type="text/css">

.galleri{
color: #f90;
font: bold 14px Verdana, Arial, Helvetica, sans-serif
text-decoration: none;
line-height: 14px;
}

.galleri:hover{
color: #c7c7c7;
}

img{border:0px;}

  </style>

<script type="text/javascript">
<!--

lastpic=5;
pathtosrc="billeder/";
exttopics=".jpg";
current=1;
ctrlstring="";

function gallery(commandctrl){
if(((current+commandctrl)>0)&&((current+commandctrl)<(lastpic+1))){
  current=current+commandctrl;
  if(current<10)ctrlstring="0";else ctrlstring="";
  document.getElementById("galleri").src=pathtosrc+ctrlstring+current+exttopics;
  if(current>1){
  document.getElementById("galleriprev").src=pathtosrc+ctrlstring+(current-1)+exttopics;
  }else{
  document.getElementById("galleriprev").src="transparent.gif";
  }
}
}

function biggallery(ctrlcommand){
if(current>1){
  if((current+ctrlcommand)<10)ctrlstring="0";else ctrlstring="";
document.getElementById("biggallery").src=pathtosrc+ctrlstring+(current+ctrlcommand)+"s"+exttopics;
}
}

//-->
</script>
</head>
<body>
  <table width="450" border="0" cellspacing="0" cellpadding="0" height="400">
  <tr>
    <td width="350">

    <table width="350" border="0" cellspacing="0" cellpadding="0" height="400">
      <tr>
      <td height="225"><img id="biggallery" src="billeder/01s.jpg" alt="" height="225" width="350"></td>
      </tr><tr>
      <td height="30"></td>
      </tr><tr>
      <td height="120">

        <table width="350" border="0" cellspacing="0" cellpadding="0" height="120">
        <tr>
          <td width="160">
<img id="galleriprev" src="billeder/transparent.gif" alt="" name="galleriprev" height="120" width="160" onclick="biggallery(-1);">
          </td>
          <td width="30"></td>
          <td align="center" width="160">
          <img id="galleri" src="billeder/01.jpg" alt="" name="galleri" height="120" width="160" onclick="biggallery(0);">
          </td>
        </tr>
        </table>

      </td>
      </tr><tr>
      <td valign="top">

        <table width="350" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="160" height="25"></td>
          <td width="30" height="25"></td>
          <td align="center" valign="middle" width="160" height="25">
          <a href="java script: gallery(-1);" class="galleri">&lt;</a>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <a href="java script: gallery(1);" class="galleri">&gt;</a>
          </td>
        </tr>
        </table>

      </td>
      </tr>

    </table>
    </td>
  </tr>
  </table>
</body>
</html>
Avatar billede mclemens Nybegynder
01. april 2006 - 16:16 #4
hov ret lige .galleri css'en til denne :P manglede et ;

.galleri{
color: #f90;
font: bold 14px Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 14px;
}
Avatar billede msamsing Nybegynder
01. april 2006 - 17:15 #5
Jeg laver hjemmesiden i go-live...

mclemens: Det jeg mente var egentlig at, den lille billedramme nederst til højre skal skifte billede hver gang man trykker på pil-frem eller pil-tilbage... Hvis man derefter gerne vil se et af billederne i større format, skal man kunne klikke på det pågældende lille billede så et tilsvarende billede (bare i større format) bliver vist i den øverste store billedramme...

Kan man gøre det?
Avatar billede msamsing Nybegynder
01. april 2006 - 17:31 #6
jeg har lagt dit script ud på www.monner.dk/test - vil du lige se om jeg har gjort det rigtigt?

Den lille ramme til venstre skal slet ikke bruges til andet end tekst!
Avatar billede msamsing Nybegynder
01. april 2006 - 17:33 #7
ups!!! iøvrigt må billederne gerne starte forfra når man er nået til det sidste :o) Håber ikke jeg er alt for besværlig!
Avatar billede msamsing Nybegynder
01. april 2006 - 17:46 #8
Okay... jeg har måske lige været lidt for hurtig med mine kommentarer :o)

Sidder på en mac og previewer i Safari... og der virker det ikke!
nu har jeg så prøvet i explore og der fungere det fint :o)

Der er dog lige et par ting:
- Det første billede kan jeg ikke få lov at forstørre (hvis jeg klikker mig tilbage til start).
- Jeg synes gerne der må være komme en hånd frem når man kører henover det lille billede som indikerer at det er et link.
- og til sidst må galleriet gerne fortsætte med første billede, så man ikke behøver at klikke hele vejen tilbage for at komme til start.

Ellers må jeg jo sige at det er lige sådan noget jeg søger. Så indtil videre... virkelig godt gået mclemens !!! ;o) TAKKER!
Avatar billede mclemens Nybegynder
01. april 2006 - 18:50 #9
kigger lige på det... om et par minutter :P
Avatar billede mclemens Nybegynder
01. april 2006 - 19:13 #10
sådan?
IE = OK
FF = OK
SAFARI = ?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  <meta name="generator" content="Adobe GoLive" />
  <title>Unavngivet side</title>

  <style type="text/css">

a.galleri{
color: #f90;
font: bold 14px Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
line-height: 14px;
}

.galleri:hover{
color: #c7c7c7;
}

img{border:0px;}

  </style>

<script type="text/javascript">
<!--

lastpic=5;
pathtosrc="billeder/";
exttopics=".jpg";
current=1;
ctrlstring="";

function gallery(commandctrl){
if(((current+commandctrl)>0)&&((current+commandctrl)<(lastpic+1))){
  current=current+commandctrl;
  if(current<10)ctrlstring="0";else ctrlstring="";
  document.getElementById("galleri").src=pathtosrc+ctrlstring+current+exttopics;
}else if((current+commandctrl)<1){
  current=lastpic;
  if(current<10)ctrlstring="0";else ctrlstring="";
  document.getElementById("galleri").src=pathtosrc+ctrlstring+current+exttopics;
}else if((current+commandctrl)>lastpic){
  current=1;
  if(current<10)ctrlstring="0";else ctrlstring="";
  document.getElementById("galleri").src=pathtosrc+ctrlstring+current+exttopics;
}
}

function biggallery(ctrlcommand){
if((current+ctrlcommand)>0){
  if((current+ctrlcommand)<10)ctrlstring="0";else ctrlstring="";
document.getElementById("biggallery").src=pathtosrc+ctrlstring+(current+ctrlcommand)+"s"+exttopics;
}
}

//-->
</script>
</head>
<body>
  <table width="450" border="0" cellspacing="0" cellpadding="0" height="400">
  <tr>
    <td width="350">

    <table width="350" border="0" cellspacing="0" cellpadding="0" height="400">
      <tr>
      <td height="225"><img id="biggallery" src="billeder/01s.jpg" alt="" height="225" width="350"></td>
      </tr><tr>
      <td height="30"></td>
      </tr><tr>
      <td height="120">

        <table width="350" border="0" cellspacing="0" cellpadding="0" height="120">
        <tr>
          <td width="160">tekstfelt</td>
          <td width="30"></td>
          <td align="center" width="160">
          <a href="java script: biggallery(0);"><img id="galleri" src="billeder/01.jpg" alt="" name="galleri" height="120" width="160" /></a>
          </td>
        </tr>
        </table>

      </td>
      </tr><tr>
      <td valign="top">

        <table width="350" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="160" height="25"></td>
          <td width="30" height="25"></td>
          <td align="center" valign="middle" width="160" height="25">
          <a href="java script: gallery(-1);" class="galleri">&lt;</a>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <a href="java script: gallery(1);" class="galleri">&gt;</a>
          </td>
        </tr>
        </table>

      </td>
      </tr>

    </table>
    </td>
  </tr>
  </table>
</body>
</html>
Avatar billede mclemens Nybegynder
01. april 2006 - 19:21 #11
ny gallery function (forkortet scriptets størrelse)

function gallery(commandctrl){ if(((current+commandctrl)>0)&&((current+commandctrl)<(lastpic+1)))current=current+commandctrl;
else if((current+commandctrl)<1)current=lastpic;
else if((current+commandctrl)>lastpic)current=1;
if(current<10)ctrlstring="0";else ctrlstring="";
document.getElementById("galleri").src=pathtosrc+ctrlstring+current+exttopics;
}
Avatar billede mclemens Nybegynder
01. april 2006 - 19:34 #12
p.s. billedserien skal helst starte ved 1... ellers skal vi lige have en startvariabel mere på ( startpic=etnr; ) samt rettet scriptet lidt til ...
Avatar billede msamsing Nybegynder
01. april 2006 - 20:28 #13
Du er fanme for sej!!!!

Tusind tak for hjælpen! Det er jo helt perfekt ;o)

Smider du lige et svar, så du kan få dine point?
Avatar billede mclemens Nybegynder
01. april 2006 - 20:29 #14
tak for ros :)
her er et svar ;)
Avatar billede msamsing Nybegynder
02. april 2006 - 17:18 #15
Jamen her er så pointene :o)

og endnu engang tak!
Avatar billede mclemens Nybegynder
02. april 2006 - 17:23 #16
- takker for point :)
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