目標は、MouseOut/MouseOver イベントによって 2 つの要素を相互に置き換えることです。具体的には、要素はラベルとリストボックスです。実装が Chrome で問題なく動作する UI 配置がいくつかありますが、IE(9) では常に失敗します。この問題は、ブラウザーがリストボックスの一部としてドロップダウン領域を無視するため、リストボックスからの選択中に発生し、mouseOut ハンドラーをトリガーしてリストボックスを非表示にします。
リストボックスとそのドロップダウン領域をブラウザに強制的に考慮させる解決策はありますか?
app.createListBox() .setId('listBox');
app.createLabel('Item1') .setId('label')
.addMouseOverHandler(app.createClientHandler()
.forEventSource().setVisible(false)
.forTargets(app.getElementById('listBox')).setVisible(true));
app.getElementById('listBox')
.addItem('Item1')
.addItem('Item2')
.setVisible(false)
.addMouseOutHandler(app.createClientHandler()
.forEventSource().setVisible(false)
.forTargets(app.getElementById('label')).setVisible(true));
どうもありがとう