Horizontal Timeline 2.0, a fully customisable jQuery plugin to create a dynamic timeline on the horizontal axis.

Overview

Horizontal Timeline 2.0

by yCodeTech

Twitter @yCodeTech

Current Version: 2.0.5.3

Quick Links: Setup | Options | Autoplay | Known Issues | Known Issues That Won't Be Fixed | Deprecated

Note: This project is on hiatus due to University studies. Please bare with me and I'll try to resume development work on various bug fixes, etc, when I can. If anyone wants to help improve the project, please do so and submit a Pull Request, it will be much appreciated. Thanks for your patience and continued use of the plugin.


Horizontal Timeline 2.0, is a fully customisable jQuery adaptation of a script originally created by CodyHouse, to create a dynamic timeline on the horizontal axis.

Version 2.0 adds functionality that has been previously requested for the original version, and more:

  • Transformed into a jQuery plugin, with support for multiple timeline instances utilising ID's.
  • Uniform event date intervals replaces the scattered distanced style, with an option for a minimal first date interval.
  • Renamed prev/next buttons to scroll-left/scroll-right to reflect their functionality, added the real prev/next buttons to change the event content, added an option to disable the buttons altogether, and implemented new inactive button states.
  • Setup is now easier with minimal HTML, that allows the timeline to be created dynamically according to the total amount of event content, which has a natural support for ordering and reversing.
  • Event dates can now be displayed in various types: dateTime, date, time, dayMonth, monthYear, year, with completely customisable display text, and a new option for advanced reversing of the order and selection of the events.
  • Added new autoplay feature with a progress bar, pause/play buttons, adjustable speed and on-hover pause functionality, with an additional option to set different speeds on a per-event basis.
  • Added new go-to timeline link with customisable scroll functionality.
  • Added support for mouse-wheel scrolling, touch and swipe for touch devices, and keyboard arrow keys, with the option to disable the loading of the required plugin files.
  • Added new refresh, destroy, addEvent, removeEvent, and goTo methods with new attachable namespaced initialised, eventAdded, eventRemoved, eventChanged, goToTimeline DOM Events.
  • Added new options to change the button icons and to disable the use of the Font Awesome icon library.
  • Deprecated the use of multiple data attributes, data-date and data-custom-display, in favour of the all new combined singular data attribute, data-horizontal-timeline, that utilises an object to house all previously-used data.
  • Added new animation options to customise the event content animation.
  • Deprecated some of the individual options in favour of the object options.

For full documentation please check out the Horizontal Timeline 2.0 website

Visit the Changelog for details of fixes, changes, additions and removals.

Setup

<head>
    // Add horizontal_timeline.2.0.min.css 
    <link rel="stylesheet" type="text/css" href="CSS/horizontal_timeline.2.0.min.css">

    // OR add via jsdilvr CDN via the Github repo
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/ycodetech/horizontal-timeline-2.0@2/css/horizontal_timeline.2.0.min.css">

    // Add jQuery 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

    // Add horizontal_timeline.2.0.min.js
    <script src="JavaScript/horizontal_timeline.2.0.min.js"></script>

    // OR add via jsdilvr CDN via the Github repo
    <script src="https://cdn.jsdelivr.net/gh/ycodetech/horizontal-timeline-2.0@2/JavaScript/horizontal_timeline.2.0.min.js"></script>   
</head>

The easiest way to link the files in your document is to add them via jsdilvr CDN. Otherwise, you can download them from here on Github.

Unlike the original, 2.0 dynamically creates the timeline according to the amount of event content there is. Making it even simplier to setup! All you need to do is create the event content…

<div class="horizontal-timeline" id="example">
   <div class="events-content">
      <ol>
         <li class="selected" data-horizontal-timeline='{"date": "16/01/2014", "customDisplay": "Custom Text"}'>
            // Event description here
         </li>
         <li data-horizontal-timeline='{"date": "23/05/2015"}'>
            // Event description here
         </li>
         …etc.
      </ol>
   </div>
</div>

Note: Timeline must always have a minimum of one event, otherwise it will throw an error stopping the whole plugin and output a message in the DOM too, because it is pointless having an empty timeline.

And then initialise the timeline with jQuery using the default options.

<script>
$('#example').horizontalTimeline();
</script>

Options

/* The Defaults */

