2.1.5 • Published 2 years ago

purejs-mousetip v2.1.5

Weekly downloads
4
License
MIT
Repository
github
Last release
2 years ago

A vanilla javascript solution for creating tooltips that follow your mouse. Check out the comprehensive guide at https://mousetip.joeleisner.com.

Changelog

Version 3.0.0

Pure JS Mousetip has been overhauled from the ground up to support some killer new features. Here's what you can look forward to:

  • Styling improvements galore!
    • The default styles have been tweaked to use more modern rules, such as rem instead of px for padding/border-radius, the use of background-color instead of background, and more.
    • Animations are here! They are enabled by default, but they can be turned off or changed as you see fit.
    • Global styles are now stored within a <style> tag within the head of the page, created on start() and removed on stop().
  • Global adjustments have been simplified, cleaned up, and extended.
    • The position adjustment has been renamed direction to distinguish it from CSS position.
    • All style adjustments can be made under the style adjustment object, alleviating the need to prefix them with css.
    • A new animations adjustment is available! This can be set to a boolean to enable/disable mousetip animations, or it can be set to an object to adjust animation settings such as duration, from/to transform/opacity, timing, and more.
  • Local attributes have been simplified and extended as well!
    • Style attributes no longer need the css- prefix, and have been renamed to more closely resemble they're CSS rules.
    • A new mousetip-style attribute to alleviate the need for multiple style attributes or to style the mousetip locally beyond what's included.
    • Shorthand variants are now a thing! Hate typing out mousetip:background-color="..."? Try mt:bc="..." instead.
  • Optimizations have been made to make things faster and less resource intensive.
    • Elements can be passed into the .start() method to override the default behavior of searching the document for mousetip targets, allowing Pure JS Mousetip to be more easily integrated into other JS libraries, such as React.
    • For each target element using Pure JS Mousetip, there's 2 event listeners instead of 3.
    • window.requestAnimationFrame is used for each update to a mousetip's position.

Plus more! There's a lot to in this update to get excited about.

Checkout the changelog for previous release information.

Installation

# NPM Package
npm i purejs-mousetip

# Repo
git clone git@github.com:joeleisner/joeleisner/purejs-mousetip.git
cd purejs-mousetip
npm i

Development

# Build all production assets
npm run build

# Build all development assets and spin up a local server
npm run develop
npm run dev
npm run start

Author

Joel Eisner

Credits

A special thanks to Nathan Rutzky for creating the MouseTip jQuery extension that heavily inspired this project.

3.0.0-alpha-4

2 years ago

3.0.0-alpha-3

3 years ago

3.0.0-alpha-2

3 years ago

3.0.0-alpha-1

3 years ago

3.0.0-alpha-0

3 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago