A lightweight JavaScript library for adding dynamic UI effects to your web projects
A lightweight JavaScript library for adding dynamic UI effects to your web projects, including:
- Glowing navigation buttons
- Marquee with rainbow blinking text
- Flash message notifications
- Footer watermark
- Optional editor/code box styles
This project demonstrates how to structure modular JS effects in src/ and build a bundled, ready-to-use file in dist/.
You can install via npm:
npm install muthu-ui-effectsnpm uninstall muthu-ui-effectsmuthu-ui-effects/
├── README.md
├── dist/
│ ├── muthu_style_effect.js # Original combined JS for browser usage
│ ├── muthu_style_effect.esm.js # ESM build for import
│ └── muthu_style_effect.umd.js # UMD build for <script> usage
├── examples/
│ └── index.html # Demo page using the effects
├── rollup.config.js # Rollup build configuration
└── src/
├── editor-style.js
├── flash-msg-effect.js
├── footer-watermark-effect.js
├── marquee-effect.js
└── nav-effect.js
You can include the effects in your project directly from your local dist/ file or via a CDN if published.
Local:
<script type="module">
import { initUIEffects } from './dist/muthu_style_effect.js';
initUIEffects();
</script>CDN (Latest code):
<script type="module">
import { initUIEffects } from 'https://cdn.jsdelivr.net/npm/muthu-ui-effects/dist/muthu_style_effect.js';
initUIEffects();
</script>CDN (Unpkg, specific version):
<script type="module">
import { initUIEffects } from 'https://unpkg.com/muthu-ui-effects@1.0.10/dist/muthu_style_effect.js';
initUIEffects();
</script>CDN (jsDelivr, specific version):
<script type="module">
import { initUIEffects } from 'https://cdn.jsdelivr.net/npm/muthu-ui-effects@1.0.10/dist/muthu_style_effect.js';
initUIEffects();
</script><script type="module">
import { initUIEffects } from 'https://cdn.jsdelivr.net/npm/muthu-ui-effects/dist/muthu_style_effect.js';
initUIEffects();
</script>
<div class="container">
<div class="marquee">
<h1 class="scroll">UI Effects Project: Dynamic Navigation & Marquee Demo</h1>
</div>
<div class="marquee">
<h2 class="rainbow scroll">Check out glowing nav links, flash messages, and footer watermark!</h2>
</div>
</div>
<div class="flash-messages">
<div class="flash-message flash-success">This is a success message</div>
<div class="flash-message flash-error">This is an error message</div>
</div>
<footer class="footer">
<div class="footer-content">
<p>UI Effects Demo Footer</p>
<div class="watermark">muthu-ui-effects</div>
</div>
</footer>JavaScript Initialization (local or CDN):
import { initUIEffects } from './dist/muthu_style_effect.js'; // or CDN URL
initUIEffects();- Make changes in the
src/folder (modular JS files). - Combine them into
dist/muthu_style_effect.jsmanually or using a bundler (e.g., Rollup/Webpack). - Test with the
examples/index.htmlpage.
MIT License © 2025 [Muthukumar S]