$('#example').horizontalTimeline({
   // ! Deprecated in favour of the object options. //
   desktopDateIntervals: 200,   //************\\
   tabletDateIntervals: 150,   // Minimum: 120 \\
   mobileDateIntervals: 120,  //****************\\
   minimalFirstDateInterval: true,
   
   // ! End Deprecated options //
   
   /* New object options... */
   // If the deprecated single options exist in the user options, then use them,
   // otherwise default to the new object options.
   // Can not use in conjunction with the single options...
   // If both single and object options are set in the options, the object will take precedence.

   dateIntervals: {
      "desktop": 200,   //************\\
      "tablet": 150,   // Minimum: 120 \\
      "mobile": 120,  //****************\\
      "minimal": true
   },

   /* End new object options */

   dateDisplay: "dateTime",  // dateTime, date, time, dayMonth, monthYear, year
   dateOrder: "normal", // normal, reverse

   autoplay: false,
   autoplaySpeed: 8,  // Sec
   autoplayPause_onHover: false, 

   useScrollWheel: false,
   useTouchSwipe: true,
   useKeyboardKeys: false,
   addRequiredFile: true,
   useFontAwesomeIcons: true,
   useNavBtns: true,
   useScrollBtns: true,
   
   // ! Deprecated in favour of the object options. //
   iconBaseClass: "fas fa-3x", // Space separated class names
   scrollLeft_iconClass: "fa-chevron-circle-left",
   scrollRight_iconClass: "fa-chevron-circle-right",
   prev_iconClass: "fa-arrow-circle-left",
   next_iconClass: "fa-arrow-circle-right",
   pause_iconClass: "fa-pause-circle",
   play_iconClass: "fa-play-circle",
   
   animation_baseClass: "animationSpeed", // Space separated class names
   enter_animationClass: {
      "left": "enter-left",
      "right": "enter-right"
   },
   exit_animationClass: {
      "left": "exit-left",
      "right": "exit-right"
   },
   // ! End Deprecated options //
   
   /* New object options... */
   
   // If the deprecated single options exist in the user options, then use them,
   // otherwise default to the new object options.
   
   // Can not use in conjunction with the single options...
   // If both single and object options are set in the options, the object will take precedence.

   iconClass: {
      "base": "fas fa-3x", // Space separated class names
      "scrollLeft": "fa-chevron-circle-left",
      "scrollRight": "fa-chevron-circle-right",
      "prev": "fa-arrow-circle-left",
      "next": "fa-arrow-circle-right",
      "pause": "fa-pause-circle",
      "play": "fa-play-circle"
   },
   animationClass: {
      "base": "animationSpeed", // Space separated class names,
      "enter": {
	  "left": "enter-left",
	  "right": "enter-right"
       },
       "exit": {
	  "left": "exit-left",
	  "right": "exit-right"
       }
   }
   
   /* End new object options */
});

Check out the docs.

Autoplay

The idea of autoplay is that it continuously loops whilst in view, with manual buttons to pause and resume the loop cycle at the user's command. There is no current plans to implement a feature that allows autoplay to stop after a certain amount of loops, due to it conflicting with the sole purpose of autoplay. [Feature Request]

However, there is a workaround that utilises the eventChanged DOM event and triggering a click on the pause button. Please check out the codepens:

Known Issues

  • Autoplay can't be set on multiple timelines, meaning the maximum per page is 1.

  • Timeline incorrectly gets and sets the wrong width after creating the HTML. Only happens on load for the first time or hard-reload, with refresh of the timeline or soft-reload seems to rectify the problem. Seems to be related to the navigation buttons not having a width for a few seconds after timeline creation.

    A hotfix that was first introduced in v2.0.5-alpha.2 solved the issue with a 300ms setTimeout delay in the init function. However, this consequently created errors if a method runs directly after the initialisation code. A workaround was introduced in v2.0.5.1 as the initialised DOM event, which would be fired after the delay. If a method needs to be ran directly after the initialisation, use it inside the attachable event. See the CodePen. (Not sure how to fix properly.)

These issues are hopefully going to be fixed in the future. If you want to help me out and fix any of these issues yourself, please do so and make a pull request for me to review and merge it with the plugin. All help will be appreciated.

