Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Safari 在elm ui中打开/关闭鼠标悬停属性_Safari_Mouseover_Elm_Elm Ui - Fatal编程技术网

Safari 在elm ui中打开/关闭鼠标悬停属性

Safari 在elm ui中打开/关闭鼠标悬停属性,safari,mouseover,elm,elm-ui,Safari,Mouseover,Elm,Elm Ui,为了我的兴趣,我试图在Elm上用Elm ui制作一个简单的游戏,但是我想知道如何打开/关闭鼠标悬停属性。 我制作了一个示例代码用于解释: 在这段代码中,模型只有两个状态(我自己|相反),表示游戏的转折点。 我想在模型与磁贴标签的状态相同时,使用鼠标悬停来更改每个磁贴的背景色 viewTile是主代码,它包含了我想要做的事情 viewTile : Player -> Model -> Element Msg viewTile player model = let

为了我的兴趣,我试图在Elm上用Elm ui制作一个简单的游戏,但是我想知道如何打开/关闭鼠标悬停属性。 我制作了一个示例代码用于解释:

在这段代码中,模型只有两个状态(我自己|相反),表示游戏的转折点。 我想在模型与磁贴标签的状态相同时,使用鼠标悬停来更改每个磁贴的背景色

viewTile是主代码,它包含了我想要做的事情

viewTile : Player -> Model -> Element Msg
viewTile player model =
    let
        desc =
            if player == Myself then
                "Myself"
            else
                "Opposite"
        changeMouseOver =
            if player == model then
                mouseOver [ Bg.color (rgba 1 0.2 0.3 0.5) ]
            else
                mouseOver []
    in
    column [ width (px 100), height (px 100), Border.width 1, changeMouseOver ] [ el [ centerX, centerY] ( text <| desc ) ]
viewTile:Player->Model->Element Msg
viewTile播放器模型=
让
描述=
如果player==我自己,那么
“我自己”
其他的
“相反”
换模器=
如果player==模型,则
鼠标盖[Bg.color(rgba 1 0.2 0.3 0.5)]
其他的
鼠标盖[]
在里面

列[width(px 100),height(px 100),Border.width 1,changeMouseOver][el[centerX,centerY](文本您的Ellie在我的浏览器(Firefox)中运行良好)。谢谢你5ndG。我完全没有意识到浏览器的依赖性。事实上,我的代码工作得很好,可以像你说的那样在Firefox中通过更改模型来更改鼠标。我在Safari中工作过。但我不确定根本原因。我可以确认Ellie应用程序在Safari上无法正常工作。我尝试了版本13.1。你应该编辑你的问题n(和标签?)包括这是特定于浏览器的问题。谢谢kaskelotti。我在下面编辑了我的问题和标签。我认为这不是Ellie问题,因为我在Safari 13.0.5中用elm reactor复制了这个错误(?),Firefox仍然可以正常工作。我认为这是Safari和elm(或生成的js)之间的兼容性问题。是否在浏览器控制台中打印了任何错误,或者是否以静默方式失败?