Cześć,
Chciałbym się tylko upewnić czy poprawnie wykonałem zadanie domowe, chodzi o przygotowanie skryptu, który będzie usuwał funkcję i zdarzenie z innego obiektu, a także uwzględniał wcześniejsze wersje IE. W Firefox wszystko działa poprawnie, ale nie wiem jak w poprzednich wersjach IE, i czy ogólnie kod jest poprawny, czy można było to lepiej napisać.
To mój kod (dla uproszczenia wszystko w pliku html):
<!doctype html>
<html>
<head>
</head>
<body>
<div id="test">Ten tekst sluzy do testu</div>
<div id="stop">STOP POWIEKSZANIE</div>
<script>
function makeEvent(obj, eventName, functionToInvoke)
{
if (document.addEventListener)
obj.addEventListener(eventName, functionToInvoke);
else
obj.attachEvent("on"+eventName, functionToInvoke);
}
function removeEvent(obj1, obj2, eventName1, eventName2, functionToCancel)
{
if (document.removeEventListener)
obj1.addEventListener(eventName1, function() {obj2.removeEventListener(eventName2, functionToCancel);});
else
obj1.attachEvent("on"+eventName1, function() {obj2.detachEvent("on" + eventName2, functionToCancel);});
}
function zmienKolor()
{
this.style.color="red";
}
function zmienKolor2()
{
this.style.color="black";
}
function powiekszCzcionke()
{
var fontSize = parseInt(window.getComputedStyle(this).fontSize);
this.style.fontSize = (++fontSize) + "px";
}
var test = document.getElementById("test");
var stop = document.getElementById("stop");
window.onload = function ()
{
makeEvent(test, "mouseover", zmienKolor);
makeEvent(test, "mouseover", powiekszCzcionke);
makeEvent(test, "mouseout", zmienKolor2);
removeEvent(stop, test, "click", "mouseover", powiekszCzcionke);
}
</script>
</body>
</html>
Lekcja 37 - praca domowa
Re: Lekcja 37 - praca domowa
Kod jest prawidłowy, jedynie do czego bym się doczepił to do braku wcięć - to jest bardzo ważne. Bardzo źle się go w takiej postaci czyta.
Re: Lekcja 37 - praca domowa
ok, pisałem go w notatniku, dlatego tak jest, a później jeszcze wrzuciłem na forum i stąd go skopiowałem następnie do tego edytora online.
następnym razem będą wcięcia
dzięki za sprawdzenie.
następnym razem będą wcięcia

dzięki za sprawdzenie.