Avatar billede stigbo Nybegynder
10. juni 2005 - 08:20 Der er 3 kommentarer

kan jeg "pakke"et javascript ind i en tabel

Jeg har hentet et script der laver et slideshow. Det har jeg lang om længe fået centret.(jo jeg er ikke så skrap til java... heller ikke til java).
Da jeg vil bruge slideshowet på indexsiden øverst oppe, ville jeg gene benytte pladsen ved siden af slideshowet, men den er ikke tilgængelig. Men kan jeg "pakke" mit slideshow ind i en tabel, og herved udnytte pladsen ved siden af ??
Jeg har nedenunder kopieret hele den side hvor jeg har scriptet.

mvh
Stig

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ny side 1</title>
<meta name="Microsoft Theme" content="sky 1111, default">
</head>
<script language="JavaScript1.2">

//Fade-in image slideshow- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var slideshow_width='3000px' //SET IMAGE WIDTH
var slideshow_height='150px' //SET IMAGE HEIGHT
var pause=2000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]="../martssok.jpg"
fadeimages[1]="../aprilsok.jpg"
fadeimages[2]="../gronnesok.jpg"
////NO need to edit beyond here/////////////

var preloadedimages=new Array()
for (p=0;p<fadeimages.length;p++){
preloadedimages[p]=new Image()
preloadedimages[p].src=fadeimages[p]
}

var ie4=document.all
var dom=document.getElementById

if (ie4||dom)
document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:300;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:300;filter:alpha(opacity=10);-moz-opacity:10"></div></div></TD><TD> <IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=1>')
else
document.write('<img name="defaultslide" src="'+fadeimages[0]+'"></TD><TD> <IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=1>')

var curpos=10
var degree=10
var curcanvas="canvas0"
var curimageindex=0
var nextimageindex=1


function fadepic(){
if (curpos<100){
curpos+=10
if (tempobj.filters)
tempobj.filters.alpha.opacity=curpos
else if (tempobj.style.MozOpacity)
tempobj.style.MozOpacity=curpos/100
}
else{
clearInterval(dropslide)
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'
nextimageindex=(nextimageindex<fadeimages.length-1)? nextimageindex+1 : 0
setTimeout("rotateimage()",pause)
}
}

function rotateimage(){
if (ie4||dom){
resetit(curcanvas)
var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
var temp='setInterval("fadepic()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else
document.images.defaultslide.src=fadeimages[curimageindex]
curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0
}

function resetit(what){
curpos=10
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
if (crossobj.filters)
crossobj.filters.alpha.opacity=curpos
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=curpos/100
}

function startit(){
var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.innerHTML='<img src="'+fadeimages[curimageindex]+'">'
rotateimage()
}

if (ie4||dom)
window.onload=startit
else
setInterval("rotateimage()",pause)

</script>

<body>

</body>

</html>
Avatar billede skovenborg Nybegynder
10. juni 2005 - 12:26 #1
Istedet for at udføre scriptet i head-sektionen, kan du gøre det i body-sektionen og dermed få placeret den indeni en tabel:
<table>
<tr>
<td>Celle 1</td>
<td>
  <script type="text/javascript">
  ...her skal hele scriptet så placeres
  </script>
</td>
<td>Celle 3</td>
</tr>
</table>

Og så skal du lige huske enheder:
document.write('<div style="position:relative;width:'+slideshow_width+';height:'+slideshow_height+';overflow:hidden"><div  id="canvas0" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0px;left:300px;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0px;left:300px;filter:alpha(opacity=10);-moz-opacity:10"></div></div></TD><TD> <IMG SRC="images/spacer.gif" WIDTH=1 HEIGHT=1>')

Foresten: Er det meningen at slideshow_width skal være 3000px? Lyder lidt overdrevet efter min mening.
Avatar billede psykochicken Nybegynder
10. juni 2005 - 18:38 #2
Du behøver ikke at pakke dit script ind i en tabel for at udnytte pladsen ved siden af. Prøv at ændre:
if (ie4||dom)
document.write('<div style="position:relative;...
til
if (ie4||dom)
document.write('<div style="position:absolute;...
så kan du sagtens udnytte pladsen :)

og som skovenborg spørg om....laver du siden til brugere med en skærmopløsning på 3000 i bredden ?-)
Avatar billede roenving Novice
21. juli 2005 - 20:31 #3
Måske skulle vi genopfriske, da sidate reaktion stammer fra den mail-løse periode !-)
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

IT-JOB

Netcompany A/S

IT Consultant

Quadsat ApS

Software Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Politiets Efterretningstjeneste

API-udvikler til PET