Known Issues that won't be fixed.

  • The event content animation can become stuck between classes and glitch out. Can not fix as it relies on the animationend event, which doesn't always get fired, presumably the cause of the issue.

  • IE11 and Safari 5.1.7 for Windows 10 both have issues with the timeline, and encounters errors. Will not fix due to the browsers being severely outdated and their dev console errors are lacking descriptions to even attempt to find the cause of the errors.

Deprecated

All the following options are deprecated and will be removed in version 2.0.6!

As of v2.0.5-alpha.3 ...

  • data-date
  • data-custom-display

(In favour of the combined singular data attribute: data-horizontal-timeline with key:value pairs.)

As of v2.0.5.1 ...

  • desktopDateIntervals
  • tabletDateIntervals
  • mobileDateIntervals
  • minimalFirstDateInterval
  • iconBaseClass
  • scrollLeft_iconClass
  • scrollRight_iconClass
  • prev_iconClass
  • next_iconClass
  • pause_iconClass
  • play_iconClass
  • animation_baseClass
  • enter_animationClass object
  • exit_animationClass object

(In favour of object options and a combined nested object for the animationClass.)

Comments
  • Disable the events-content and append the content to a separate div

    Disable the events-content and append the content to a separate div

    Is your feature request related to a problem? Please describe. I'm using eventListeners on the timelines date links to update DOM content from a javascript array, so don't need the selectedContent box.

    Describe the solution you'd like A parameter could be added like 'showContent' that can be set to false.

    Describe alternatives you've considered I've been trying to comb through the js and remove the content section, but I'm quite new to javascript so have been having some difficulty. Is this possible to do? Any help would be greatly appreciated.

    Additional context Add any other context or screenshots about the feature request here.

    enhancement Feature Request v2.0.5.4 
    opened by Wisecrackmac 6
  • Uncaught TypeError: this.init.addIdsAndClasses is not a function

    Uncaught TypeError: this.init.addIdsAndClasses is not a function

    Uncaught TypeError: this.init.addIdsAndClasses is not a function at r.refresh (horizontal_timeline.2.0.min.js:11) at r.addEvent (horizontal_timeline.2.0.min.js:11) at HTMLDivElement. (horizontal_timeline.2.0.min.js:11) at Function.each (jquery-3.3.1.js:354) at jQuery.fn.init.each (jquery-3.3.1.js:189) at jQuery.fn.init.e.fn. [as horizontalTimeline] (horizontal_timeline.2.0.min.js:11)

    I am not sure if this is related any update of the library.

    bug Need more info inactive 
    opened by xfwang03 6
  • Problem in Mouse wheel

    Problem in Mouse wheel

    Describe the bug After enabling mouse wheel option and when we scroll the mouse the timeline directly go to the end of the timeline date. It should be scroll smothly each timeine one by one.

    bug 
    opened by Bh-Navraj 4
  • Hidden li still maintains its height

    Hidden li still maintains its height

    First of all thank you for this great plugin!

    I have a li that has more content than the previous divs. Somehow the tallest div maintains its height even if a li with much less content is selected, causing white space and content overflow. Am i using it wrong or is this a bug?

    bug Fixed Upcoming Version 
    opened by pantelispanayiotou 4
  • Timeline is duplicated when using goTo method

    Timeline is duplicated when using goTo method

    Hello, I have a problem with the timeline plugin, if I try to use the goTo object it duplicates my timeline, this is one of the examples provided to which I have added the javascript code to jump directly to a certain date. Anyone have an idea? Thanks

    <html>
    <head>
    	<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.js"></script>
    	<link href="css/horizontal_timeline.2.0_v2.0.5.2.css" rel="stylesheet" type="text/css">
    	<script src="js/horizontal_timeline.2.0_v2.0.5.3.js"></script>
    </head>
    <body>
    <div class="horizontal-timeline" id="example">
    	<div class="timeline">
    		<div class="timeline-navigation" id="leftNav">
    			<a href="" class="fas fa-3x fa-chevron-circle-left scroll-left inactive"></a>
    			<a href="" class="fas fa-3x fa-arrow-circle-left prev inactive"></a>
    		</div>
    		<div class="events-wrapper touch-enabled">
    			<div class="events" style="width: 717.5px; transform: translateX(0px);">
    				<span class="filling-line" aria-hidden="true" style="transform: scaleX(0.0637863);"></span>
    				<a href="" data-horizontal-timeline="{&quot;date&quot;: &quot;16/01/2014&quot;}" class="selected first" style="left: 0px; padding-left: 10px;">16/01/2014</a>
    				<a href="" data-horizontal-timeline="{&quot;date&quot;: &quot;23/05/2015&quot;}" class="last" style="left: 400px;">23/05/2015</a>
    			</div>
    		</div>
    		<div class="timeline-navigation" id="rightNav">
    			<a href="" class="fas fa-3x fa-arrow-circle-right next"></a>
    			<a href="" class="fas fa-3x fa-chevron-circle-right scroll-right inactive"></a>
    		</div>
    	</div>
    	<div class="events-content">
    		<ol>
    			<li class="selected" data-horizontal-timeline='{"date": "16/01/2014"}'> // Event description here</li>
    			<li data-horizontal-timeline='{"date": "23/05/2015"}'> // Event description here</li>
    		</ol>
    	</div>
    </div> 
    <script>
    $('#example').horizontalTimeline({
    	dateIntervals: {
    		"desktop": 200,
    		"tablet": 150,
    		"mobile": 120,
    		"minimal": false
    	}
    });
    $('#example').horizontalTimeline('goTo', '23/05/2015');
    </script>
    </body>
    </html>
    

    Immagine 2021-09-16 134243

    bug Need more info inactive 
    opened by ilariotr68 3
  • Throwing Error on empty content.

    Throwing Error on empty content.

    Is your feature request related to a problem? Please describe. If there is no initial content (list items with data-horizontal-timeline attribute), the script is thowing an error: "There are no events at this point in time. Please add some content.". My timeline is nested into a js accordion, which gets broken after this "error".

    Describe the solution you'd like My first idea: The mentioned scenario shouldn't thow an error, instead it should only display the error message in DOM. Second idea: How about an additional option like "emptyTimelineText". This would be great for localization and custom project related output.

    greetings =)

    enhancement wontfix Feature Request Need more info inactive 
    opened by Loewe333 2
  • Stop autoplay after a specified amount of loops [Requested via email on 20/03/2020]

    Stop autoplay after a specified amount of loops [Requested via email on 20/03/2020]

    Is your feature request related to a problem? Please describe. I was wondering whether there’s any way to stop the autoplay after one time, right now it plays it in a loop.

    Describe the solution you'd like An option to allow autoplay to stop after a defined amount of loops.

    [Requested via email on 20/03/2020]

    enhancement wontfix Feature Request via Email 
    opened by yCodeTech 1
  • Bug on initialisation in Safari [Submitted via email on 27/09/2019]

    Bug on initialisation in Safari [Submitted via email on 27/09/2019]

    Describe the bug I'm encountering a strange issue in Safari browser on initialisation, with an error in the console thrown by jQuery (vers. 3.4.1)

    Horizontal Timeline 2.0 Release Version:

    • Version [2.0.5-alpha.2]

    Desktop (please complete the following information):

    • Browser [e.g. chrome, safari]: Safari, no issue on other browsers.

    Errors:

    unrecognized expression: link[href*="font-awesome"

    Additional context My initialisation code:

    $(document).ready(function(){
        $('#history-timeline').horizontalTimeline({
            dateDisplay: "year",
            useNavBtns: true,
            useScrollBtns: false,
            iconBaseClass: "far fa-3x",
            scrollLeft_iconClass: "d-none",
            scrollRight_iconClass: "d-none",
            prev_iconClass: "fa-arrow-alt-circle-left",
            next_iconClass: "fa-arrow-alt-circle-right"
        });
    })
    

    [submitted via email on 27/09/2019]

    bug via Email v2.0.5-alpha.3 Fixed 
    opened by yCodeTech 1
  • Option to disable navigation buttons [requested via email on 19/06/2019]

    Option to disable navigation buttons [requested via email on 19/06/2019]

    Is your feature request related to a problem? Please describe. I would like a way to disable some of the navigation buttons, like prev/next.

    Describe the solution you'd like Options to specify which buttons to enable/disable.

    [Requested via email on 19/06/2019]

    enhancement Feature Request via Email v2.0.5-alpha.1 
    opened by yCodeTech 1
  • Custom timeline labels [requested via email on 23/07/2019]

    Custom timeline labels [requested via email on 23/07/2019]

    Is your feature request related to a problem? Please describe. I'm going to use the timeline to present milestones (steps) of a project. So it could be used as a workflow tracker showing labels at each steps. It would be good to have a custom label instead of the date for the timeline.

    [Requested via email on 23/07/2019]

    enhancement Feature Request via Email v2.0.5-alpha.1 
    opened by yCodeTech 1
  • onChangeListener

    onChangeListener

    Is there any listener, which fires, when autoplay changes to next date or the user clicks on a date? Would be nice to know, which date is currently selected.

    enhancement Feature Request v2.0.5 
    opened by Jingo91 1
  • Support ISO8601 DateTime format

    Support ISO8601 DateTime format

    Currently the Horizontal-Timeline 2.0 javascript module allows events to be added based upon Date or DateTime. However, these format are quite local depending. Not every country is utilizing a dd/mm/yyyy format. Some prefer dashes instead of slashes, others like to change the position of day and month numbers.

    The ISO8601 Date and Time-format is documented with the Internation Standards Organisation (ISO) under number 8601 and was first published back in 1988. This standard would allow us to write a Date and Time as yyyymmddTHHMMSS. And ofcourse several others as mentioned in the standard, please read on Wikipedia: https://en.wikipedia.org/wiki/ISO_8601. This Date and Time format would allow us to more easily sort events based on time. as we can sort numerically instead of based on date/time property.

    Also the use of ISO8601 would allow us to add events on the timeline without a before or after position value set, as the full event time clearly indicates where it should be placed. Only in the case of identical date and time this property would be useful.

    I will add some suggestions on the implementation in the response below, to keep the feature request separated from the implementation discussion.

    enhancement Feature Request pinned 
    opened by martijn-gr 7
Releases(v2.0.5.4)
  • v2.0.5.4(Oct 5, 2021)

    Minor release of Horizontal Timeline 2.0, v2.0.5.4. This adds a new option that had been requested to be able to specify a container element externally from the plugin in order to append the events-content HTML and hide the plugin's default events-content

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5.3(Jun 11, 2021)

    Minor release of Horizontal Timeline 2.0, v2.0.5.3. This adds a new option that had been requested to be able to set different autoplay speeds for each event.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5.2(Apr 21, 2020)

  • v2.0.5.1(Apr 9, 2020)

    Minor release of Horizontal Timeline 2.0, v2.0.5.1. This release fixes bugs, with some new additions and deprecations!

    • Added new object options
    • Deprecated some individual options in favour of the object options
    • Added new DOM event initialised
    • Fixed bugs relating to:
      • Triggering a click on the autoplay paused button
      • Autoplay functions
      • GoTo timeline link data options
      • The page having 2 vertical scrollbars
    • Changed various code, making it better

    Check out the changelog for more bug fixes and changes.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5(Feb 25, 2020)

    Full major version 2.0.5 of Horizontal Timeline 2.0. This release combines all 3 pre-releases and adds some new content too.

    • Added new attachable DOM events.
    • Added new goTo method
    • Changed go-to-timeline function

    Check out the changelog for more bug fixes and changes.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5-alpha.3.1.1(Dec 5, 2019)

    Pre-release 3.1.1 (hopefully the last) of version 2.0.5 of Horizontal Timeline 2.0. This pre-release fixes a bug with the methods that was overlooked.

    Check out the changelog for more bug fixes and changes.

    Includes the updated minified JavaScript!

    Stay tuned for v2.0.5 full release coming soon!

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5-alpha.3.1(Dec 5, 2019)

    Pre-release 3.1 (hopefully the last) of version 2.0.5 of Horizontal Timeline 2.0. This pre-release fixes a bug with the methods that was overlooked.

    Check out the changelog for more bug fixes and changes.

    Stay tuned for v2.0.5 full release coming soon!

    Edit: The minified JavaScript wasn't updated by mistake in the version...

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5-alpha.3(Dec 5, 2019)

    Pre-release 3 (hopefully the last) of version 2.0.5 of Horizontal Timeline 2.0. This pre-release will fix bugs and add several new options.

    • Added a combined singular data attribute, data-horizontal-timeline and added new class options to customise the event content animations.

    • Changed a lot of the CSS and JS and reduced some code clutter. Renamed the default CSS animation exit class from prefix 'leave-' to 'exit-'. Autoplay will now stop when not in the viewport and the progress bar will also reset when the event changes in the paused state.

    • Fixed various bugs that were caused by typos that affected Safari (brought to my attention via email) and bugs regarding the Go-To Timeline Link, not recognising a selector and it wouldn't get the correct instance of the target timeline, therefore using the last used timeline instance settings.

    • Deprecated the data-date and data-custom-display attributes.

    Check out the changelog for more bug fixes and changes.

    Stay tuned for v2.0.5 full release coming soon!

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5-alpha.2(Sep 27, 2019)

    Horizontal Timeline 2.0 v2.0.5 Pre-release 2 @yCodeTech yCodeTech released this 10 minutes ago · 3 commits to master since this release

    Pre-release 2 of version 2.0.5 of Horizontal Timeline 2.0. This pre-release will fix bugs and add a new feature.

    Added a new feature to reverse the order of the date display via a new option: dateOrder. Fixed useFontAwesomeIcons option where it didn't do anything. Fixed a bug where the timeline appears to not to have a width and disappears Fixed a bug that broke multiple timelines by storing the wrong timeline instance. Various other bug fixes and changes. Check out the changelog for more bug fixes and changes.

    More new features coming soon for v2.0.5!

    Edit: ignore the minified versions of CSS and JS, they have not been updated with new code.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5-alpha.1(Jul 24, 2019)

    A pre-release of version 2.0.5 of Horizontal Timeline 2.0. This pre-release will fix a bug and add some new options.

    • Fixes a bug where if the date was split into two lines, half of the top was cut off by the parent bounding box, the height was changed accordingly.

    • Changed alot of the CSS to use the Flexbox layout.

    • Added 2 new options to disable the navigation buttons (as requested via email): useNavBtns and useScrollBtns.

    • Added an option to customise the date display (as requested via email) using a data-attribute.

    More new features coming soon for v2.0.5!

    Source code(tar.gz)
    Source code(zip)
  • v2.0.4.1(Jun 6, 2019)

    A minor release of Horizontal Timeline 2.0, that fixes a bug for the _addFile callback where it would fire way too early meaning that the plugins wouldn't work.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.4(Jun 6, 2019)

    A minor release of Horizontal Timeline 2.0, that fixes loads of bugs and adds some new features.

    Fixes:

    • Fixed typos.
    • Completely changed how the _addFile function checks for existing files in the document.
    • Fixed an issue with the _addFile function callback, where if there wasn't a callback defined for a CSS file, it would send out an error.
    • Fixed a bug with fixed positioned and flexbox enabled elements where they were changing positions when the events content translated.

    Additions:

    • Added a new option to disable the loading of the required plugin files.
    • Added new button icon options, making it possible to change the icons of the buttons via classes within the Font Awesome library.
    • Added new option to disable the use of Font Awesome for the icons.
    Source code(tar.gz)
    Source code(zip)
  • v2.0.3(Apr 12, 2019)

    A minor release of Horizontal Timeline 2.0, the jQuery plugin. This is based on the original Horizontal Timeline script by CodyHouse.

    This release fixes browser inconsistencies due to the lack of support for various functions in the _addFile function.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.2(Mar 5, 2019)

    A minor release of Horizontal Timeline 2.0, the jQuery plugin. This is based on the original Horizontal Timeline script by CodyHouse.

    This release fixes bugs that were caused by typos.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.1(Feb 7, 2019)

    A minor release (v2.0.1) of Horizontal Timeline 2.0, the jQuery plugin. This is based on the original Horizontal Timeline script by CodyHouse.

    This release fixes a case-sensitive problem for checking existing required js/css in the _addFile function.

    Source code(tar.gz)
    Source code(zip)
  • v2.0(Feb 1, 2019)

Portable Activity Timeline that draws the Timeline based on data given in JSON or CSV format

Portable Activity Timeline that draws the Timeline based on data given in JSON or CSV format. By clicking on any activity a detailed modal window is displayed. Initially developed for post incident investigations to get a overview of the situation in an it-environment.

Daniel 5 Oct 11, 2022
Easy responsive tabs - is a lightweight jQuery plugin which optimizes normal horizontal or vertical tabs to accordion on multi devices

Easy responsive tabs - is a lightweight jQuery plugin which optimizes normal horizontal or vertical tabs to accordion on multi devices like: web, tablets, Mobile (IPad & IPhone). This plugin adapts the screen size and changes its action accordingly.

Samson Onna 600 Dec 8, 2022
jQuery Tabs Plugin. CSS Tabs with Accessible and Responsive Design. Lot of Tab Themes with Vertical and Horizontal Orientation.

Macaw Tabs Macaw Tabs is jQuery tabs plugin. It helps you to create accessible and responsive jQuery tabs by implementing the W3 design patterns for t

HTMLCSSFreebies 6 Dec 8, 2022
jQuery Plugin for Ticker, News Ticker with Vertical, Horizontal, Marquee and Typewriting effects

AcmeTicker - News Ticker A very lightweight jQuery plugin for creating advanced news ticker. Demo: Gutentor News Ticker Ticker Type Vertical Horizonta

Santosh Kunwar 11 Sep 3, 2022
A fast, vanilla JS customisable select box/text input plugin for modern browsers ⚡

choices A fast, vanilla, lightweight (~16kb gzipped ?? ), configurable select plugin for modern browsers. Similar to Select2 and Selectize but without

null 9 Aug 9, 2022
Dynamic-web-development - Dynamic web development used CSS and HTML

Dynamic-web-development ASSISNMENT I just used CSS and HTML to make a mobile int

null 1 Feb 8, 2022
dynamic-component-app is an angular application for dynamic component template creation

MyApp This project was generated with Angular CLI version 14.1.0. Development server Run ng serve for a dev server. Navigate to http://localhost:4200/

Aniket Muruskar 7 Aug 26, 2022
🛠 Highly customisable, minimalistic input x select field for React.

Insect ?? Highly customisable, minimalistic input x select field for React. ⚡️ Features Tiny size (~4kb Gzip) 100% responsive. Highly customisable. Su

Kadet 32 Oct 29, 2022
Pretty, customisable, cross browser replacement scrollbars

jScrollPane - cross browser custom scroll bars jScrollPane is a jQuery plugin which allows you to replace a browser's default scroll bars (on an eleme

Kelvin Luck 2.2k Dec 15, 2022
Customisable javascript skeleton loader.

JS Skeleton loader Simple but very powerful loader package built with full javascript. Installation To install this package, include index.js file int

A. M. Sadman Rafid 4 Dec 1, 2022
Beautiful UI-Range input component, highly customisable, based on CSS variables.

Beautiful UI-Range input component, highly customisable, based on CSS variables. including a floating output value, min & max values on the sides & ticks according to the steps

Yair Even Or 73 Dec 27, 2022
Purple hats Desktop is a customisable, automated web accessibility testing tool that allows software development teams to find and fix accessibility problems to improve persons with disabilities (PWDs) access to digital services.

Purple HATS Desktop Purple hats Desktop is a desktop frontend for Purple HATS accessibility site scanner - a customisable, automated web accessibility

Government Digital Services, Singapore 6 May 11, 2023
Hourly weather card for Home Assistant. Visualize upcoming weather conditions as a colored horizontal bar.

Hourly Weather Card by @decompil3d An hourly weather card for Home Assistant. Visualize upcoming weather conditions as a colored horizontal bar. Can y

Jonathan Keslin 49 Dec 29, 2022
Flexible, powerful and modern library for creating the running horizontal blocks effect, also known as ticker or the «marquee effect».

Cuberto Reeller Flexible, powerful and modern library for creating the running horizontal blocks effect, also known as ticker or the «marquee effect».

Cuberto 41 Jan 4, 2023
Horizontal Scaler for https://railway.app

Horizontal Scaler for Railway Railway doesn't offer first-party support for horizontal scaling.Thus, I have built a workaround for now that allows sca

Wyzlle 12 Jan 1, 2023
A compact JavaScript animation library with a GUI timeline for fast editing.

Timeline.js A compact JavaScript animation library with a GUI timeline for fast editing. Check it out in this example: http://vorg.github.io/timeline.

Marcin Ignac 516 Nov 26, 2022
Hides all the @saveToNotion @memdotai @threadreaderapp tweets from your Twitter timeline

This is a Plasmo extension project bootstrapped with plasmo init. Getting Started First, run the development server: pnpm dev # or npm run dev Open yo

null 2 Oct 11, 2022
Dynamic form elements generate with jQuery

Demo Advance Form Demo. Basic Form Demo. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https:/

Rajneesh Gautam 5 Dec 13, 2022
🚀 Create dynamic and automatic changelogs for your project!

Versionator-js Create dynamic and automatic changelogs for your project!. Installation Use the package manager npm to install versionator-js. npm inst

Diego Sousa 6 Jan 6, 2023