[pomoc] Kod - wyeliminowanie dwóch odbić

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

[pomoc] Kod - wyeliminowanie dwóch odbić

Post autor: KaRoL »

Mam taki kod w <head>

Kod: Zaznacz cały

<script language="JavaScript">
<!--
function odbicie(o){
  if(!o.fi)o.fi=1;
  with(o){
    fi=fi==0?1:fi==1?2:fi==2?3:0;
    style.filter=fi==0?"":fi==1
      ?"FilpH()":fi==2?"FlipV()":fi==3?"FlipH() FlipV()":"";
  }
}
function odbicie2(o){
  s=o.style;f=s.filter;a="FlipH()";b="FlipV()";
  c="FlipH() FlipV()";
  s.filter=f==""?a:f==a?b:f==b?c:f==c?"":"";
}
//-->
</script>
I taki kod w <body>

Kod: Zaznacz cały

<img onclick="odbicie2(this)" 
    src="OBRAZEK.GIF" width="97" 
    height="141" border=0 alt="">
Teraz chciałbym wyeliminować z tego kodu dwa odbicia - poziome i poziomo-pionowe aby było tylko jedno: oryginał i odbicie w pionie. Nie znam się na kodzie z użyciem filtrów, więc proszę o pomoc.
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

Re: [pomoc] Kod - wyeliminowanie dwóch odbić

Post autor: KaRoL »

Już sobie poradziłem :P Metodą prób i błędów i oczywiście kasowania części kodu :wink: doszedłem do tego.
Okrojony kod ma wyglądać tak:

Kod: Zaznacz cały

<script language="JavaScript">
<!--
function odbicie(o){
  if(!o.fi)o.fi=1;
  with(o){
    fi=fi==0?1:fi==1?2:fi==2?3:0;
    style.filter=fi==0?"":fi==1
      ?"FilpH()":fi==2?"FlipV()":"";
  }
}
function odbicie2(o){
  s=o.style;f=s.filter;a="FlipH()";b="FlipV()";
  
  s.filter=f==""?a:f==a?"":"";
}
//-->
</script>
ODPOWIEDZ