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() {} });