myn.removeEvent() fonksiyonu, myn.addEvent() fonksiyonu ile eklenen olay dinleyicisinin silinmesini sağlar.
Sözdizimi
myn.removeEvent(elem, tip, fonk, yakala)
| elem | Olay dinleyicisinin silineceği elementi belirler. |
| tip | Başında "on" ön eki olmadan olay tipini belirler.Örn. "click" |
| fonk | Olay dinleyici fonksiyonu veya ismini belirler. |
| yakala | Olayın aşağıya doğrumu yoksa yukarıya doğrumu yakalanacağını belirler. true ise aşağı doğru, false ise yukarı doğru yakalanır. Daha fazla bilgi için addEventListener metoduna ve Olay Akış Şemasına bakınız. |
myn.removeEvent() fonksiyonunun dönüş değeri bulunmamakla birlikte sadece Internet Explorer tarayıcısında işlem başarılı olursa true, diğer türlü false döner. Diğer tarayıcılarda undefined döner.
Aşağıdaki örnek, myn.addEvent() fonksiyonu ile olay dinleyici eklenmesini ve myn.removeEvent() fonksiyonu silinmesini göstermektedir.
<script type="text/javascript" src="mynotlar_addEvent.js"></script>
<script type="text/javascript" src="mynotlar_removeEvent.js"></script>
<style type="text/css">
#ornekKutu {
width:100px;
height:100px;
background-color:#2277DD;
color:white;
text-align:center;
}
</style>
<input type="button" value="Olay Ekle (addEvent)" onClick="olayEkle()"/>
<input type="button" value="Olay Sil (removeEvent)" onClick="olaySil()"/>
<br/><br/>
<div id="ornekKutu">Tıkla Bana!</div>
<script type="text/javascript">
var ornekDiv = document.getElementById("ornekKutu");
function olayEkle()
{
myn.addEvent(ornekDiv, "mousedown", olayKontrol, true);
}
function olaySil()
{
myn.removeEvent(ornekDiv, "mousedown", olayKontrol, true);
}
function olayKontrol(olay)
{
alert("olay.target.id : " + olay.target.id +
"\n-----------------------------------" +
"\nolay.fare.tusSol : " + olay.fare.tusSol +
"\nolay.fare.tusSag : " + olay.fare.tusSag +
"\n-----------------------------------" +
"\nolay.fare.soldanX : " + olay.fare.soldanX +
"\nolay.fare.usttenY : " + olay.fare.usttenY);
}
</script>
Test Edin
mynotlar_removeEvent.js
/*
"myn.removeEvent()" Fonksiyon Betiği v1.0
Telif Hakkı (c) 2008, mynotlar.com, Tüm hakları saklıdır.
http://www.mynotlar.com
*/
var myn = window.myn = window.myn || {};
myn.removeEvent = function(m, y, n, x) {
if(document.detachEvent)
m.detachEvent("on"+y, m[y+n]);
else if(document.removeEventListener)
m.removeEventListener(y, m[y+n], !!x);
m["myn_"+y+n] = null;
m[y+n] = null;
}