Lavalamp.js是一个jQuery插件,当鼠标指针在一组元素之间移动时,它提供了熔岩灯风格的液体悬停效果。
它最有用的是在元素被激活时突出显示它们,如导航菜单、列表项、锚链接等。使用CSS可以很容易地将效果更改为不同的样式。
1.要开始,请加载jquery.lavalamp.min.js查询
jQuery之后的脚本。
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/jquery.lavalamp.min.js"></script>
2.加载最新的宽松库以获得额外的宽松功能。可选。
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>
3.初始化导航列表上的插件。
- <ul id="demo">
- <li><a href="#1">Menu Item 1</a></li>
- <li><a href="#2">Menu Item 2</a></li>
- <li><a href="#3">Menu Item 3</a></li>
- ...
- </ul>
- $(function() {
- $('#demo').lavaLamp({
- // options here
- });
- });
4.在CSS中自定义熔岩灯悬停效果。
- ul li.backLava {
- /* back lava */
- }
- ul li.leftLava {
- /* left lava */
- }
- ul li.bottomLava {
- /* bottom lava */
- }
- ul li.cornerLava {
- /* corner lava */
- }
5.使用忽略导航列表中的某些项目无熔岩
class.
- <ul id="demo">
- <li class="noLava"><a href="#1">Ignore Menu Item 1</a></li>
- <li><a href="#2">Menu Item 2</a></li>
- <li><a href="#3">Menu Item 3</a></li>
- ...
- </ul>
6.使用选定熔岩
class.
- <ul id="demo">
- <li><a href="#1">Menu Item 1</a></li>
- <li class="selectedLava"><a href="#2">Selected Menu Item 2</a></li>
- <li><a href="#3">Menu Item 3</a></li>
- ...
- </ul>
7.可用于自定义熔岩灯悬停效果的选项。
- $('#demo').lavaLamp({
- // target element
- target: "li",
- // container element
- container: "",
- // easing function
- fx: "swing",
- // animation speed
- speed: 500,
- // click function
- click: function() {
- return true;
- },
- // the ordinal number of the element to be set as selected
- startItem: "",
- // include margins or not
- includeMargins: false,
- // return to the last selectedLava element
- autoReturn: true,
- returnDelay: 0,
- // whether a clicked element should receive the selectLava class and become the most recently selected element
- setOnClick: true,
- // define a starting position
- homeTop: 0,
- homeLeft: 0,
- homeWidth: 0,
- homeHeight: 0,
- // return to the Home starting position
- returnHome: false,
- // auto resize on window resize
- autoResize: false,
- // default classes
- selectClass: "selectedLava",
- homeClass: "homeLava",
- skipClass: "noLava",
- // callbacks
- returnStart: function() {},
- returnFinish: function() {},
- hoverStart: function() {},
- hoverFinish: function() {}
- });