<html>
<head>
<title>FML</title>
<script type="text/javascript">
function function1(e, div) {
div.innerHTML="this works"
document.getElementById('myspan').innerHTML= 'x-pos on click: ' + e.clientX
div.addEventListener("mousemove", function(){test(event, this)}, true);
}
function test(e, div) {
div.innerHTML+='<br/>so does this'
//This doesn't work. Can't add event as a parameter to function that has to be executed when using addEventListener
document.getElementById('myspan2').innerHTML= 'y-pos on move: ' + e.clientY
}
</script>
</head>
<body>
<span id="myspan"> </span>
<span id="myspan2"> </span>
<div style="width:100px;height:100px;background-color:blue;overflow:hidden;" onclick="function1(event, this)">
</body>
</html>
Mavi bölüme tıklayın.işlevini addEventListener kullanarak (FF/IE'de çalışmaz) işlev içinde parametre olarak ekleyerek. Javascript
I, etkinlik mouseover eklemek istediğiniz o testi() yürütmek zorunda - aşağıdaki parametreleri içermelidir fonksiyonu: fonksiyon testi (e div) Ben "bir almaya devam adlandırılan bu, olayı
Chrome ve Safari'de mükemmel bir şekilde çalıştığı halde, firefox ve IE'deki hata tanımlanmamıştır.
Herhangi bir şekilde addEventListener kullanarak olay parametresini ekleyebilir miyim? Bunu chrome ve safari'deki window.event ile çalışmaya başlayabilirim, ancak bu istediğim tam kurulum. Şimdi bir süredir googling ve deneme/yanıltıcı oldum, başarıları olmadan ... yani FML:/Kendimi kafasına vurmanın yanında ...
Biliyorum jquery muhtemelen tüm bunları çözecektir, ama jQuery'ye geçiş yapmadan önce javascript konusunda uzman olmak istiyorum. Yoksa yine de mi taşınmalıyım?
Teşekkür ve şerefe, p.
Cevabımın yanı sıra, "Biliyorum jquery muhtemelen hepsini çözerdi, ama jQuery'ye geçmeden önce javascript konusunda uzman olmak istiyorum." Bir dili öğrenmenin doğru yolu budur. Ve JS topluluğunda nadir görülür. Çünkü insanlar gördüm, buradaki SO'da, jQuery'de özel bir yapının sorulmasını bile istemiyordum, eğer o zaman başka bir şey yerine ...: -D – Imp