熔岩灯风格 液体悬停效果 jQuery Lavalamp.js

  • 源码大小:52.8KB
  • 所需积分:1积分
  • 源码编号:19JP-3306
  • 浏览次数:719次
  • 最后更新:2023年05月29日
  • 所属栏目:动画
本站默认解压密码:19jp.com 或 19jp_com

简介

Lavalamp.js是一个jQuery插件,当鼠标指针在一组元素之间移动时,它提供了熔岩灯风格的液体悬停效果。

它最有用的是在元素被激活时突出显示它们,如导航菜单、列表项、锚链接等。使用CSS可以很容易地将效果更改为不同的样式。

参见:

  • JavaScript和CSS中的10个最佳悬停效果库

如何使用它:

1.要开始,请加载jquery.lavalamp.min.js查询jQuery之后的脚本。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/jquery.lavalamp.min.js"></script>

2.加载最新的宽松库以获得额外的宽松功能。可选。

  1. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>

3.初始化导航列表上的插件。

  1. <ul id="demo">
  2. <li><a href="#1">Menu Item 1</a></li>
  3. <li><a href="#2">Menu Item 2</a></li>
  4. <li><a href="#3">Menu Item 3</a></li>
  5. ...
  6. </ul>
  1. $(function() {
  2. $('#demo').lavaLamp({
  3. // options here
  4. });
  5. });

4.在CSS中自定义熔岩灯悬停效果。

  1. ul li.backLava {
  2. /* back lava */
  3. }
  4.  
  5. ul li.leftLava {
  6. /* left lava */
  7. }
  8.  
  9. ul li.bottomLava {
  10. /* bottom lava */
  11. }
  12.  
  13. ul li.cornerLava {
  14. /* corner lava */
  15. }

5.使用忽略导航列表中的某些项目无熔岩class.

  1. <ul id="demo">
  2. <li class="noLava"><a href="#1">Ignore Menu Item 1</a></li>
  3. <li><a href="#2">Menu Item 2</a></li>
  4. <li><a href="#3">Menu Item 3</a></li>
  5. ...
  6. </ul>

6.使用选定熔岩class.

  1. <ul id="demo">
  2. <li><a href="#1">Menu Item 1</a></li>
  3. <li class="selectedLava"><a href="#2">Selected Menu Item 2</a></li>
  4. <li><a href="#3">Menu Item 3</a></li>
  5. ...
  6. </ul>

7.可用于自定义熔岩灯悬停效果的选项。

  1. $('#demo').lavaLamp({
  2.  
  3. // target element
  4. target: "li",
  5.  
  6. // container element
  7. container: "",
  8.  
  9. // easing function
  10. fx: "swing",
  11.  
  12. // animation speed
  13. speed: 500,
  14.  
  15. // click function
  16. click: function() {
  17. return true;
  18. },
  19.  
  20. // the ordinal number of the element to be set as selected
  21. startItem: "",
  22.  
  23. // include margins or not
  24. includeMargins: false,
  25.  
  26. // return to the last selectedLava element
  27. autoReturn: true,
  28. returnDelay: 0,
  29.  
  30. // whether a clicked element should receive the selectLava class and become the most recently selected element
  31. setOnClick: true,
  32.  
  33. // define a starting position
  34. homeTop: 0,
  35. homeLeft: 0,
  36. homeWidth: 0,
  37. homeHeight: 0,
  38.  
  39. // return to the Home starting position
  40. returnHome: false,
  41.  
  42. // auto resize on window resize
  43. autoResize: false,
  44.  
  45. // default classes
  46. selectClass: "selectedLava",
  47. homeClass: "homeLava",
  48. skipClass: "noLava",
  49.  
  50. // callbacks
  51. returnStart: function() {},
  52. returnFinish: function() {},
  53. hoverStart: function() {},
  54. hoverFinish: function() {}
  55. });

预览截图