login  Naam:   Wachtwoord: 
Registreer je!
 Forum

blink effect waar ik niet wil

Offline valles10 - 22/07/2009 13:45
Avatar van valles10HTML interesse Ik heb de volgende code uit verschillende tuts en vragen:

  1. <body bgcolor="#000000" text="#999999">
  2. <script language="javascript">
  3.  
  4. function createRequestObject() {
  5.  
  6. var req;
  7.  
  8. if(window.XMLHttpRequest){
  9. req = new XMLHttpRequest();
  10. } else if(window.ActiveXObject) {
  11. req = new ActiveXObject("Microsoft.XMLHTTP");
  12. } else {
  13. req = NULL;
  14. alert('Probleem met het aanmaken van hetXMLHttpRequest object');
  15. }
  16.  
  17. return req;
  18.  
  19. }
  20.  
  21. var http = createRequestObject();
  22.  
  23. function sendRequestSearch(iets) {
  24.  
  25. http.open('get', 'underconstruction.php?update='+iets);
  26. http.onreadystatechange = handleResponseSearch;
  27. http.send(null);
  28.  
  29. }
  30.  
  31. function handleResponseSearch() {
  32.  
  33. if(http.readyState == 4 && http.status == 200){
  34. if(http.responseText) {
  35. document.getElementById("zoek_resultaten").innerHTML = http.responseText;
  36. } else {
  37. document.getElementById("zoek_resultaten").innerHTML = " &nbsp; ";
  38. }
  39.  
  40. } else {
  41. document.getElementById("zoek_resultaten").innerHTML = " &nbsp; ";
  42. }
  43.  
  44. }
  45.  
  46. </script>
  47. <script>
  48. var refreshId = setInterval(function()
  49. {
  50. sendRequestSearch('looool');
  51. }, 1000);
  52. </script>
  53. <div id="zoek_resultaten"></div>
  54. </body>


hij herlaad dus elke 1000 millieseconden, probleem is, dat elke keer als ie herlaad de tekst pinkt. Zoals je met de <blink></blink> zou doen. kan ik dit verhelpen?

4 antwoorden

Gesponsorde links
Offline Martijn - 22/07/2009 14:29
Avatar van Martijn Crew PHP dat komt omdat ie elke sec opnieuw de inhoud herschrijft van id zoek_resultaten. Je zou bij regel 35 nog een ifje kunnen schrijven of innerHTML != http.responseText
Offline valles10 - 25/07/2009 13:13
Avatar van valles10 HTML interesse
DeviourSoul schreef:
dat komt omdat ie elke sec opnieuw de inhoud herschrijft van id zoek_resultaten. Je zou bij regel 35 nog een ifje kunnen schrijven of innerHTML != http.responseText


wat moet er dan in die if staan? want hij moet wel blijven herladen.. mar mag niet schokken
Offline snxs - 25/07/2009 13:21 (laatste wijziging 25/07/2009 13:34)
Avatar van snxs Nieuw lid Ik zou kijken wat er al in die div staat. Wanneer er iets nieuws is, dat het script dat alleen toevoegt, en niet de hele innerHTML vervangt.
Offline Martijn - 25/07/2009 15:46
Avatar van Martijn Crew PHP regel 35 dit
  1. document.getElementById("zoek_resultaten").innerHTML = http.responseText;

vervangen door dit:

  1. if(document.getElementById("zoek_resultaten").innerHTML != http.responseText){
  2. document.getElementById("zoek_resultaten").innerHTML = http.responseText;
  3. }

de manier van snxs zou kunnen, maar dan zit je denk al meer richting DOM, en dat is wel lastiger
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s