/ Forside/ Teknologi / Udvikling / Java Scripts / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hyperlinks i slideshow
Fra : webirene
Vist : 484 gange
200 point
Dato : 08-10-06 22:53

Jeg har via Kandu fundet følgede script, som jeg vil anvende til et billedeslideshow. Jeg har lagt et eksempel ind på www.hedebo.dk (sikkerhedssko i venstre side). Jeg vil gerne have de enkelte billeder ændret til hyperlinks til en underliggende side (www.hedebo.dk/brynje.htm) eller en side på nettet (www.brynje.dk). Kan nogen hjælpe med dette?
Jeg har set på www.ndhk.dk at det kan fungere, men har ikke helt forstand på at "afkode". Endvidere er jeg også lidt interesseret i at vide, hvordan de på www.ndhk.dk har fået 3 billeder til at ligge ovenover hinanden i slideshowet.

Mit script kommer her: (Hvis nogen svarer mig - er jeg formentlig først online igen i morgen mandag)

<!--
//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='180px' //SET IMAGE WIDTH
var slideshow_height='110px' //SET IMAGE HEIGHT
var pause=3000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]="./images_slide/atlas.jpg"
fadeimages[1]="./images_slide/brynje.jpg"
fadeimages[2]="./images_slide/sfc.jpg"
fadeimages[3]="./images_slide/eurodan.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:0;filter:alpha(opacity=10);-moz-opacity:10"></div><div id="canvas1" style="position:absolute;width:'+slideshow_width+';height:'+slideshow_height+';top:0;left:0;filter:alpha(opacity=10);-moz-opacity:10"></div></div>')
else
document.write('<img name="defaultslide" src="'+fadeimages[0]+'">')

var curpos=10
var degree=10
var curcanvas="canvas0"


var curimageindex= Math.floor(fadeimages.length * Math.random());
var nextimageindex= (curimageindex+1)%fadeimages.length;



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>

 
 
Kommentar
Fra : smorch


Dato : 08-10-06 23:56

<script language="JavaScript1.1">
<!--
var bimage1=new Image()
bimage1.src='/images_slide/atlas.jpg'
var maal1='_blank'
var blink1='atlas.htm'
var bimage2=new Image()
bimage2.src='/images_slide/brynje.jpg'
var maal2='centerframe'
var blink2='brynje.htm'
var bimage3=new Image()
bimage3.src='/images_slide/sfc.jpg'
var maal3='_blank'
var blink3='sfc.htm'
var bimage4=new Image()
bimage4.src='/images_slide/eurodan.jpg'
var maal4='_blank'
var blink4='eurodan.htm'

-->
</script>
<script>
<!--
var bstep=1
var whichimage=1
function bslideit(){
if (!document.images)
return
//If the browser is IE 4.x
if (document.all)
bslide.filters.blendTrans.apply()
document.images.bslide.src=eval("bimage"+bstep+".src")
document.all.blinket.href=eval("blink"+bstep+"")
document.all.blinket.target=eval("maal"+bstep+"")
//If the browser is IE 4.x
if (document.all)
bslide.filters.blendTrans.play()
whichimage=bstep
if (bstep< 4)
bstep++
else
bstep=1
setTimeout("bslideit()",30000)
//document.write(step);
}
-->
</script>
</head>

<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" onLoad="bslideit()">

<center>
<a href="eurodan.htm" name="blinket" target="_blank" border="0"> <img src="/images_slide/eurodan.jpg" name="bslide" border="1" style="filter:blendTrans(duration=1);border-color:#333333"></a>
</center>

Kommentar
Fra : smorch


Dato : 08-10-06 23:58

Prøv ovenstående - det er den statiske udgave af et databasebaseret bannersystem jeg har lavet - er du interesseret i det så skriv en besked til mig direkte.

Mvh

sMorch

P.S.Jeg er først online igen i morgen tidlig

Kommentar
Fra : webirene


Dato : 09-10-06 07:19

Til sMorch!
Tak for din kommentar. Jeg har prøvet det af i en testside. Det ser ud som om at hyperlinket virker, men jeg får til gengæld ikke vist billedet.
Når du skriver at det er statisk, betyder det så at billederne ikke skifter?
Jeg er først tilbage sidst på eftermiddagen igen.

Kommentar
Fra : smorch


Dato : 09-10-06 08:57

"hvordan www.ndhk.dk har fået 3 billeder til at ligge ovenover hinanden i slideshowet." - Det er FLASH.

Jeg havde i dit indlæg ikke læst at det var en bestemt side du ville ramme, og havde derfor sat linket til fra hver billede til BILLEDENAVN.htm - det kan du jo bare ændre.

Mvh

sMorch


Kommentar
Fra : smorch


Dato : 09-10-06 09:05

Billderne skal ligge en en mappe der hedder/images_slide/

Det kan være, at du skal fjerne punktummet som gjort i nedenstående:


var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]="/images_slide/atlas.jpg"
fadeimages[1]="/images_slide/brynje.jpg"
fadeimages[2]="/images_slide/sfc.jpg"
fadeimages[3]="/images_slide/eurodan.jpg"


"Når du skriver at det er statisk, betyder det så at billederne ikke skifter?"
Nej - statisk betyder bare, at koden ikke laves om, når først du har gemt siden. Den dynamiske del kommer først ind, når man bruger det system, jeg har lavet i asp, og som arbejder sammen med en Access database. Skriv direkte ti mig hvis du vil se dette system.

Mvh

sMorch

Kommentar
Fra : Random


Dato : 09-10-06 20:45

Jamn jeg prøver da lige igen

Et sted i toppen fx. efter hvor billedeadresserne er blevet definere, kan du indsætte de tilsvarende links:

var fadelinks=new Array()
//SET URLS. Extend or contract array as needed
fadelinks[0]="http://www.google.dk"
fadelinks[1]="http://www.faking.dk"
fadelinks[2]="http://www.bt.dk"
fadelinks[3]="http://www.eb.dk"

denne linie i startit() :
crossobj.innerHTML='<img src="'+fadeimages[curimageindex]+'">'
ændres så blot til
crossobj.innerHTML='<a href="'+fadelinks[curimageindex]+'" target="_blank"><img src="'+fadeimages[curimageindex]+'"></a>'

ligeledes skal en linie i fadepic() ændres fra:
tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'
til:
tempobj.innerHTML='<a href="'+fadelinks[nextimageindex]+'" target="_blank"><img src="'+fadeimages[nextimageindex]+'"></a>'

endeligt kan du også ændre linien
document.write('<img name="defaultslide" src="'+fadeimages[0]+'">')
tilsvarende:
document.write(''<a href="'+fadelinks[0]+'" target="_blank"><img name="defaultslide" src="'+fadeimages[0]+'"></a>')

Jeg har ikke testet om det virker. Men tror det.


Mvh
Random


Kommentar
Fra : webirene


Dato : 10-10-06 07:12

Jeg prøver stadigvæk, men harikke lige haft tid nok. Vender tilbage når jeg er klar.

Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177431
Tips : 31962
Nyheder : 719565
Indlæg : 6407954
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste