1
DivElement collectWoodHover = querySelector("#collectWood");

if (collectWoodHover.onMouseOver == true) {
  querySelector("#collectWoodHover").style.display = "block";
} else {
  querySelector("#collectWoodHover").style.display = "none";
}

こんにちは!

Dart のオートコンプリートの一部をフリックしていて、 が見つかりまし.onMouseOverた。
うまくいかないようで、正しく使っているのだろうか。div要素は常に非表示です。

事前にご協力いただきありがとうございます。

4

3 に答える 3

1

次のようなものを試してください:

collectWoodHover.onMouseOver.listen( (event) {
  print('onMouseOver!');
} );

onMouseOver はストリームです。Dart でストリームを使用する方法の詳細については、こちらを参照してください。

于 2014-01-05T10:34:49.110 に答える
0

div を正しく選択していないと思います。

試す:

querySelector(collectWoodHover).style.display = "block";

サンプルのように var であるため、または:

querySelector("#onHover").style.display = "block"; 

div id が「onHover」の場合、動作するはずです

于 2014-01-05T10:32:43.343 に答える
0

onMouseOverイベントストリームです。次のように使用します。

DivElement collectWoodHover = querySelector("#collectWood");

collectWoodHover.onMouseOver.listen((e) => 
  e.target.style.display = "block";
} 

collectWoodHover.onMouseOut.listen((e) => 
  e.target.style.display = "none";
} 

私は実際にこのコードを試していません。しかし、あなたはアイデアを得る必要があります。

于 2014-01-05T10:34:53.393 に答える