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:06] – jesus | otros:agradecimientos [2026/05/06 17:28] (actual) – jesus | ||
|---|---|---|---|
| Línea 2: | Línea 2: | ||
| < | < | ||
| < | < | ||
| - | #pcw_theater_core | + | #pcw_theater_system |
| background-color: | background-color: | ||
| height: 600px; width: 100%; overflow: hidden; position: relative; | height: 600px; width: 100%; overflow: hidden; position: relative; | ||
| - | border: 4px solid #1a1a1a; color: #00ff00 !important; margin: 20px 0; | + | border: 4px solid #1a1a1a; margin: 20px 0; |
| - | cursor: pointer; | + | |
| } | } | ||
| - | | + | |
| + | | ||
| #pcw_leader { | #pcw_leader { | ||
| position: absolute; inset: 0; background: #1a1a1a; z-index: 200; | position: absolute; inset: 0; background: #1a1a1a; z-index: 200; | ||
| display: flex; flex-direction: | display: flex; flex-direction: | ||
| } | } | ||
| - | .pcw_disc | + | |
| - | width: | + | .pcw_brand_main { color: #0f0; font-size: 3.2em; font-weight: |
| + | |||
| + | | ||
| + | width: | ||
| 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_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_h { position: absolute; height: 2px; width: 100%; background: #fff; top: 50%; opacity: 0.4; } | ||
| + | |||
| + | /* Aguja de reloj (Barrido de luz) */ | ||
| + | .pcw_clock_hand | ||
| position: absolute; width: 100%; height: 100%; | position: absolute; width: 100%; height: 100%; | ||
| - | background: conic-gradient(rgba(0,0,0,0.9) 0deg, rgba(0, | + | background: conic-gradient(rgba(255,255,255,0.3) 0deg, transparent |
| - | animation: | + | |
| } | } | ||
| - | @keyframes | + | @keyframes |
| - | #pcw_num { color: #fff; font-size: 150px; font-weight: | + | |
| - | /* SCROLL CONTROLADO POR MOTOR JS */ | + | |
| + | |||
| + | | ||
| #pcw_canvas { | #pcw_canvas { | ||
| position: absolute; width: 100%; text-align: center; | position: absolute; width: 100%; text-align: center; | ||
| top: 600px; display: none; z-index: 100; | top: 600px; display: none; z-index: 100; | ||
| } | } | ||
| - | .pcw_entry { margin-bottom: | + | .pcw_entry { margin-bottom: |
| .pcw_stars { color: #ff8c00; font-size: 1.8em; font-weight: | .pcw_stars { color: #ff8c00; font-size: 1.8em; font-weight: | ||
| .pcw_name { color: #fff !important; font-size: 2.2em; font-weight: | .pcw_name { color: #fff !important; font-size: 2.2em; font-weight: | ||
| - | .pcw_desc { color: #0f0; font-size: 1.1em; display: block; margin: | + | .pcw_desc { color: #0f0; font-size: 1.2em; display: block; margin: |
| - | #audio_btn { position: absolute; top: 10px; right: 10px; z-index: 500; background: #0f0; color: #000; padding: 5px; font-size: 10px; font-weight: bold; } | + | |
| </ | </ | ||
| - | <div id="pcw_theater_core" | + | <div id="pcw_theater_system"> |
| - | <div id=" | + | <!-- LÍDER ACADEMY --> |
| <div id=" | <div id=" | ||
| - | < | + | < |
| - | <div class=" | + | <div class=" |
| - | <div style=" | + | |
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | | ||
| + | | ||
| + | < | ||
| </ | </ | ||
| + | <!-- CONTENIDO SCROLL --> | ||
| <div id=" | <div id=" | ||
| - | <div style=" | + | <div style=" |
| - | <h1 style=" | + | <h1 style=" |
| - | <p style=" | + | <p style=" |
| </ | </ | ||
| - | <div id=" | + | |
| - | < | + | |
| + | <div class=" | ||
| + | < | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | |||
| + | < | ||
| </ | </ | ||
| </ | </ | ||
| < | < | ||
| - | const donors | + | let posY = 600, engineOn = false, firstRun = true; |
| - | [" | + | |
| - | ["Sean Brannigan", | + | |
| - | ["Sean Riddle", | + | |
| - | [" | + | |
| - | [" | + | |
| - | ["Tony Jewell", | + | |
| - | [" | + | |
| - | ["Mike Thomas", | + | |
| - | [" | + | |
| - | [" | + | |
| - | ["Jose Antonio Guirao Fernández", | + | |
| - | ]; | + | |
| - | let aCtx = null, mGain = null, hohT = null, scrollPos = 600; | + | function start() { |
| - | let isAudio = false, isRunning = false; | + | |
| - | + | ||
| - | // Cargar lista | + | |
| - | const listDiv = document.getElementById(' | + | |
| - | donors.forEach(d => { | + | |
| - | listDiv.innerHTML += `<div class=" | + | |
| - | }); | + | |
| - | + | ||
| - | function | + | |
| - | document.getElementById(' | + | |
| - | if (!aCtx) { | + | |
| - | aCtx = new (window.AudioContext || window.webkitAudioContext)(); | + | |
| - | mGain = aCtx.createGain(); | + | |
| - | } | + | |
| - | isAudio = true; aCtx.resume(); | + | |
| - | } | + | |
| - | + | ||
| - | function pPop() { | + | |
| - | if (!aCtx || aCtx.state !== ' | + | |
| - | let o = aCtx.createOscillator(), | + | |
| - | o.type = ' | + | |
| - | g.gain.setValueAtTime(0.2, | + | |
| - | o.connect(g); | + | |
| - | } | + | |
| - | + | ||
| - | function playBatman() { | + | |
| - | const nt = [{f: | + | |
| - | let i = 0; | + | |
| - | function loop() { | + | |
| - | if (!isRunning || !aCtx) return; | + | |
| - | let o = aCtx.createOscillator(), | + | |
| - | o.type=' | + | |
| - | g.gain.setValueAtTime(0.06, | + | |
| - | o.connect(g); | + | |
| - | i = (i + 1) % nt.length; | + | |
| - | hohT = setTimeout(loop, | + | |
| - | } | + | |
| - | loop(); | + | |
| - | } | + | |
| - | + | ||
| - | function run_engine() { | + | |
| const leader = document.getElementById(' | const leader = document.getElementById(' | ||
| const canvas = document.getElementById(' | const canvas = document.getElementById(' | ||
| const num = document.getElementById(' | const num = document.getElementById(' | ||
| | | ||
| - | | + | |
| - | | + | |
| - | canvas.style.display = ' | + | |
| - | | + | |
| - | | + | |
| - | + | leader.style.display = ' | |
| - | | + | let c = 3; num.innerText = c; |
| - | let timer = setInterval(() => { | + | let timer = setInterval(() => { |
| - | c--; if (isAudio) pPop(); | + | c--; |
| - | if (c > 0) num.innerText = c; | + | if (c > 0) num.innerText = c; |
| - | else { | + | else { |
| - | clearInterval(timer); | + | clearInterval(timer); |
| - | leader.style.display = ' | + | leader.style.display = ' |
| - | canvas.style.display = ' | + | canvas.style.display = ' |
| - | | + | |
| - | if (isAudio) { mGain.gain.value | + | |
| - | | + | tick(); |
| - | } | + | |
| - | }, 1000); | + | }, 1000); |
| + | } else { | ||
| + | leader.style.display = ' | ||
| + | canvas.style.display = ' | ||
| + | engineOn = true; | ||
| + | tick(); | ||
| + | } | ||
| } | } | ||
| - | function | + | function |
| - | if (!isRunning) return; | + | if (!engineOn) return; |
| - | | + | |
| - | document.getElementById(' | + | |
| + | canvas.style.top = posY + ' | ||
| | | ||
| - | | + | |
| - | if (scrollPos < -3800) { | + | |
| - | | + | |
| - | | + | |
| - | if (mGain) mGain.gain.value = 0; // CORTE FÍSICO | + | |
| - | setTimeout(run_engine, 1000); // REINICIO TRAS 1 SEGUNDO | + | |
| } else { | } else { | ||
| - | requestAnimationFrame(animate_scroll); | + | requestAnimationFrame(tick); |
| } | } | ||
| } | } | ||
| - | window.onload = run_engine; | + | window.onload = start; |
| </ | </ | ||
| </ | </ | ||
| - | |||
otros/agradecimientos.1778087190.txt.gz · Última modificación: por jesus
