要素が「ホバーされた」と見なされるかどうかを確認するために、次のチェックがあります。
state === 'hover'
あるべきではないときに要素が設定されているのを見ているので、私は非常に混乱しています。
このalert
メッセージは、true と評価されたばかりの式が (論理的に考えれば) すべきではないことを示しているため、さらに混乱を招きます。
if( (ig.gui.cursor.pos.x >= element.pos.x)
&& (ig.gui.cursor.pos.x <= element.pos.x + element.size.x)
&& (ig.gui.cursor.pos.y >= element.pos.y)
&& (ig.gui.cursor.pos.y <= element.pos.y + element.size.y)
&& !element.disabled ) {
state = 'hover';
alert(
'This statement evaluates to true: '
+ ig.gui.cursor.pos.x
+ '>='
+ element.pos.x
+ '&&'
+ ig.gui.cursor.pos.x
+ '<='
+ element.pos.x
+ '+'
+ element.size.x
+ '&&'
+ ig.gui.cursor.pos.y
+ '>='
+ element.pos.y
+ '&&'
+ ig.gui.cursor.pos.y
+ '<='
+ element.pos.y
+ '+'
+ element.size.y
+ '&&'
+ ( !element.disabled )
);
}
上記のコードを実行すると、次のalert
ようなメッセージが表示されます。
580 <= 60 + 48
確かに、 が に評価されることに誰もが同意できFALSE
ますよね?
それでも、アラートはまだ呼び出されていました...