otros:agradecimientos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| otros:agradecimientos [2026/05/06 17:24] – jesus | otros:agradecimientos [2026/05/06 17:28] (actual) – jesus | ||
|---|---|---|---|
| Línea 8: | Línea 8: | ||
| } | } | ||
| - | /* --- BOTÓN | + | /* --- LÍDER |
| - | #pcw_boot { | + | |
| - | position: absolute; inset: 0; background: #000; z-index: 300; | + | |
| - | display: flex; flex-direction: | + | |
| - | } | + | |
| - | .pcw_btn { | + | |
| - | background: transparent; | + | |
| - | font-family: | + | |
| - | } | + | |
| - | .pcw_btn: | + | |
| - | + | ||
| - | /* --- LÍDER ACADEMY | + | |
| #pcw_leader { | #pcw_leader { | ||
| position: absolute; inset: 0; background: #1a1a1a; z-index: 200; | position: absolute; inset: 0; background: #1a1a1a; z-index: 200; | ||
| - | display: | + | display: |
| } | } | ||
| - | .pcw_brand_main { color: #0f0; font-size: 3.2em; font-weight: | + | |
| + | | ||
| .pcw_academy_frame { | .pcw_academy_frame { | ||
| width: 340px; height: 340px; border-radius: | width: 340px; height: 340px; border-radius: | ||
| position: relative; display: flex; align-items: | position: relative; display: flex; align-items: | ||
| - | background: #000; overflow: hidden; | + | background: #000; overflow: hidden; box-shadow: 0 0 30px rgba(255, |
| } | } | ||
| + | |||
| + | /* Anillos concéntricos técnicos */ | ||
| + | .pcw_ring_outer { position: absolute; width: 300px; height: 300px; border: 1px solid rgba(255, | ||
| .pcw_ring_inner { position: absolute; width: 240px; height: 240px; border: 2px solid rgba(255, | .pcw_ring_inner { position: absolute; width: 240px; height: 240px; border: 2px solid rgba(255, | ||
| + | |||
| + | /* Cruceta de mira telescópica */ | ||
| .pcw_axis_v { position: absolute; width: 2px; height: 100%; background: #fff; left: 50%; opacity: 0.4; } | .pcw_axis_v { position: absolute; width: 2px; height: 100%; background: #fff; left: 50%; opacity: 0.4; } | ||
| .pcw_axis_h { position: absolute; height: 2px; width: 100%; background: #fff; top: 50%; opacity: 0.4; } | .pcw_axis_h { position: absolute; height: 2px; width: 100%; background: #fff; top: 50%; opacity: 0.4; } | ||
| + | |||
| + | /* Aguja de reloj (Barrido de luz) */ | ||
| .pcw_clock_hand { | .pcw_clock_hand { | ||
| position: absolute; width: 100%; height: 100%; | position: absolute; width: 100%; height: 100%; | ||
| Línea 40: | Línea 37: | ||
| } | } | ||
| @keyframes pcw_clock_spin { from { transform: rotate(0deg); | @keyframes pcw_clock_spin { from { transform: rotate(0deg); | ||
| - | #pcw_num { color: #fff; font-size: 160px; font-weight: | ||
| - | /* --- SCROLL --- */ | + | |
| + | |||
| + | | ||
| #pcw_canvas { | #pcw_canvas { | ||
| position: absolute; width: 100%; text-align: center; | position: absolute; width: 100%; text-align: center; | ||
| Línea 54: | Línea 52: | ||
| <div id=" | <div id=" | ||
| - | < | + | < |
| - | <div id=" | + | |
| - | <div style=" | + | |
| - | <button class=" | + | |
| - | </ | + | |
| <div id=" | <div id=" | ||
| <div class=" | <div class=" | ||
| <div class=" | <div class=" | ||
| + | <div class=" | ||
| <div class=" | <div class=" | ||
| - | <div class=" | + | <div class=" |
| + | | ||
| <div class=" | <div class=" | ||
| <div id=" | <div id=" | ||
| Línea 71: | Línea 66: | ||
| </ | </ | ||
| + | <!-- CONTENIDO SCROLL --> | ||
| <div id=" | <div id=" | ||
| <div style=" | <div style=" | ||
| Línea 76: | Línea 72: | ||
| <p style=" | <p style=" | ||
| </ | </ | ||
| - | <div id="pcw_list_content"></ | + | |
| + | | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | | ||
| <div style=" | <div style=" | ||
| </ | </ | ||
| Línea 82: | Línea 92: | ||
| < | < | ||
| - | let posY = 600, engineOn = false, firstRun = true, aCtx = null; | + | let posY = 600, engineOn = false, firstRun = true; |
| - | + | ||
| - | const donors = [ | + | |
| - | [" | + | |
| - | ["Sean Brannigan", | + | |
| - | ["Sean Riddle", | + | |
| - | [" | + | |
| - | [" | + | |
| - | ["Tony Jewell", | + | |
| - | [" | + | |
| - | ["Mike Thomas", | + | |
| - | [" | + | |
| - | [" | + | |
| - | ["Jose Antonio Guirao Fernández", | + | |
| - | ]; | + | |
| - | + | ||
| - | // Cargar nombres | + | |
| - | const box = document.getElementById(' | + | |
| - | donors.forEach(d => { | + | |
| - | box.innerHTML += `<div class=" | + | |
| - | }); | + | |
| - | + | ||
| - | function beep(freq, duration) { | + | |
| - | if (!aCtx) return; | + | |
| - | const osc = aCtx.createOscillator(); | + | |
| - | const gain = aCtx.createGain(); | + | |
| - | osc.type = " | + | |
| - | osc.frequency.value = freq; | + | |
| - | gain.gain.setValueAtTime(0.1, | + | |
| - | gain.gain.exponentialRampToValueAtTime(0.01, | + | |
| - | osc.connect(gain); | + | |
| - | gain.connect(aCtx.destination); | + | |
| - | osc.start(); | + | |
| - | osc.stop(aCtx.currentTime + duration/ | + | |
| - | } | + | |
| - | + | ||
| - | function ignite() { | + | |
| - | document.getElementById(' | + | |
| - | aCtx = new (window.AudioContext || window.webkitAudioContext)(); | + | |
| - | start(); | + | |
| - | } | + | |
| function start() { | function start() { | ||
| Línea 133: | Línea 103: | ||
| if (firstRun) { | if (firstRun) { | ||
| - | leader.style.display = ' | ||
| canvas.style.display = ' | canvas.style.display = ' | ||
| + | leader.style.display = ' | ||
| let c = 3; num.innerText = c; | let c = 3; num.innerText = c; | ||
| - | beep(880, 150); // Primer Beep del 3 | ||
| - | | ||
| let timer = setInterval(() => { | let timer = setInterval(() => { | ||
| c--; | c--; | ||
| - | if (c > 0) { | + | if (c > 0) num.innerText = c; |
| - | | + | else { |
| - | beep(880, 150); // Beep para 2 y 1 | + | |
| - | | + | |
| clearInterval(timer); | clearInterval(timer); | ||
| - | beep(1760, 300); // Beep agudo final | ||
| leader.style.display = ' | leader.style.display = ' | ||
| canvas.style.display = ' | canvas.style.display = ' | ||
| Línea 163: | Línea 128: | ||
| function tick() { | function tick() { | ||
| if (!engineOn) return; | if (!engineOn) return; | ||
| - | posY -= 0.55; | + | posY -= 0.55; // VELOCIDAD ULTRA LENTA DE LECTURA |
| const canvas = document.getElementById(' | const canvas = document.getElementById(' | ||
| canvas.style.top = posY + ' | canvas.style.top = posY + ' | ||
| + | | ||
| if (Math.abs(posY) > (canvas.offsetHeight)) { | if (Math.abs(posY) > (canvas.offsetHeight)) { | ||
| engineOn = false; | engineOn = false; | ||
| Línea 173: | Línea 139: | ||
| } | } | ||
| } | } | ||
| + | |||
| + | window.onload = start; | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
otros/agradecimientos.1778088294.txt.gz · Última modificación: por jesus
