使用Elm.fullscreen考慮下面的程序時觸發兩次:Window.dimensions在榆樹
module App where
import Color exposing (..)
import Graphics.Collage exposing (..)
import Graphics.Element exposing (..)
import Window
import Debug
view : (Int, Int) -> Element
view (windowWidth, windowHeight) =
let
_ = Debug.log "dimensions" (windowWidth, windowHeight)
in
square 100
|> filled Color.grey
|> List.repeat 1
|> collage windowWidth windowHeight
main : Signal Element
main =
Signal.map view Window.dimensions
當運行Try Elm這個節目,廣場完全集中,我看到在一個單一的打印像dimensions: (689,431)
瀏覽器的控制檯。這是預期的行爲。
然而,在HTML中嵌入該程序時:
<head>
...
<script type="text/javascript" src="index.js"></script>
</head>
<body>
</body>
<script>
Elm.fullscreen(Elm.App, {
initialSeed: randomlyGeneratedNumber
});
</script>
我看到瀏覽器的控制檯創建兩個打印輸出:
dimensions: (384,204)
dimensions: (369,204)
,我看到出現一個垂直滾動條:
任何想法如何解決這個問題?
謝謝。添加'body {margin:0; }解決了這個問題。 –