見出し画像

【ティラノスクリプト】メニュー画面の背景をランダムに表示するサンプル

メニュー画面の背景をランダムに表示するサンプルです。
背景の画像は、bgimageフォルダに配置します。

【menu.html】

<div id="menu_menu_wrapper">
    <div class="display_menu block_menu">
        <!-- 閉じるボタン -->
        <div class="menu_item" style="float: right; margin: 20px 10px 0 0">
            <img class="menu_close" src="./tyrano/images/system/menu_button_close.png" />
        </div>
        <div style="clear: both"></div>

        <!-- メニュー -->
        <div style="margin-top: 50px">
            <div class="menu_item menu_save_outer">
                <img class="menu_save" src="./tyrano/images/system/menu_button_save.png" />
            </div>

            <div class="menu_item menu_load_outer">
                <img class="menu_load" src="./tyrano/images/system/menu_button_load.png" />
            </div>

            <div class="menu_item menu_window_close_outer">
                <img class="menu_window_close" src="./tyrano/images/system/menu_message_close.png" />
            </div>

            <div class="menu_item menu_skip_outer">
                <img class="menu_skip" src="./tyrano/images/system/menu_button_skip.png" />
            </div>

            <div class="menu_item menu_back_title_outer">
                <img class="menu_back_title" src="./tyrano/images/system/menu_button_title.png" />
            </div>
        </div>
    </div>

    <!-- 背景とタイトル画像 -->
    <img class="img_label img_label_menu block_menu" src="./tyrano/images/system/label_menu.png" />
    <img class="img_bg_base" src="./tyrano/images/system/bg_base.png" />

    <!-- ボタンホバー時に画像を変更する -->
    <script>
        $("#menu_menu_wrapper .menu_item img").each((i, elm) => {
            const j_elm = $(elm);
            const original_src = j_elm.attr("src");
            const hover_src = original_src.replace(".png", "2.png");
            j_elm.hover(
                () => {
                    j_elm.attr("src", hover_src);
                },
                () => {
                    j_elm.attr("src", original_src);
                },
            );
        });
        $(function(){
            const image_list = [
                "data/bgimage/menu_bg1.png",
                "data/bgimage/menu_bg2.png",
                "data/bgimage/menu_bg3.png"
            ];
            const selected_index = Math.floor(Math.random() * image_list.length);
            const selected_image = image_list[selected_index];
            $(".img_bg_base").attr('src', selected_image);
        });
    </script>
</div>