Newer
Older
server / js / c.js
@Nakagawa.K Nakagawa.K on 6 Aug 2024 1 KB 追加
document.addEventListener("DOMContentLoaded", function() {
    let csvData = [];
    let currentRow = 1;  // 現在の2行目のインデックス

    // CSVファイルを読み込む
    fetch('mp3_path.csv')
        .then(response => response.text())
        .then(data => {
            csvData = data.split(/\r?\n|\r/).map(line => line.split(","));

            if (csvData.length >= 3) {
                // 初期表示
                updateDisplay();
            }
        })
        .catch(error => {
            console.error("CSVファイルの読み込み中にエラーが発生しました:", error);
        });

    // 表示を更新する関数
    function updateDisplay() {
        // 1行目を表示
        const displayText = document.getElementById("displayText");
        displayText.innerHTML = csvData[0].join(", ");

        // 2行目を非表示(内容をセットして非表示)
        const hiddenText = document.getElementById("hiddenText");
        hiddenText.innerHTML = csvData[currentRow].join(", ");

        // 3行目をオーディオ再生
        const audioPlayer = document.getElementById("audioPlayer");
        audioPlayer.src = csvData[2][0]; // 3行目の1列目に音声ファイルのURLがあると仮定
        audioPlayer.play();
    }

    // 次のボタンのクリックイベント
    const nextButton = document.getElementById("nextButton");
    nextButton.addEventListener("click", function() {
        // 2行目のデータを次のものに入れ替える
        currentRow += 1;
        if (currentRow >= csvData.length) {
            currentRow = 1; // 1行目は表示されるものなので、1行目に戻る
        }
        updateDisplay();
    });
});