PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

Spot.js

原创
2016-06-21 08:49:53 1543浏览

spot.js

Track mouse position relative to elements in your website.With spot.js, you can:

  • Add the CSS class "spot-shadow" to any element on a website to automatically create dynamic shadows relative to the mouse position.
  • Add the CSS class "spot-rotate" to any element on a website to automatically rotate an element to face wherever the mouse is.
  • Track mouse angle relative to an element's horizontal axis.
  • Track mouse distance relative to an element's center.
  • Have an easy time developing with on-screen helpers by adding the CSS class "spot-indicator" to any element on a website.
  • Get creativewith mouse events using CSS transforms.

Live demos

Click here for a spot.js live demo

Installation

Add spot.jsto your HTML document with a script tag:

And voila! Now you can add the following classes to any element on your website to create different effects:

  • spot-shadow: gives the element a dynamic drop-shadowfilter which changes on mouse move, to simulate a light coming from your mouse cursor. Uses filter: drop-shadow();
  • spot-rotate: this CSS class rotatesthe element to face your mouse cursor and updates on mouse move. Uses transform: rotate;
  • spot-indicator: this adds helpful debugging overlaysto the selected element. The info shown stands for distance between the mouse cursor and the element's center and the degree (related to the horizontal axis from the center of the element) at which your mouse cursor stands in every instant.
  • spot-area: add this CSS class to any element to restrict where spot.jswill listen to mouse move events. If no element has been given this class, the entire window will listen to mouse move events.

Current development goals

  • I'm planning to add many more effects to this library. Feel free to contribute with your own ideas.
  • There are several performance issues that need to be tackled. This is mostly due to the nature of CSS filters but I guess I can also improve my throttling function and probably use requestAnimationFrame();or something. Suggestions are welcome.
  • The shadow effect doesn't work well together with the rotation effect. They work great separately though.

License

See theLICENSE file for license rights and limitations (MIT).

Feel free to collaborate!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。