☎️ Wählscheiben-Telefon¶
Das klassische Wählscheiben-Interface – inspiriert von den Telefonen der 1970er und 1980er Jahre.
🎨 Interface¶
🔧 Bedienung¶
Ziffer wählen:¶
- Klicke auf das Fingerloch der gewünschten Ziffer
- Die Scheibe dreht sich automatisch nach rechts
- Nach dem Loslassen dreht sie zurück (Animation)
- Während des Rücklaufs: Warten!
- Dann nächste Ziffer
Nummer korrigieren:¶
- Beim Wählscheiben-Telefon gibt es kein Zurück
- Hörer auflegen und neu beginnen
Anrufen:¶
- Klicke auf den Hörer unten
- Der
tel:Link wird geöffnet - Dein System startet die Telefon-App
📊 Technische Details¶
Impulse (historisch):¶
Die echte Wählscheibe erzeugte Impulse durch Unterbrechung des Stromkreises:
| Ziffer | Impulse | Zeit (bei 10 IPS) |
|---|---|---|
| 1 | 1 | 100 ms |
| 2 | 2 | 200 ms |
| ... | ... | ... |
| 0 | 10 | 1000 ms |
IPS = Impulse pro Sekunde (Standard: 10)
Animation (unsere Implementation):¶
// Rotation basiert auf Ziffer
const angle = digit === 0 ? 10 : digit;
const rotation = angle * 30; // 30° pro Ziffer
// CSS Animation
element.style.transform = `rotate(${rotation}deg)`;
Timing:¶
/* Hindrehen: schnell (vom User) */
.dial-forward {
transition: transform 0.3s ease-out;
}
/* Rückdrehen: langsamer (mechanisch) */
.dial-return {
transition: transform 0.8s ease-in-out;
}
🎵 Sound Design¶
| Event | Sound | Datei |
|---|---|---|
| Ziffer wählen | Klick-Geräusch | dial-click.mp3 |
| Scheibe zurück | Rattern | dial-return.mp3 |
| Hörer abnehmen | Freizeichen | dialtone.mp3 |
| Hörer auflegen | Besetztzeichen | hangup.mp3 |
🎨 CSS Styling¶
Scheiben-Container:¶
.rotary-dial {
width: 300px;
height: 300px;
border-radius: 50%;
background: radial-gradient(
circle at 30% 30%,
#555 0%,
#222 100%
);
box-shadow:
0 10px 30px rgba(0,0,0,0.5),
inset 0 -5px 15px rgba(0,0,0,0.3);
}
Fingerlöcher:¶
.finger-hole {
position: absolute;
width: 40px;
height: 40px;
border-radius: 50%;
background: #111;
cursor: pointer;
transition: background 0.2s;
}
.finger-hole:hover {
background: #333;
}
Positionierung (Kreisförmig):¶
.finger-hole:nth-child(1) { /* 1 */
transform: rotate(30deg) translateY(-100px);
}
.finger-hole:nth-child(2) { /* 2 */
transform: rotate(60deg) translateY(-100px);
}
/* ... usw. */
📱 Responsiveness¶
| Viewport | Scheibengröße |
|---|---|
| Desktop (>768px) | 300px |
| Tablet (768px) | 280px |
| Mobile (<480px) | 240px |
🔌 Integration¶
HTML Struktur:¶
<div class="rotary-phone">
<div class="display-area">
<span id="number-display">-</span>
</div>
<div class="rotary-dial">
<div class="finger-hole" data-digit="1">1</div>
<div class="finger-hole" data-digit="2">2</div>
<!-- ... 0-9 -->
</div>
<a id="dial-link" class="receiver" href="#">
Hörer abnehmen
</a>
</div>
JavaScript Event:¶
document.querySelectorAll('.finger-hole').forEach(hole => {
hole.addEventListener('click', () => {
const digit = hole.dataset.digit;
dialer.addDigit(digit);
animateDial(digit);
});
});
📚 Historischer Kontext¶
Die Wählscheibe wurde 1913 von Siemens patentiert (AT 67958B) und basierte auf dem Strowger-System von 1891.
Vorteile damals:¶
- Keine Vermittlung nötig (automatisch)
- Eindeutige Impulserkennung
- Robuste Mechanik
Ablösung:¶
- 1970er: Tonwahl (DTMF) ersetzt Impulse
- 1980er: Tasten-Telefone werden Standard
- 2000er: Mobiltelefone dominieren
💡 Easter Eggs¶
- Wähle 911 oder 110 → Warnung erscheint
- Wähle 0800 → Kostenlos-Badge erscheint
- Wähle 1234567890 → Regenbogen-Animation
Zurück zu Phones Overview