webForumDet fria alternativet

slideshow

JavaScript

5 svar · 390 visningar · startad av kaviarkid

Medlem sedan juni 20066 inlägg
Frågan#1

jag har ett script för en slideshow, det fungerar bra:

<head>
	<title>slideshow</title>
	<script language="Javascript" type="text/javascript">
	<!-- Hide script from old browsers

	myPix = new Array("0815_0000.jpg","0815_0001.jpg","0815_0002.jpg","0815_0003.jpg")
	thisPic = 0
	imgCt = myPix.length - 1

	function chgSlide(direction) {
		if (document.images) {
			thisPic = thisPic + direction
			if (thisPic > imgCt) {
				thisPic = 0
			}
			if (thisPic < 0) {
				thisPic = imgCt
			}
			document.myPicture.src=myPix[thisPic]
		}
	}

	// End hiding script from old browsers -->
	</script>	
</head>
<body>

<a href="javascript:chgSlide(-1)"><< Previous</a>
<p align="center"><img src="0815_0000.jpg" name="myPicture" height="430" alt="Slideshow" /></p>
<a href="javascript:chgSlide(1)">Next >></a>

</body>
</html>

Men nu undrar jag om man kan länka till en viss bild i bildserien

Medlem sedan aug. 20039 340 inlägg
#2

Fulhack, men lägg till detta:

	function chgSlideTo(position) {
		thisPic=position;
		chgSlide(0);
	}
...
<a href="javascript:chgSlideTo(4);">4</a>

/r Btw, första bilden är 0 och inte 1 som man kanske kan tro.

Medlem sedan juni 20066 inlägg
#3

okej, men skulle det gå att länka från en annan sida om jag tex har en sida med thumbnails och vill att om jag trycker på bild 2 så ska jag komma in i slideshowen till bild 2 alltså ungefär som när man länkar från en sida till ett ankare på en annan sida

Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Jo, det borde nog gå, om du blandar in något serversidespråk.
(Går kanske med js också, men det kan jag inte lösa.)

Skicka med tvåan, skapa arrayen dynamiskt med pos 2 som startbild, och de andra efter.
När koden är exekverad på servern kommer klienten att ladda in javascriptet och visa det som vanligt, med den önskade bilden som första.

Enklare vore faktiskt att ändra thisPic = 0 till önskad siffra, på lämpligt sätt. :h

Medlem sedan juni 20066 inlägg
#5

okej jag är inte så grym på serversidepråk men jag får ta och läsa på lite, men om man då gör det i typ php skulle det fungera att man kunde trycka på olika thumbnails och komma till olika ställen i slideshowen?

Medlem sedan apr. 20031 660 inlägg
#6

Japp! Tag emot variablen, sätt thisPic till variabeln.
I VbScript: thisPic = request.querystring("pictostartwith"), och länken är då sida.asp?pictostartwith=2

Borde fungera.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)