特定のdiv-idのmouseover関数呼び出しを有効または無効にしたいだけで、うまくいきません。ここJS-Functionでdiv内のmouseoverを削除します。
function revertcontent(){
document.getElementById('content').src='img/content.jpg';
document.getElementById('zentrum').addEventlistener("mouseover",true);
}
function dias(klick){
document.getElementById('content').src='img/'+klick+'.jpg';
document.getElementById('zentrum').removeEventlistener("mouseover",true);
}
は、マウスオーバー関数呼び出しを持っているのdiv、次のとおりです。だから、
<div class="cont">
<div id="zentrum" onmouseover="showvita()" onmouseout="revertcontent()">
<img src="img/content.jpg" id="content" />
</div>
</div>
、私は基本的機能(DIAS)が呼び出されるマウスオーバーを無効にしたい、とするときの機能を再有効化(revertcontent)が呼び出されます。 (revertcontentは、他のボタンを押すことで呼び出されるん。
のEventListenerとまったく機能していないようです。あなたの助けを事前に
ありがとう!私はコーダー、単なる趣味・イスト午前
'.removeEventListener()'は以前に '.addEventListener()'で追加されたイベントリスナを削除するために使用され、インラインhtml属性イベントハンドラは削除されません。あなたは '.onmouseover = null;'と '.onmouseover = showvita;'を試しましたか? (あるいは、おそらく 'onmouseover'の代わりに' .addEventListener() 'を使用してください) – nnnnnn
ありがとう!私は今、getElementByIdとそれ以降のドットが何を意味するのかを知っていると思います。私が正しいとすれば、私がdivの記述で与えた価値を変更するということです。 編集したので document.getElementById( 'zentrum')。onmouseover = "showvita()"; document.getElementById( 'zentrum')。onmouseout = "revertcontent()"; が復帰機能を機能させる および document.getElementById( 'zentrum')。onmouseover = null; document.getElementById( 'zentrum')。onmouseout = null; はdias()を機能させます しかし、今では1つのマウスオーバーを取得し、その後は取得しません。また、revertcontent関数をもう一度呼び出すと、何もありません。 –