Archief - afbeelding knipperen laten beëindigen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Lork

Legacy Member
Hallo,

<script type="text/javascript">
<!--
function blinkImages() {
blinkArray = new Array();
blinkElements = document.getElementsByTagName('*');
for(x = 0; x < blinkElements.length; x++) {
blinkElement = blinkElements[x];
elementClass = blinkElement.className;
if(elementClass == 'blink') {
if(blinkElement.style.visibility == 'hidden'){
blinkElement.style.visibility = 'visible';
} else {
blinkElement.style.visibility = 'hidden';
}
}
}
setTimeout("blinkImages();", 150);
}
// -->
</script>

Dit script laat je afbeedling knipperen, maar dit gaat continue verder.

Hoe laat ik dit nu bv na 5x knipperen stoppen?

Bedankt,

L

Lork

Legacy Member
dat is de timeout tussen visible en hidden, dus de tijd hoe lang het duurt voor er geswitcht moet worden.

Dus hoe lager hoe rapper het knippert, hoger trager.

Cycloon

Legacy Member
Code:
<script type="text/javascript">
<!--
	function blinkImages() {
		blinkImages(0);
	}

	function blinkImages(int i) {
		blinkArray = new Array();
		blinkElements = document.getElementsByTagName('*');
		for(x = 0; x < blinkElements.length; x++) {
			blinkElement = blinkElements[x];
			elementClass = blinkElement.className;
			if(elementClass == 'blink') {
				if(blinkElement.style.visibility == 'hidden'){
					blinkElement.style.visibility = 'visible';
				} else {
				blinkElement.style.visibility = 'hidden';
				}
			}
		}
		if(i<5) {
                        i++;
			setTimeout("blinkImages(i);", 150);
		}
	}
// -->
</script>// JavaScript Document

Lork

Legacy Member
@cycloon
werkt dit bij u? want bij mij wilt dit spijtig genoeg niet werken :'(

Cycloon

Legacy Member
Kheb het eerlijk gezegd niet getest :)

Hebt ge een pagina waar dit op draait? Dan kan ik wel ff checken wat er precies fout gaat.

Edit: Ik denk dat ik het probleem weet:

Code:
<script type="text/javascript">
<!--
	function blinkImages() {
		blinkImages(0);
	}

	function blinkImages(int i) {
		blinkArray = new Array();
		blinkElements = document.getElementsByTagName('*');
		for(x = 0; x < blinkElements.length; x++) {
			blinkElement = blinkElements[x];
			elementClass = blinkElement.className;
			if(elementClass == 'blink') {
				if(blinkElement.style.visibility == 'hidden'){
					blinkElement.style.visibility = 'visible';
				} else {
				blinkElement.style.visibility = 'hidden';
				}
			}
		}
		if(i<5) {
                        i++;
			setTimeout("blinkImages("+i+");", 150);
		}
	}
// -->
</script>// JavaScript Document

Lork

Legacy Member
99 CENT FUIF

aub, erg bedankt trouwens, moest er hier karma bestaan . . .

edit:

index is nu met jouw laatste versie die spijtig genoeg ook niet werkt

Cycloon

Legacy Member
Ik heb maar ff zitten google'n, blijkbaar mag de int daar niet staan bij de parameters. function blinkImages(int i) moet dus worden function blinkImages(i).

Ik gebruik JS nauwelijks dus de syntax is me ook weinig bekend, ik hoop dat het deze keer wel werkt :)

Lork

Legacy Member
nog niet verder gekeken maar nu reageert hij door die foto volledig ongezien te laten, volledig hidden dus

edit:

als ik deze code

function blinkImages() {
blinkElement.style.visibility = 'visible';
}

er achteraan zit toont hij ook niks, zit ik tussen de haakjes een getal dan toont hij mijn afbeelding wel

edit2:

vergeet mijn 1e edit, wat een onzin :D

Cycloon

Legacy Member
Het probleem is zeker dat hij na 5 keer net hidden staat. Je moet die waarde op het einde van de functie zelf maar even aanpassen dan ;)

Lork

Legacy Member
geraak er niet meer aan uit

dit is een simpelere code

<script language="javascript">
function blinkId(id) {
var i = document.getElementById(id);
if(i.style.visibility=='hidden') {
i.style.visibility='visible';
} else {
i.style.visibility='hidden';
}
setTimeout("blinkId('"+id+"')",180);
return true;
}
</script>

dit juist voor /html

<script type="text/javascript">blinkId('centheader');</script>


maar zoals altijd blijft hij knipperen!

tha_rippa1be

Legacy Member
Lork zei:
geraak er niet meer aan uit

dit is een simpelere code



dit juist voor /html




maar zoals altijd blijft hij knipperen!

Code:
<script language="javascript">
	blinki = 0;
	function blinkId(id) {
		var i = document.getElementById(id);
		if(i.style.visibility=='hidden') {
			i.style.visibility='visible';
		} else {
			i.style.visibility='hidden';
		}
		if(blinki<10){
			blinki++;
			setTimeout("blinkId('"+id+"')",180);
		}
		return true;
	}
</script>
?

edit: ups, 10 keer dus ipv 5

Lork

Legacy Member
lol bedankt het werkt, niet 100% juist blinki<10 dat hij er dan 10 blinkt, maar wat maakt het mij uit :D

Bedankt 9lives members

voordiegene die het ook mss kunnen gebruiken

dit in de head sectie:

<script language="javascript">
blinki = 0;
function blinkId(id) {
var i = document.getElementById(id);
if(i.style.visibility=='hidden') {
i.style.visibility='visible';
} else {
i.style.visibility='hidden';
}
if(blinki<10){
blinki++;
setTimeout("blinkId('"+id+"')",180);
}
return true;
}
</script>

dit vlak voor </html>

<script type="text/javascript">blinkId('div_id');</script>

tha_rippa1be

Legacy Member
Lork zei:
lol bedankt het werkt, niet 100% juist blinki<10 dat hij er dan 10 blinkt, maar wat maakt het mij uit :D

De functie is doet een soort van toggle (gelijk ne schakelaar)
dus voor iets te laten blinken (aan, uit) moet ge die 2x aanroepen. dus voor 5x te laten blinken moet ge de functie 10x aanroepen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan