Avatar billede krogstrup Nybegynder
02. marts 2005 - 11:30 Der er 9 kommentarer og
1 løsning

Billeder skal "glide" fra venstre mod højre

Jeg har en kunde - http://www.deichmannplanter.dk - som har forespurgt muligheden for at de 6 billeder nederst på siden kommer glidende ind fra venstre side og så fortsætter mod højre i en slags "sløjfe". Dvs. at så snart det 6. billede er på vej ind over skærmen skal det 1. billede følge efter igen. Evt. kunne der være mulighed for at vælge mere end 6 billeder og at det så f.eks. er 12 billeder der løber i en sløjfe.

Det er altså vigtigt at billede visningen ikke først begynder igen når alle billederne er løbet ud i højre side. Der skal hele tiden glide billeder på skærmen.

Er det kompliceret ?

Ligger nogen inde med noget idegrundlag eller måske noget der allerede nu kan bruges til formålet ?

På forhånd tusind tak :-)
Avatar billede roenving Novice
02. marts 2005 - 11:58 #1
Jeg tilrettede engang noget marquee-værk, som olebole havde lavet crossbrowser og w3c-compliant til at understøtte flere forskellige marquees, og opdagede i den forbindelse, at den faktisk fuldt accepterede fuld html-kode, altså vil den også understøtte billeder, men kan jeg lige finde den her hvor jeg er ?-)

-- skal prøve at kigge på det, nå jeg kommer hjem, for jeg har både link og kode !-)
Avatar billede krogstrup Nybegynder
02. marts 2005 - 13:33 #2
lyder super lækkert :-)
Avatar billede roenving Novice
03. marts 2005 - 12:38 #3
Ser ud til, at den er her: http://www.eksperten.dk/spm/543017 ...

-- og i marqTxt-variablen kan du indsætte de tags, du vil have vist !-)

var marqTxt = ["Hos Fiktiv Auto A/S f\345r du store fordele som erhvervsbilist!","<img src='ditBillede.jpg' style='height:200px;width:200px;'>"];
Avatar billede krogstrup Nybegynder
04. marts 2005 - 11:00 #4
Hej igen

Det fungerer ganske udemærket. Men er det muligt at undgå, at den "tomme luft". Hmm - er lidt svært at forklare. Prøv at kigge på www.deichmannplanter.dk/marquee Kunden kunne godt tænke sig at der vises billeder HELE tiden. Dvs at så snart det 6. billede er på vej ind over skærmen skal det 1. billede følge LIGE efter.

er det muligt ?
Avatar billede roenving Novice
04. marts 2005 - 11:56 #5
Måske kan vi vende denne rundt ?-)

http://www.eksperten.dk/spm/501645
Avatar billede krogstrup Nybegynder
04. marts 2005 - 12:11 #6
Ja, det ville være perfekt :-)
Avatar billede roenving Novice
04. marts 2005 - 12:47 #7
-- jeg maåtte lige fifle lidt, blandt andet lave en dobbelt container, for sidelæns kan man ikke fylde mere ud, end der er plads til, men således:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Sliding pics - horizontal</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/596093">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;padding:0px;border:0px;}
#bigContainer{position:absolute;width:600px;overflow:hidden;}
#container{position:relative;top:0px;width:1000px;height:130px;overflow:hidden;}
.annonce{position:relative;top:0px;width:130px;height:130px;text-align:center;overflow:hidden;font-family:Verdana,sans-serif;font-size:xx-small;background:transparent;float:left;margin-right:25px;}
.annbillede{width:130px;height:100px;}
</style>
<script language="javascript" type="text/javascript">
function getPos(elm) {//jumper
    for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
    return {x:zx,y:zy}
}
var divs = new Array(),num=2,nr=act=initLeft=0;
var container,pos;
function init(){//return;
  container = document.getElementById('container');
  nr=container.childNodes.length-1;
  for(i=nr;i>=0;i--){
    divs[i] = container.childNodes[i];
    pos = getPos(divs[i]);
    divs[i].style.left = pos.x + 'px';
    divs[i].style.position = 'absolute';
    alert(divs[i].offsetLeft);
  }
  initLeft = parseInt(divs[nr].style.left) + 25 + 'px';
  setInterval('moveAd()',20);
}
function moveAd(){
  for(i=0;nr>=i;i++){
  //alert(divs[i].style.left);
    divs[i].style.left = parseInt(divs[i].style.left) - 1 + 'px';
    divs[i].childNodes[4].innerHTML = divs[i].style.left;
  }
  if(-130>parseInt(divs[act].style.left)){
    container.appendChild(container.removeChild(divs[act]));
    divs[act].style.left = initLeft;
    divs[act].childNodes[3].innerHTML = num + ". ";
    act = (act+1)%(nr+1);
    num += (act==0)?1:0;
  }
}
</script>
</head>
<body onload="init();">
<div id="bigContainer">
  <div id="container">
    <div class="annonce">
      <img src="../billede.jpg" class="annbillede"><br>
      <span>Her er en tekst 0 - </span><span></span>
      <span>a</span>
    </div>
    <div class="annonce">
      <img src="../billede.jpg" class="annbillede"><br>
      <span>Her er en tekst 1 - </span><span></span>
      <span>a</span>
    </div>
    <div class="annonce">
      <img src="../billede.jpg" class="annbillede"><br>
      <span>Her er en tekst 2 - </span><span></span>
      <span>a</span>
    </div>
    <div class="annonce">
      <img src="../billede.jpg" class="annbillede"><br>
      <span>Her er en tekst 3 - </span><span></span>
      <span>a</span>
    </div>
    <div class="annonce">
      <img src="../billede.jpg" class="annbillede"><br>
      <span>Her er en tekst 4 - </span><span></span>
      <span>a</span>
    </div>
    <div class="annonce">
      <img src="../billede.jpg" class="annbillede"><br>
      <span>Her er en tekst 5 - </span><span></span>
      <span>a</span>
    </div>
  </div>
</div>
</body>

</html>
Avatar billede krogstrup Nybegynder
04. marts 2005 - 15:44 #8
Helt perfekt - tusind tak for hjælpen :-)

Smider du et svar ?
Avatar billede roenving Novice
05. marts 2005 - 22:09 #9
Velbekomme '-)
Avatar billede roenving Novice
07. marts 2005 - 13:46 #10
-- og tak 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