首頁 > web前端 > html教學 > Spot.js

Spot.js

WBOY
發布: 2016-06-21 08:49:53
原創
1842 人瀏覽過

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:

<script src="spot.js"></script>
登入後複製

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!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板