Welcome to newmarquee.com. To get started using New Marquee on your website, click here.
A New Marquee for The Web
New Marquee is a small library made with JavaScript and CSS that allows you to use marquee-like functionality without using the deprecated <marquee> tag.
Installation
You can use this library, as well as the alternate library that doesn't use the Shadow DOM, by linking one of the CDNs in your HTML and using the code provided:
Using The <new-marquee> Shadow DOM Element
This is the primary way to use New Marquee. Just copy the CDN and the code below.
New Marquee CDN
<script
src="https://cdn.jsdelivr.net/gh/Sean-93/newmarquee@v0.9.1/dist/newmarquee-min.js"></script>
New Marquee Code
<new-marquee speed="40" direction="left"
pauseonhover="true">
<div style="display: flex; align-items: center;">
<p>Lorem ipsum dolor sit amet, consectetur
adipisicing elit.</p>
<p>Magni repellat nemo nesciunt rerum asperiores
assumenda ex quos dignissimos.</p>
</div>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Magni repellat nemo nesciunt rerum asperiores assumenda ex quos dignissimos.
Go back to Installation^
Without Using The Shadow DOM Element
This is the alternate way to use New Marquee, without the Shadow Dom Element. Copy the CDN and the code below.
New Marquee CDN (No Shadow DOM)
<script
src="https://cdn.jsdelivr.net/gh/Sean-93/newmarquee@v0.9.1/dist/no-shadow-dom-min.js"></script>
New Marquee CSS (No Shadow DOM)
.newmarquee-container {
display: block;
max-width: 100%;
margin: 0 auto;
overflow: hidden;
width: 100%;
height: 100%;
}
#newmarquee-content {
white-space: nowrap;
will-change: transform;
display: inline-block;
}
New Marquee HTML (No Shadow DOM)
<section class="newmarquee-container" data-direction="left"
data-speed="50" data-pauseonhover="true" >
<div id="newmarquee-content" style="display: flex; align-items:
center;">
<p>Lorem ipsum dolor sit amet, consectetur
adipisicing elit.</p>
<p>Magni repellat nemo nesciunt rerum asperiores
assumenda ex quos dignissimos.</p>
</div>
</section>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Magni repellat nemo nesciunt rerum asperiores assumenda ex quos dignissimos.
Go back to Installation^
Attributes
New Marquee has four different custom attributes that control the functionality:
-
speed
Takes a positive integer only - animation will not work if invalid. Default speed is 50.
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="40">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="-100">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Go back to attributes^
-
direction
Valid inputs are 'left', 'right', 'up', and 'down' - default is 'left'*
Default Direction
*If the direction attribute is left blank or with an invalid value, New Marquee will default to moving left. The exception is if the HTML Lang attribute on the page is set to a language that primarily reads right to left on digital devices- then, the default will be to move right.
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20" direction="left">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20" direction="right">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20" direction="up">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20" direction="down">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20" direction="invalid">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Go back to attributes^
-
pauseonhover
Boolean - acceps 'true' or 'false' - default is 'false'
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20" pauseonhover="true">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20" pauseonhover="false">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
<new-marquee speed="20" pauseonhover="invalid">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</new-marquee>
Go back to attributes^
Repo/Source Code
Here is the link to the GitHub repository and source code:
https://github.com/Sean-93/newmarqueeFind this library helpful or fun?
☕️ Buy me a coffee