ticker-type-text

2.0.5 • Public • Published

Ticker Type Text

About

This is a jQuery Plugin designed to mimick a typewriter or news ticker. I looked for one but did not find one that did quite what I wanted so decided to create this one.

Requirements

This has been tested to work with jQuery 2.1.3. or later. Not sure but should also work with earlier versions.

Dependencies

https://github.com/2dareis2do/vis

Simple javascript tool to tell if current tab is visible or not.

Use

This is designed to take a html collection and transform this into ticker type text output in the browser.

e.g.

HTML

The collection of strings we want to animate can be extracted from a html collection.

e.g.

<div id="holder" class="text tt-holder">
  <p class="tt">Your <i>partner</i> for <s>change</s></p>
  <p class="tt">Your <i>partner</i> for <code>coding</code></p>
  <p class="tt">Your <i>partner</i> for <a href="#target" target="_blank">life</a></p>
  <p class="tt">Your <i>partner</i> for <span class="red">support</span> </p>
</div>

In this example I have also used ttt as a classname. I will use this to target the output of my ticker type text.

CSS

I have included some base styles that can be modified. The main thing here is to hide the text we are using for a collection.

e.g.

.tt {
  display: none;
}

JS

The ticker can be instantiated like so:

let animatetext = function(){
  // Assign our HTML collection that we want to iterate to $elements
  let $elements = $(".tt-holder .tt");
  // Set the Ticker Type Text plugin to target the element with the '.ttt' class
  // and also pass the $elements collection as the first parameter.  
  $(".ttt").tickerText($elements, 17, 2, 30, 1, 0.7, 3);
}
$(animatetext) ;

Parameters

contents

A html collection or array object.

keep

Integer determining the number of text chars to keep between iterations e.g. 16

seconds

Integer determining the numer of seconds the animation will take. e.g 5

speed

Integer of delay between inserting text items in milliseconds defaults to 20

iterations

Integer for determing number of iterations for the entire collection. 0 denotes infinite.

ratio

Float determing the relative value between when the animation starts and when it ends. This is usually weighted to prevent a large time delay at the end while also ensuring that there is not a gap between lines. e.g. 0.8

secondsout

When using the keep feature (see above), when set, this parameter allows configuration over the speed of second and subsequent frames. This can be higher or lower than that of the first frame.

dev

boolean - useful for seeing timings for tuning

pausetarget

string that is passed element to target for trigger e.g. html5 button

stoptarget

string that is passed element to target for trigger e.g. html5 button

NPM

This package can is now available on npm

npm i ticker-type-text

Package Sidebar

Install

npm i ticker-type-text

Weekly Downloads

13

Version

2.0.5

License

GPL 2

Unpacked Size

356 kB

Total Files

12

Last publish

Collaborators

  • 2dareis2do