| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Array of Targets - Animal.js</title>
- <link rel="stylesheet" href="../demo.css">
- <style>
- .el {
- width: 28px;
- height: 28px;
- background-color: var(--highlight-color);
- border-radius: 50%;
- margin: 10px 0;
- }
- .demo-visual { padding: 40px; }
- </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>Array of Targets</h1>
- <p class="description">Targets multiple elements using an array.</p>
- <h2>Accepts</h2>
- <p><code class="inline">Array</code> containing DOM Nodes, NodeLists, or Objects</p>
- <div class="box-container">
- <div class="box-header">
- <div class="box-title">Array targets 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">el1</span> <span class="punc">=</span> document.querySelector<span class="punc">(</span><span class="str">'.el-1'</span><span class="punc">);</span>
- <span class="kwd">const</span> <span class="val">el2</span> <span class="punc">=</span> document.querySelector<span class="punc">(</span><span class="str">'.el-2'</span><span class="punc">);</span>
- <span class="fun">$</span><span class="punc">(</span><span class="punc">[</span><span class="val">el1</span><span class="punc">,</span> <span class="val">el2</span><span class="punc">]</span><span class="punc">)</span>.<span class="fun">animate</span><span class="punc">({</span> x<span class="punc">:</span> <span class="num">200</span> <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">class</span>=<span class="val">"el-1"</span><span class="tag">></div></span>
- <span class="tag"><div</span> <span class="attr">class</span>=<span class="val">"el-2"</span><span class="tag">></div></span>
- </div>
- <!-- Live Demo -->
- <div class="demo-visual">
- <div class="el el-1"></div>
- <div class="el el-2" style="background-color: #ff9f43"></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() {
- // Reset
- document.querySelectorAll('.el').forEach(el => {
- el.style.transform = 'none';
- });
-
- const $ = animal;
- const el1 = document.querySelector('.el-1');
- const el2 = document.querySelector('.el-2');
-
- $([el1, el2]).animate({
- x: 200,
- duration: 1000,
- easing: 'ease-out'
- });
- }
-
- // Auto run
- setTimeout(runDemo, 500);
- </script>
- </body>
- </html>
|