<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shrey</title>
    <description>The latest articles on DEV Community by Shrey (@shreybhangale).</description>
    <link>https://dev.to/shreybhangale</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2006776%2F2e558b38-e984-462d-933f-ec33291c14e4.png</url>
      <title>DEV Community: Shrey</title>
      <link>https://dev.to/shreybhangale</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shreybhangale"/>
    <language>en</language>
    <item>
      <title>Sci-fi Text Animation</title>
      <dc:creator>Shrey</dc:creator>
      <pubDate>Sat, 04 Jan 2025 05:04:31 +0000</pubDate>
      <link>https://dev.to/shreybhangale/sci-fi-text-animation-11np</link>
      <guid>https://dev.to/shreybhangale/sci-fi-text-animation-11np</guid>
      <description>&lt;h2&gt;
  
  
  Spice Up Your Text with scrambleJs: Effortless Animated Typography ✨
&lt;/h2&gt;

&lt;p&gt;Tired of static, boring text on your web projects?  Want to add a touch of dynamic flair without wrestling with complex animation libraries?  Then let me introduce you to &lt;strong&gt;scrambleJs&lt;/strong&gt;, a lightweight JavaScript library designed to bring your text to life with captivating animation effects!&lt;/p&gt;

&lt;p&gt;Imagine headlines that shimmer and reveal themselves, interactive elements that respond with a satisfying digital glitch, or even subtle text transitions that guide the user's eye. &lt;code&gt;scrambleJs&lt;/code&gt; makes these possibilities a breeze.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ What Makes scrambleJs Special?
&lt;/h2&gt;

&lt;p&gt;This isn't your average animation library. &lt;code&gt;scrambleJs&lt;/code&gt; focuses specifically on text, offering a curated set of powerful and easy-to-use features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;🪄 Effortless Scramble &amp;amp; Reveal:&lt;/strong&gt;  Animate text appearing and disappearing with a classic scrambling effect. Customize the duration and easing to get the perfect feel.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;🎨 Ready-to-Use Presets:&lt;/strong&gt;  Jumpstart your creativity with built-in presets like &lt;code&gt;glitch&lt;/code&gt;, &lt;code&gt;cyberpunk&lt;/code&gt;, and &lt;code&gt;typewriterScramble&lt;/code&gt;. Apply stunning effects with a single line of code.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;🔄 Smooth Text Morphing:&lt;/strong&gt;  Transition seamlessly between different text strings using a captivating scramble as the intermediary. Perfect for dynamic updates!&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;➡️ Directional Control:&lt;/strong&gt;  Control the flow of the animation! Scramble and reveal text forwards, backwards, or even from the center.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;🎭 Visual Masking:&lt;/strong&gt;  Get creative with reveals! Use other HTML elements as masks to control where the animation is visible.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;🖱️ Interactive Animations:&lt;/strong&gt;  Trigger text effects on user interactions like hover or scroll, adding a layer of delightful responsiveness.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Get Started in a Flash
&lt;/h2&gt;

&lt;p&gt;Integrating &lt;code&gt;scrambleJs&lt;/code&gt; into your project is incredibly simple.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Via CDN:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/scramble-js@latest/dist/scramble.min.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Or via npm:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;scramble_type
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrambleLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;scrambleJs&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ✍️  A Taste of the Magic - Basic Usage
&lt;/h2&gt;

&lt;p&gt;Let's animate a heading with a simple scramble effect:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"my-heading"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Ready to be Scrambled!&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;JavaScript:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;heading&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;my-heading&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrambleLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;scrambleJs&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;scrambleLib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;animateText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;heading&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;step&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;duration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1500&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="c1"&gt;// Scramble for 1.5 seconds&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Boom! Your heading will now elegantly scramble into view.&lt;/p&gt;

&lt;h2&gt;
  
  
  🕹️  Playing with Presets
&lt;/h2&gt;

&lt;p&gt;Want that cool "glitch" effect? It's as easy as this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;glitchText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;glitch-text&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrambleLib&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;scrambleJs&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;scrambleLib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;animateText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;glitchText&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;preset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;glitch&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ⚙️  Diving Deeper - Key Configuration Options
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;animateText&lt;/code&gt; function is your main tool. Here are some key options to customize your animations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;scrambleLib&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;animateText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;myElement&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;step&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;duration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Scramble duration&lt;/span&gt;
    &lt;span class="na"&gt;easing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;ease-out-cubic&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Choose from various easing functions&lt;/span&gt;
    &lt;span class="na"&gt;customLetters&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#$%&amp;amp;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="c1"&gt;// Use specific characters for scrambling&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;revert&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;duration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;800&lt;/span&gt; &lt;span class="c1"&gt;// Duration for reverting to the original text&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;morphTo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;New Exciting Text!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Morph to a different text string&lt;/span&gt;
  &lt;span class="na"&gt;morphDuration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;interactive&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mousemove&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="c1"&gt;// Trigger on mouse movement&lt;/span&gt;
  &lt;span class="c1"&gt;// ... and many more! Check the docs for the full API.&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📚  Explore the Full Potential
&lt;/h2&gt;

&lt;p&gt;This is just a glimpse of what &lt;code&gt;scrambleJs&lt;/code&gt; can do!  Dive into the &lt;a href="https://github.com/ShreyB004/scrambleJs" rel="noopener noreferrer"&gt;full documentation&lt;/a&gt; and explore the &lt;a href="https://github.com/ShreyB004/scrambleJs/tree/main/examples" rel="noopener noreferrer"&gt;examples&lt;/a&gt; to unlock its full potential.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤝  Contribute and Make it Better!
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;scrambleJs&lt;/code&gt; is open-source, and I'd love your feedback, bug reports, and contributions!  Check out the repository on &lt;a href="https://github.com/ShreyB004/scrambleJs" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's make the web a little more visually engaging, one scrambled letter at a time!&lt;/strong&gt;  What cool text animations will you create with &lt;code&gt;scrambleJs&lt;/code&gt;? Share your creations in the comments below!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>animation</category>
      <category>ui</category>
    </item>
  </channel>
</rss>
