Подтвердить что ты не робот

HTML-перемещение фазера в контейнер div

В настоящее время составления игры на основе браузера в фазере и пытаюсь добавить его в контейнере div тег я создал однако фазер, кажется, отталкиваясь ниже контейнер div.

Два скриншота для сравнения:

  • http://gyazo.com/3cc9b9333cf89d7fc879bd2cdc741609 (это контейнерный div с моим заголовочным div в настоящее время внутри него, что я и хочу сделать в моей фазерной игре)

  • http://gyazo.com/5a7cea7514a9e295355c87933c3d14ac (Это то, что моя фазерная игра в настоящее время делает выше div нижнего колонтитула, вы можете увидеть контейнерный div, а также ясно увидеть игру фазера, находящуюся в настоящее время под div нижнего колонтитула)

Это код для моей HTML-страницы:

    <!DOCTYPE html>
    <html>
    <head>
    <title>This is our menu bar!</title>

    <link rel="stylesheet" type="text/css" href="styles.css"/>

    </head>

    <body>


    <ul id="menu">
    <li><a href="file:///H:/AINT103/xampp/htdocs/Weekfour/index.html" class="highlight"><span>Home</span></a></li>  
    <li><a href="file:///H:/AINT103/xampp/htdocs/Weekfour/index.html"><span>Link1</span></a></li>   
    <li><a href="file:///H:/AINT103/xampp/htdocs/Weekfour/index.html"><span>Link2</span></a></li>   
    <li><a href="file:///H:/AINT103/xampp/htdocs/Weekfour/index.html"><span>Link3</span></a></li>   
    <li><a href="file:///H:/AINT103/xampp/htdocs/Weekfour/index.html"><span>Link4</span></a></li>   
    </ul>   


    <div class="container">

    <script rel="javascript" type="text/javascript" src="phaser.js"></script>
    <script rel="javascript" type="text/javascript" src="game.js"></script>


    <div class="header">
    Title of game & small talk about about with some a box surrounding this text before another text box surrounding the game below
    </div>

    <div class="instructions">
    </div>
    Instructions
    </div>

    <div id="footer">
     Copyright 2013 marc

    </div>

    </body>


    </html>

И это код для моего CSS

    body {
    font-family: Century Gothic, Arial;
    background-color: #CCCCCC;
    margin: 0px auto;
    text-align: center;
    }
    .container {
    background-color: #999999;
    margin: auto;
    width: 1000px;
    height: 1000px;

    }
    .header {
    font-size: 22px;
    background-color: #999999;
    border: 1px dashed #666666;
    color: #444444;
    width: 800px;
    font-size: 14px;
    text-align: center;
    margin: 10px auto 0px auto;
    }   
    #menu {
    float: center;
    padding: 0px 10px;
    margin: 10px;
    border-bottom: 5px solid #6D7AB2;
    }

    #menu li {
    display: inline;
    list-style: none;
    margin: 0px;
    padding: 0px;
    }

    #menu li a {
    float: center;
    color: #000000;
    text-decoration: none;
    background: url('menuleft.gif') top left no-repeat;
    margin: 0px 0px;
    padding: 9px 0px 0px 9px;
    }

    #menu li a span {
    background: url('menuright.gif') top right no-repeat;
    padding: 9px 25px 6px 15px;
    }

    #menu li a:hover, 
    #menu li a.highlight {
    background: url('menuleft-hl.gif') top left no-repeat;
    color: #ffffff;
    }

    #menu li a:hover span, 
    #menu li a.highlight span {
    background: url('menuright-hl.gif') top right no-repeat;
    }


    canvas {
    padding: 0px;
    margin: auto;
    }

    #footer {
    clear:both;
    margin-top: 10px;
    border-top: 5px solid #6D7AB2;
    padding: 20px 0px;
    font-size: 80%;
    text-align:center;


    }

Кто-нибудь может помочь показать мне, где я иду не так?

4b9b3361

Ответ 1

Используя примеры, найденные на phaser github (https://github.com/photonstorm/phaser)

в Html:

<div id="phaser-example"></div>

на .js

var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', { preload: preload, create: create, update: update, render: render });

Четвертый параметр в Phaser.Game() - это идентификатор элемента DOM, в который вы хотите вставить элемент, созданный Phaser.

Ответ 2

4-й параметр для конструктора Phaser.Game является родительским контейнером. Если вы оставите его пустым, он введет холст в тело документа. Если вы дадите ему строку, она запустит document.getElementById() в этой строке и, если найдет, введет туда холст. Если вы предоставите ему HTMLElement, он пропустит проверку идентификатора и вместо этого добавит холст в этот элемент.

Итак, в вашем случае я бы предложил вам создать div с идентификатором, а затем передать этот идентификатор в конструктор.

Подробнее здесь: http://gametest.mobi/phaser/docs/Phaser.Game.html

Ответ 3

Для Phaser3 вы можете указать родительский идентификатор в объекте конфигурации

const config = {
    width: 800, height: 600,
    ...
    parent: 'element-id'
};

new Phaser.Game(config);