假设我有一个按钮和一个正方形,如下所示:
main = mainWidget $ do
x <- button "Change color."
y <- toggle False x
z <- mapDyn style y
elDynAttr "div" z blank
style :: Bool -> Map String String
style b | b = "style" =: "height: 10ex; width: 10ex; background-color: #f00;"
| otherwise = "style" =: "height: 10ex; width: 10ex; background-color: #900;"
按下按钮时,正方形的颜色将在亮红色和暗红色之间交替。
我想用绿色矩形替换按钮,当鼠标指针悬停在它上面时,红色方块是亮的,否则是暗的。对于加分,我希望绿色矩形为 adiv tabindex=0
并确保红色正方形在焦点集中时是亮的,但是,一旦我了解了一般方法,我可能会自己弄清楚。
我的猜测是有一些 API 允许向 中添加事件处理程序el
,但到目前为止我还没有找到。也许有一个完全不同的方法,我不知道?