Avatar billede webrex Nybegynder
22. december 2005 - 19:40 Der er 18 kommentarer og
2 løsninger

Brug for et Slideshow med fade/ blending,

Jeg har brug for
            et Slideshow med fade/ blending.
(Denne effekt kan ses her:  http://www.dynamicdrive.com/dynamicindex14/image4.htm)

Der skal være 2 stk. af dette slideshow på samme side med forskellige billeder i hver.

Jeg er ingen java-script haj! - Så kan ikke selv mixe det sammen. Men denne side kan måske inspirerer.
Avatar billede psykochicken Nybegynder
22. december 2005 - 21:44 #1
Hej igen - Kig på dette roenving-svar: http://www.eksperten.dk/spm/478961.
Den fader/blender flot.

/psc
Avatar billede webrex Nybegynder
22. december 2005 - 22:33 #2
Ok - har kun hurtigt læst det, men mit link blender jo også. Kunne du lægge koden her ind for mig + som jeg ønsker, 2 slideshows på selvsamme side med forskellige billeder i!
Avatar billede webrex Nybegynder
22. december 2005 - 23:44 #3
Hej psc
Dette - (enkle, uden krav om "randomize") - blend-slideshow her: http://www.dynamicdrive.com/dynamicindex14/image4.htm virker som jeg vil have det. Men har brug for 2 af disse, som kører på samme *.htm-side. Er det noget du kan klare? (Plus som sagt forskellige billeder i hver!)
Avatar billede webrex Nybegynder
23. december 2005 - 19:30 #4
Nogen der kan hjælpe?
Avatar billede psykochicken Nybegynder
23. december 2005 - 23:02 #5
Du kunne prøve at gange med 2 :o)
så får du noget ala:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>fadeslide</title>
<script type="text/javascript">
<!--

//*****************************************
// Blending Image Slide Show Script-
// © Dynamic Drive (www.dynamicdrive.com)
// For full source code, visit http://www.dynamicdrive.com/
//*****************************************

//specify interval between slide (in mili seconds)
var slidespeed=3000
var whichlink=0
var whichimage=0

var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0
function slideit(){
var a = document.images.slide;
  if (!document.images) return
  if (ie) a.filters[0].apply()
    a.src=imageholder[whichimage].src
  if (ie) a.filters[0].play()
    whichlink=whichimage
    whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
    setTimeout("slideit()",slidespeed+blenddelay)
}

var blenddelay2=(ie)? document.images.slide2.filters[0].duration*1000 : 0
function slideit2(){
var b = document.images.slide2;
  if (!document.images) return
  if (ie) b.filters[0].apply()
    b.src=imageholder2[whichimage].src
  if (ie) b.filters[0].play()
    whichlink=whichimage
    whichimage=(whichimage<slideimages2.length-1)? whichimage+1 : 0
    setTimeout("slideit2()",slidespeed+blenddelay2)
}

//specify images
var slideimages=new Array("images/min/1.jpg","images/min/2.jpg","images/min/3.jpg")
var slideimages2=new Array("images/min/4.jpg","images/min/5.jpg","images/min/6.jpg")

//specify corresponding links
var slidelinks=new Array("http://www.dynamicdrive.com","http://javascriptkit.com","http://www.geocities.com")
var slidelinks2=new Array("http://dr.dk","http://tv2.dk","http://dmi.dk")

var ie=document.all
var imageholder=new Array()
for (i=0;i<slideimages.length;i++){
  imageholder[i]=new Image()
  imageholder[i].src=slideimages[i]
}
var imageholder2=new Array()
for (i=0;i<slideimages2.length;i++){
  imageholder2[i]=new Image()
  imageholder2[i].src=slideimages2[i]
}

function gotoshow(elm){
    window.open(elm)
    //eller document.location=elm
}
//-->
</script>
</head>

<body onload="slideit();slideit2();">
<a href="java script:gotoshow(slidelinks[whichlink])"><img src="image1.gif" alt="" name="slide" border=0 style="filter:blendTrans(duration=3)" width=97 height=100></a>
<a href="java script:gotoshow(slidelinks2[whichlink])"><img src="image1.gif" alt="" name="slide2" border=0 style="filter:blendTrans(duration=3)" width=97 height=100></a>

