Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] 'refresh'
Forum PHP.pl > Forum > Przedszkole
kazet
mam taki problem, wczesniejszy został rozwiązany - pomogl mi pewien uzytkownik forum, dziekuje mu za pomoc jeszcze raz, ale pojawil sie nastepny problem. niby mnie nie robi, mnie nie, ale wielu uzytkownikow ie tak.

pozmienialem, poprzerabialem, porobilem skrypty i wkoncu udalo mi sie jakis sensowny skleic. skrypt sluzy to pokzania img po kliknieciu na img lub zmiane checkboxa. firefox - wszystko dziala pieknie, obrazki zmieniaja sie odrazu ale pod ie juz jest gorzej. obrazki sa zmieniane z opoznieniem o 1. jak zmienie 1 checkbox to nic sie nie dzieje a jak zmienie nastepny to zmienia sie ten pierwszy... zreszta kazdy moze dzialanie zobaczyc tutaj:

http://kazet.jariko.eu/test/index.html

problem dotyczy ie tongue.gif

no wiec moje pytanie czy da sie jakos np odswiezac po kazdej zmianie jakos strone, ale bez reloadu strony. kurde no powinno to tez dzialac pod ie ehh. moze ktos wie jak temu zaradzic. wklejam kod js/html tez:

Kod
     <script>
      swapPos = new Array();
      
      function swapImg(swapId, swapName) {
      
      if(typeof(swapPos[swapId]) == 'undefined') {
      swapPos[swapId] = 'blank';
      }
      
      if(swapPos[swapId] == 'blank') {
      document.getElementById('img'+swapId).src = swapName+'.jpg';
      document.getElementById('box'+swapId).checked = true;
      swapPos[swapId] = 'icon';
      }
      else {
      document.getElementById('img'+swapId).src = 'blank.jpg';
      document.getElementById('box'+swapId).checked = false;
      swapPos[swapId] = 'blank';
      }
      
      }
      
      
      
      function swapBox(swapBox, swapBoxId, swapBoxName){
      
      if(typeof(swapPos[swapBoxId]) == 'undefined') {
      swapPos[swapBoxId] = 'blank';
      }
      
      if(swapBox.checked) {
      document.getElementById('img'+swapBoxId).src = swapBoxName+'.jpg';
      swapPos[swapBoxId] = 'icon';
      }
      
      else {
      document.getElementById('img'+swapBoxId).src = 'blank.jpg';
      swapPos[swapBoxId] = 'blank';
      }
      
      }
      
      </script>
      
      <img src="blank.jpg" id="img1" onClick="swapImg(1, 'ikonka')">
      <input type="checkbox" id="box1" onChange="swapBox(this, 1, 'ikonka')">
      
      <img src="blank.jpg" id="img2" onClick="swapImg(2, 'ikonka2')">
      <input type="checkbox" id="box2" onChange="swapBox(this, 2, 'ikonka2')">
      
      <img src="blank.jpg" id="img3" onClick="swapImg(3, 'ikonka3')">
      <input type="checkbox" id="box3" onChange="swapBox(this, 3, 'ikonka3')">


mam nadzieje ze znajdzie sie ktos kto pomoze ^^ z gory dziekuje, kazet
lord_t
Zmieniłem tylko onchange na onclick. W IE działa, ale tak na 95% (klikaj szybko w jeden checkbox to zobaczysz)
  1. <img src="blank.jpg" id="img1" onclick="swapImg(1, 'ikonka')">
  2. <input type="checkbox" id="box1" onclick="swapBox(this, 1, 'ikonka')">
  3.  
  4. <img src="blank.jpg" id="img2" onclick="swapImg(2, 'ikonka2')">
  5. <input type="checkbox" id="box2" onclick="swapBox(this, 2, 'ikonka2')">
  6.  
  7. <img src="blank.jpg" id="img3" onclick="swapImg(3, 'ikonka3')">
  8. <input type="checkbox" id="box3" onclick="swapBox(this, 3, 'ikonka3')">
kazet
o lol haha.gif nie no dziekuje bardzo. a wystarczylo tylko tyle.. nie pomyslalem. dzieki wielkie, bardzo mi to pomoglo ^^
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.