webForumDet fria alternativet

Komplettera ett slumpscript

JavaScript

2 svar · 263 visningar · startad av issemannen

Medlem sedan sep. 200413 inlägg
Frågan#1

Hittade det här underbara scriptet på jojoxx.net som slumpar fram bilder. Men jag undrar nu om någon kunnig person (kanske jojoxx själv, har hört att han är aktiv här) vet om det går/kan hjälpa mej fixa så att samma bild inte slumpas fram två (eller fler) gånger på rak?!?! här är koden

i head

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
  får användas fritt så länge som dessa rader står kvar. */

function rndimage(ImgName, Max){
     var no = Math.floor(Math.random()*Max) + 1;
     var ext = ImgName.substring(ImgName.indexOf("."), ImgName.length);
     ImgName = ImgName.substring(0, ImgName.length-ext.length);
     document.write("<img src='"+ImgName+no+ext+"'>");
}
</script>

i body

<script type="text/javascript">rndimage("pic.jpg", 6);</script>
Medlem sedan juni 20004 308 inlägg
#2

Så här kan du göra:

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
  får användas fritt så länge som dessa rader står kvar. */

var lastrnd=0;
function rndimage(ImgName, Max){
	var no = Math.floor(Math.random()*Max) + 1
	while(lastrnd==no)
		no = Math.floor(Math.random()*Max) + 1;
	lastrnd = no;
	var ext = ImgName.substring(ImgName.indexOf("."), ImgName.length);
	ImgName = ImgName.substring(0, ImgName.length-ext.length);
	document.write("<img src='"+ImgName+no+ext+"'>");
}
</script>
Medlem sedan sep. 200413 inlägg
#3

underbart! tack så mycket!

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