<p align="center"><font face="arial" size="-2">This free script provided by<br>
<a href="http://www.dynamicdrive.com">Dynamic Drive</a></font></p>
</body>

</html>

...jeg går ud fra du er klar over at fade-funktionen kun virker i IE ;o)
...(roenvings script virker også uden for IE.)

/psc
Avatar billede webrex Nybegynder
24. december 2005 - 10:54 #6
Fint - vil lige prøve det, men var skeptisk, idet Roenving havde skrevet det var svært at lave to på samme side, dog er det svært nok det du har lavet "at gange med to" - kan være lidt uoverskueligt... Men hvis Roenvings er bedre så må du meget gerne komme med den + to på en side!
Avatar billede webrex Nybegynder
24. december 2005 - 11:05 #7
- og der skal ikke være link-funktion i billederne! (i øvrigt God Jul)
Avatar billede psykochicken Nybegynder
27. december 2005 - 00:04 #8
Dækker dette dit behov?:
http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm
"The cool fading effect works in IE, NS6+/ Firefox, and Safari 2"

Hvis der skal slukkes for link på billederne og billederne ikke skal "hoppe ud", kunne det se ud som flg:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1">
<title>slide/fade</title>   
<style type="text/css">
  html, body {
    height:100%;
    background-color: #FFFFFF;
    margin: 0px;
    padding: 0px;
  }
   
  /* TABLES */
  #side {
    height:100%;
    width:100%;
  }
  #tableindhold {
    height:95%;
    width:70%;
    border: 1px solid #000;
  }

  /* ID´S */
  #top {
    height:15%;
    background-color:#BC0929;
  }
  #menu {
    height:5%;
    background-color:#FBE6F2;
    text-align:center;
  }
  #content {
    height:70%;
  }
  #bottom {
    height:10%;
    background-color:#BC0929;
  }
       
  /* CLASSES */
  .slide {
    width:20%;
    padding:5px;
    vertical-align:top;       
  }
</style>       

<script type="text/javascript" src="myslide.js"></script>
   
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" id="side">
  <tr>
    <td id="top">
    <img src="Adlogoleft.jpg" alt="">
    </td>
  </tr>
  <tr>
    <td id="menu">
    MENUEN
    </td>
  </tr>
  <tr>
    <td id="content" align="center">
      <table cellspacing="0" cellpadding="0" id="tableindhold">
        <tr>
          <td class="slide">
          <script type="text/javascript">
          //new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), optionalRandomOrder)
          new fadeshow(fadeimages, 140, 225, 0, 3000, 1, "R")
          </script>
      </td>
      <td align="center">
                  BLABLABLA
      </td>
      <td class="slide">
          <script type="text/javascript">
          //new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), optionalRandomOrder)
          new fadeshow(fadeimages2, 140, 225, 0, 3000, 0)
          </script>
      </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td id="bottom" align="center">
    Bunden
    </td>
  </tr>   
</table>
</body>
</html>

...og myslide.js:

