Anasayfa » Articulate Storyline 360 ile Açılır Menü Oluşturma

Articulate Storyline 360 ile Açılır Menü Oluşturma

0 yorum 34 okuma
34

İçerik Üretici:

Sayid Özcan

Kanal Adı:

Eğiteknoloji

Articulate Storyline 360 ile dinamik bir şekilde açılır menü oluşturmayı videoda adım adım anlattım. Aşağıda, videoda kullandığım kaynak kodlara da ulaşabilirsiniz.

📌 Storyline 360 ile hazırlanmış bir örnek içerik: Önizle

Articulate Storyline 360 eğitimlerime katılmak için learn.egiteknoloji.com web sitesindeki eğitimlere kayıt olarak 50’den fazla eğitim videosu ile temelden ileri düzeye doğru öğrenebilirsiniz. Ayrıca, Youtube kanalıma katılarak da üyelere özel videolardan faydalanabilirsiniz.

Articulate Storyline 360 Eğitimi
Articulate Storyline 360 Eğitimi

1. HTML Kodları

Bu kodları web object adında bir klasöre oluşturduğunuz menu.html dosyasına yapıştırın.

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Storyline Bootstrap Dropdown</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        /* Saydamlık için ana container'a uygulanacak stil */
        body, html {
            background-color: transparent !important;
        }

        /* Özel boyutlandırma için CSS */
        .dropdown-menu-button-custom {
            font-size: 1.5rem; /* Buton yazı boyutu */
            height: 60px; /* Buton yüksekliği */
            width: 300px; /* Buton genişliği */
            display: flex; /* Buton içeriğini hizalamak için */
            align-items: center; /* Dikeyde ortala */
        }
        
        .dropdown-menu-custom {
            width: 300px; /* Menü genişliği */
        }

        .dropdown-menu-custom .dropdown-item {
            font-size: 1.2rem; /* Menü öğeleri yazı boyutu */
        }
    </style>
</head>
<body class="p-3">

<div class="dropdown">
    <button class="btn btn-light dropdown-toggle dropdown-menu-button-custom" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
        Seçiniz
    </button>
    <ul class="dropdown-menu dropdown-menu-custom" aria-labelledby="dropdownMenuButton" id="dropdownList">
        </ul>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>

<script>
    function initDropdown() {
        let player = parent.GetPlayer();

        let jsonString = player.GetVar("json_data");

        try {
            let data = JSON.parse(jsonString);
            let dropdownList = document.getElementById("dropdownList");
            dropdownList.innerHTML = "";

            data.forEach(item => {
                let li = document.createElement("li");
                let a = document.createElement("a");
                a.className = "dropdown-item";
                a.href = "#";
                a.innerText = item.text;

                a.addEventListener("click", () => {
                    player.SetVar("menu_active", item.text);
                    player.SetVar("id", item.id);
                    document.getElementById("dropdownMenuButton").innerText = item.text;
                });

                li.appendChild(a);
                dropdownList.appendChild(li);
            });

        } catch (e) {
            console.error("JSON parse hatası:", e);
        }
    }

    window.onload = initDropdown;
</script>
</body>
</html>

2.Javascript Kodları

Bu kodu da trigger olarak ekleyin.

// Storyline player referansı al
var player = GetPlayer();

// Yeni JSON verisi (istersen burada dinamik oluşturabilirsin)
var myData = [
    {"id":1,"text":"Ahmet"},
    {"id":2,"text":"Ali"},
    {"id":3,"text":"Merve"},
    {"id":4,"text":"Suna"}
];

// Tek satırlık stringe çevir
var jsonString = JSON.stringify(myData);

// Storyline değişkenine ata
player.SetVar("json_data", jsonString);
Bu yazıyı yararlı buldunuz mu?
Evet1Hayır0

Yorum Bırak

Bu web sitesinde deneyiminizi geliştirmek için çerez kullanılmaktadır. Çerez politikasını kabul edebilir veya gizlilik politikasını okuyabilirsiniz. Kabul Daha Fazla Oku