| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>JavaScript Objects - Animal.js</title>
- <link rel="stylesheet" href="../demo.css">
- <style>
- .demo-visual { padding: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
- .log-display { font-family: monospace; color: #fff; font-size: 24px; }
- </style>
- </head>
- <body>
- <div class="container">
- <!-- Breadcrumb / Header -->
- <div style="font-size: 10px; font-weight: bold; letter-spacing: 1px; color: #ff4b4b; margin-bottom: 20px;">ANIMATION > TARGETS</div>
-
- <h1>JavaScript Objects</h1>
- <p class="description">Targets a Plain JavaScript Object.</p>
- <h2>Accepts</h2>
- <p>Any <code class="inline">Object</code> containing numerical values</p>
- <div class="box-container">
- <div class="box-header">
- <div class="box-title">JS Object code example</div>
- <div class="tabs">
- <div class="tab active" onclick="switchTab('js')">JavaScript</div>
- <div class="tab" onclick="switchTab('html')">HTML</div>
- </div>
- </div>
- <!-- JS Code View -->
- <div id="js-code" class="code-view active">
- <span class="kwd">const</span> $ = <span class="fun">animal</span><span class="punc">;</span>
- <span class="kwd">const</span> <span class="val">obj</span> <span class="punc">=</span> <span class="punc">{</span> prop<span class="punc">:</span> <span class="num">0</span> <span class="punc">}</span><span class="punc">;</span>
- <span class="fun">$</span><span class="punc">(</span><span class="val">obj</span><span class="punc">)</span>.<span class="fun">animate</span><span class="punc">({</span>
- prop<span class="punc">:</span> <span class="num">100</span><span class="punc">,</span>
- update<span class="punc">:</span> <span class="punc">()</span> <span class="punc">=></span> console.log(obj.prop)
- <span class="punc">}</span><span class="punc">)</span><span class="punc">;</span>
- </div>
- <!-- HTML Code View -->
- <div id="html-code" class="html-view">
- <span class="tag"><div</span> <span class="attr">id</span>=<span class="val">"log"</span><span class="tag">></div></span>
- </div>
- <!-- Live Demo -->
- <div class="demo-visual">
- <div class="log-display">
- { prop: <span id="log-val">0</span> }
- </div>
- </div>
-
- <div class="action-bar">
- <button class="play-btn" onclick="runDemo()">REPLAY</button>
- </div>
- </div>
- </div>
- <script src="../../animal.js"></script>
- <script>
- function switchTab(tab) {
- document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
- document.querySelectorAll('.code-view, .html-view').forEach(v => v.classList.remove('active'));
-
- if (tab === 'js') {
- document.querySelector('.tabs .tab:nth-child(1)').classList.add('active');
- document.getElementById('js-code').classList.add('active');
- } else {
- document.querySelector('.tabs .tab:nth-child(2)').classList.add('active');
- document.getElementById('html-code').classList.add('active');
- }
- }
- function runDemo() {
- const logEl = document.getElementById('log-val');
- const obj = { prop: 0 };
- const $ = animal;
-
- $(obj).animate({
- prop: 100,
- duration: 2000,
- easing: 'linear',
- update: () => {
- logEl.textContent = Math.round(obj.prop);
- }
- });
- }
-
- setTimeout(runDemo, 500);
- </script>
- </body>
- </html>
|