/***********************************************
* Ultimate Fade-In Slideshow (v1.5): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]=["images/min/1.jpg", "", ""] //plain image syntax
fadeimages[1]=["images/min/2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
fadeimages[2]=["images/min/3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax

var fadeimages2=new Array() //2nd array set example. Remove or add more sets as needed.
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages2[0]=["_a.jpg", "", ""] //plain image syntax
fadeimages2[1]=["images/min/5.jpg", "http://www.cssdrive.com", ""] //image with link syntax
fadeimages2[2]=["images/min/6.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax

var fadebgcolor="white"

////NO need to edit beyond here/////////////

var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers

var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}

var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2

if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')

if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}

fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
//if (this.theimages[picindex][1]!="") //if associated link exists for image
//slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
slideHTML='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
//if (this.theimages[picindex][1]!="") //if associated link exists for image
//slideHTML+='</a>'
picobj.innerHTML=slideHTML
}


fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}

fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=obj.degree/100
}


fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}

....God bag-jul ;o)

/psc
Avatar billede roenving Novice
27. december 2005 - 13:35 #9
-- måske skulle du også medtage opacity (css3, som bl.a. understøttes af i hvert fald de nyere Mozillaer og Safari !-), når du nu har MozOpacity og KhtmlOpacity med ?-)
Avatar billede psykochicken Nybegynder
28. december 2005 - 03:20 #10
roenving >> fremsynet som altid - og Opera skulle så også være med fra ver. 9.
Når nu dynamicdrive havde brygget videre på den kode webrex allerede kendte var det mest nærliggende at vise den. Jeg erkender gerne mine begrænsninger og ville nødigt risikere at komme til at skamfere din fine fade-funktion ;o)

webrex >> hvis du vil have opacity med, så må det blive noget i stil med:

I <div id="'+this.canvasbase+'_0"... og <div id="'+this.canvasbase+'_1"... tilføjes:
opacity:10;

i function fadepic(obj)... tilføjes:
else if (obj.tempobj.style.opacity)
obj.tempobj.style.opacity=obj.degree/101

i fadeshow.prototype.resetit=function()... tilføjes:
else if (crossobj.style.opacity)
crossobj.style.opacity=this.degree/101

/psc
Avatar billede roenving Novice
28. december 2005 - 16:29 #11
Jeg orker ikke at teste lige nu, men vil det ikke også fungere, hvis man:

else if (crossobj.style.MozOpacity || crossobj.style.KhtmlOpacity || crossobj.style.opacity)
crossobj.style.MozOpacity=crossobj.style.KhtmlOpacity=crossobj.style.opacity=Math.min(0.999,this.degree/100);
}
Avatar billede webrex Nybegynder
28. december 2005 - 22:41 #12
Har nu leget lidt med det: Siden ser således ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    html, body {
        height: 100%;
        width: 100%;
        background-color: #FFFFFF;
        margin: 0px;
        padding: 0px;
    }
/* Grundstruktur */
    #side {
        height: 100%;
        width: 100%;
    }   
    #top {
        height: 15%;
        width: 100%;
        background-color: #BC0929;
    }
    #indhold {
        height: 75%;
        width: 100%;
    }
    #menu {
        height: 19px;   
        width: 100%;
        background-color: #FBE6F2;   
    }
    #content {
        height: 81%;
        width: 100%;
    }
    #indtab{
        height: 100%;
        width: 100%;
        border: 0px solid #BC0929;
    }
    #bottom {
        height: 10%;
        width: 100%;
        background-color: #BC0929;
        text-align: center;
    }

/* Tabeller */
    #tableindhold{
        height: 310px;
        width: 610px;
        border: 1px solid #000000;
        margin: 5px auto 5px auto;       
    }   
        </style>
    <script type="text/javascript" src="java-script/slideshow.js"></script>
</head>
<body>
    <table border="0" cellspacing="0" cellpadding="0" id="side">
    <tr id="top"><td><img src="images/XXX.jpg">
    </td></tr>
    <tr id="indhold"><td>
        <table  cellspacing="0" cellpadding="0" id="indtab">
        <tr id="menu">
        </td></tr>
        <tr id="content"><td>
            <table cellspacing="0" cellpadding="0" id="tableindhold">
            <tr>
            <td width="20%"><script type="text/javascript">
            //new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), optionalRandomOrder)
            new fadeshow(fadeimages, 150, 310, 0, 3000, 0)
            </script>
            </td>
            <td align="center">BLABLABLA
            </td>
            <td width="20%"> <script type="text/javascript">
                //new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), optionalRandomOrder)
                new fadeshow(fadeimages2, 150, 310, 0, 3000, 0)
                  </script>
            </td>
            </tr>
            </table>
        </td></tr>
        </table>
    </td></tr>
    <tr id="bottom"><td>bunden</td></tr>   
    </table>
</body>
</html>

Problemer:
1) Dine ændringer til javascript-koden - kunne du selv lige implementere dem? Jeg er ikke helt sikker på, hvor de præcist skal ind, så lettere hvis du hurtigt gør det.

2) Hvor ændres værdien, så den fader/ blender langsommere?

3)Det der med den hopper ud af billedet, kan du fixe den, ved at rette i ovenstående kode - som er min htm. side.?
Avatar billede psykochicken Nybegynder
29. december 2005 - 03:07 #13
prøv flg. muligheder:

1)
med roenvings spareforslag må det være noget i stil med:
/***********************************************
* Ultimate Fade-In Slideshow (v1.5): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]=["images/min/1.jpg", "", ""] //plain image syntax
fadeimages[1]=["images/min/2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
fadeimages[2]=["images/min/3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax

var fadeimages2=new Array() //2nd array set example. Remove or add more sets as needed.
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages2[0]=["images/min/4.jpg", "", ""] //plain image syntax
fadeimages2[1]=["images/min/5.jpg", "http://www.cssdrive.com", ""] //image with link syntax
fadeimages2[2]=["images/min/6.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax

var fadebgcolor="white"

////NO need to edit beyond here/////////////

var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers

var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}

var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2

if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0px;left:0px;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;opacity:10;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0px;left:0px;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;opacity:10;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')

if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity || obj.tempobj.style.KhtmlOpacity || obj.tempobj.style.opacity)
obj.tempobj.style.MozOpacity=obj.tempobj.style.KhtmlOpacity=obj.tempobj.style.opacity=Math.min(0.999,obj.degree/101);
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}

fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
picobj.innerHTML=slideHTML
}

fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}

fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity || crossobj.style.KhtmlOpacity || crossobj.style.opacity)
crossobj.style.MozOpacity=crossobj.style.KhtmlOpacity=crossobj.style.opacity=Math.min(0.999,this.degree/101);
}

fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}


2)
du kan justere på flere parametre ex:

Værdien i "obj.degree+=10" bestemmes hvor mange % der fades med af gangen. Lille værdi giver mange små trin.

I "setInterval("fadepic(fadearray["+this.slideshowid+"])",50)" bestemmes intervallet mellem %-trinene. Lille værdi giver kort interval.

Prøv at lege med værdierne og find den kombination, der passer dig bedst. 


3) 
  #tableindhold{
        position:relative;
        top:0px;
        height: 310px;
        width: 610px;
        border: 1px solid #000000;
        margin: 5px auto 5px auto;       
    }   

....håber det virker, for nu vil jeg holde ferie, så kom godt ind i det nye år ;o)

/psc
Avatar billede webrex Nybegynder
29. december 2005 - 11:49 #14
Det fungerer! :) Mange tak! - og også godt nytår til dig. Nu er min side færdig. Smid et svar.
Avatar billede psykochicken Nybegynder
29. december 2005 - 14:04 #15
- svar kommer her :o)
Avatar billede roenving Novice
29. december 2005 - 14:34 #16
-- og det skal lige tilføjes, at Math.min er sat ind for at komme så tæt på 100% som muligt, fordi der sker noget irriterende, hvis et fadet element sættes til opacity=1 (i hvert fald i min Mozilla 1.5 !-)

-- så når den er med, skal der 'bare' divideres med 100 og ikke 101 !o]
Avatar billede webrex Nybegynder
29. december 2005 - 18:49 #17
> Roenving, ok, jeg tror bare jeg lader vær med at sætte opacity til 1. Så undgår jeg problemer. Jeg havde tænkt mig at give Psc alle pointene, da han har klaret det hele. Du har, omendt ikke ligeså meget, også bidraget, så smid et svar, hvis du vil have point! ;o)
Avatar billede roenving Novice
31. december 2005 - 13:01 #18
Tjah en sjat kan du da godt kaste efter mig, men der er ingen tvivl om, at psc har trukket læsset her, så det skal selvfølgelig afspejles i fordelingen !-)

Velbekomme '-)
Avatar billede webrex Nybegynder
31. december 2005 - 16:14 #19
Kom godt ind i det nye år!
Avatar billede roenving Novice
31. december 2005 - 16:21 #20
I lige måde !-)

-- 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