`

LavaLamp mean

阅读更多

Image

具有flash效果的菜单,基于jquery


Download the zip file version 0.2.0 of LavaLamp and open the demo.html to check it out for yourself 


LavaLamp menu
来源:http://gmarwaha.com/blog/?p=7

翻译:lxr

转载请注明出去。


预览:DEMO1

将鼠标放在上面的例子上,你就会感觉到Lava Lamp的完美效果。LavaLamp menu是基于jquery库的,就我个人而言,我认为它的效果并不亚于flash菜单,而且它比flash要小得多。就像你知道的它仅仅只有700bytes。

<!--本文转载自http://www.hotajax.org -->

我常注意到,授权一般在最终版本。现在我诚落在早期版本你将获得授权。这个效果最先是由Guillermo Rauch用mootools库写的。我所做的的仅仅是为了jquery的爱好者而将它改写为基于jquery库的。非常感谢Guillermo 创建的完美效果。特别感谢Stephan Beal将它取名为“LavaLamp”,和Glen Lipka 在外观图形上的帮助,以及众多的jquery爱好者的支持。

 

作为一个用户界面开发者,我们知道用户最常用的是菜单。我们一直追求的就是吸引用户的眼球,我相信LavaLamp向这一方向迈出了一步。在这些废话让你厌烦之前让我们开始将LavaLamp加入到你的网站中。
我希望你认同一个典型的html部件由3个不同的元件组成。

  • 一个标记正确的html
  • css
  • javascript

     

    现在让我们按照上面的步骤将LavaLamp菜单加入到你的网站中。在用jquery库替换mootools库的过程中,我为你写了javascript和css以供使用。因此请你按照本页教程的步骤使用jQuery。在Guillermo Rauch
    的页面中有mootools版本的教程。

    步骤1: HTML
    由于大多数用户界面开发人员认为无序清单( ul )是正确的语义结构菜单/导航,所用就让我们从这里开始。

    <ul class="lavaLamp">
    <li><a href="#">Home</a></li>
    <li><a href="#">Plant a tree</a></li>
    <li><a href="#">Travel</a></li>
    <li><a href="#">Ride an elephant</a></li>
    </ul>
    在上面的“ul”表示菜单,每一个“li”项代表一个菜单项,这一点对理解我们外加的“li”标记用来描述高亮显示的菜单项有很大帮助。因为背景仅仅是用来美化用的,它并不代表一个菜单项,因此我们可以从javascript中加载它。只是为了确保它与鼠标同步,就先说“你不必加入li”,LavaLamp将特别注意它,一旦加上,“li”所代表的背景就会看起来是这样的:
    <li class="back"><div class="left"></div></li>
    步骤2: CSS
    你可以修改css以获得自己想要的外观,这里列出了一种,在“Bonus”部分列出了另外几种:
    /**//* Styles for the entire LavaLamp menu */ 
    .lavaLamp 
    {}{ 
    position
    : relative; 
    height
    : 29px; width: 421px;
    background
    : url("../image/bg.gif") no-repeat top; 
    padding
    : 15px; 
    margin
    : 10px 0; 
    overflow
    : hidden; }
     
    /**//* Force the list to flow horizontally */ 
    .lavaLamp li 
    {}{ 
    float
    : left; 
    list-style
    : none; 
    }
     
    /**//* Represents the background of the highlighted menu-item. */ 
    .lavaLamp li.back 
    {}{ 
    background
    : url("../image/lava.gif") no-repeat right -30px; 
    width
    : 9px; 
    height
    : 30px; 
    z-index
    : 8; 
    position
    : absolute; 
    }
     
    .lavaLamp li.back .left 
    {}{ 
    background
    : url("../image/lava.gif") no-repeat top left; 
    height
    : 30px; 
    margin-right
    : 9px; 
    }
     /**//* Styles for each menu-item. */ 
    .lavaLamp li a 
    {}{ 
    position
    : relative; 
    overflow
    : hidden; 
    text-decoration
    : none; 
    text-transform
    : uppercase; 
    font
    : bold 14px arial; 
    color
    : #fff; 
    outline
    : none; 
    text-align
    : center; 
    height
    : 30px; 
    top
    : 7px; 
    z-index
    : 10; 
    letter-spacing
    : 0; 
    float
    : left; 
    display
    : block; 
    margin
    : auto 10px; 
    }
    相信我这只是一个很简单的样式表,请继续向下看以理解每一部分的作用。
    第一,我们用亮橙色作为背景以及一些基本属性height,width,padding,margin等等来风格化“ul”。我们使用了相对定位,这样我们才能确定背景“li”与“ul”的关系。这样我们才能自由移动背景“li”。

    下一步,我们使“li”水平移动而不是垂直。默认时它是垂直移动的,在这种情况下我们使用“float:left”以达到我们所需的效果。
    下一步,我们使用“li”来高亮表示现在所在的菜单项,这使用了sliding doors technique另外注意上面所提到的相对位置。
    最后一步,格式化链接
    上面的规则不是很易懂,如果你对改写css没有信心我推荐你快速阅读一下CSS positioning。它简短且通俗易懂。
    步骤3: Javascript
    这是一个非常简单的部分,所有的功能在Lava Lamp plugin中,作为一个开发者你要做的仅仅是将它包含到你的网页中。

    <script type="text/javascript" src="/path/to/jquery.js"></script> 
    <script type="text/javascript" src="/path/to/jquery.lavalamp.js"></script> 
    <!-- Optional --> 
    <script type="text/javascript" src="/path/to/jquery.easing.js"></script>
    <script type="text/javascript"> 
    $(
    function() { $(".lavaLamp").lavaLamp({ fx: "backout", speed: 700 })});
    </script>
  • 包含jquery库和LavaLamp plugin,可选择将easing plugin也加入到其中,因为它包含很多很酷的效果。例如本例的效果就要引用easing plugin。在这里下载 jqueryeasing pluginLavaLamp plugin
    接下来,在“document.ready event”中,“fx”默认为“linear”“speed”为“500”。
    Bonus
    仅仅简单修改一下css你就可获得一个完全不同风格的菜单,当然其他部分不需要改动

    预览:DEMO2

    这是另外一个,也只改动了css,我想它并不美观但我想要说的是你仅仅是被自己的想象力所束缚了。


    预览:DEMO3

    源文件下载

    <!-- google_ad_section_end -->
    分享到:
    评论

    相关推荐

      8好玩的导航菜单。动态感比较强lavalamp_0[1].1.0

      动态感比较强lavalamp_0[1].1.0"指的是一个可能与网页设计相关的资源,尤其是网站导航菜单的样式或插件。Lavalamp通常指的是一个JavaScript效果,它为网站的导航菜单添加了动态、流动的视觉效果,让人联想到熔岩灯的...

      jquery.lavalamp-1.4.js

      jquery.lavalamp-1.4.js full js with comments and documentation

      lavalamp改进2

      把lavalamp改成类似这个网站http://www.adjust.be/home的导航效果。

      css3垂直Lavalamp导航

      CSS3垂直Lavalamp导航是一种流行且具有动态效果的网页导航设计,它在传统的垂直导航菜单的基础上,结合了Lavalamp(灯泡)特效,即鼠标悬停在菜单项上时,背景会像熔化的灯泡一样流动,为用户带来独特的交互体验。...

      三款动画导航jquery.lavalamp.zip

      《jQuery.lavalamp:打造动态视觉效果的菜单导航》 在网页设计中,导航菜单是不可或缺的部分,它帮助用户在网站中轻松地穿梭。而利用JavaScript库如jQuery,我们可以为菜单导航添加各种交互式和动态效果,提升用户...

      CSS3写的Lavalamp Menu

      Lavalamp Menu是一种很好的效果,早期在国外的博客中看到过这种效果,是通过jquery插件制作的,一开始还不知道这种效果就叫Lavalamp呢?现在我使用CSS3写了一个水平的Lavalamp的导航效果,这个效果其实很简单,主要...

      css3垂直Lavalamp导航.zip

      《CSS3垂直Lavalamp导航详解》 在网页设计领域,导航栏是不可或缺的一部分,它为用户提供了方便快捷的页面跳转方式。随着技术的发展,CSS3已经为我们提供了丰富的样式和动画效果,使得导航栏的设计更加生动有趣。...

      jquery.lavalamp 下划线随鼠标左右滑动的导航菜单效果

      《jQuery.lavalamp:下划线随鼠标左右滑动的导航菜单效果详解》 在网页设计中,交互性与用户体验是至关重要的元素。一个引人入胜的导航菜单可以极大地提升用户对网站的感知和满意度。jQuery.lavalamp是一款优秀的...

      jQuery-LavaLamp:用流畅的,基于jQuery的动画点亮菜单

      jQuery LavaLamp JavaScript悬停效果库可增强导航用户体验。 有关更多信息,请参见的项目详细信息,演示,示例和教程。特征定位和容器选项1.3.5版中增强的target和container选项以及新的includeMargins选项允许使用...

      lavalamp-0.2.0.zip横版滑动菜单

      《横版滑动菜单:Lavalamp特效解析与应用》 在网页设计中,菜单作为用户导航的重要元素,其交互性和视觉效果对于提升用户体验至关重要。"lavalamp-0.2.0.zip"是一个实现横版滑动菜单的资源包,它的独特之处在于将...

      lavalamp改进1

      一格一格的变化改为1-2-1的渐进变化 lavaLamp2格滑动.js

      三款动画导航jquery.lavalamp

      三款jquery lavalamp制作的动画导航是一款jquery lavalamp插件制作的动画导航栏。

      lavalamp, 视觉上区分语言的文本编辑器主题.zip

      lavalamp, 视觉上区分语言的文本编辑器主题 Lavalamp是一个WIP文本编辑器主题。目前在Vim中使用了英镑,但我希望将它移植到和 Sublime 文本。 === =安装将 lavalamp.vim 复制到 .vim/colors 目录。$ cd lav

      LavaLamp2-0.pdf

      《LavaLamp 2.0:感应加热技术在新型熔岩灯中的应用》 熔岩灯,一种源自20世纪60年代的文化符号,随着时间的推移,已成为普通家庭房间中的独特装饰品。尽管其设计基本保持不变,但Lava Lamp 2.0项目对传统的熔岩灯...

      纯CSS实现Lavalamp效应的滑动菜单效果

      在本文中,我们将探讨如何使用纯CSS来实现一个独特的滑动菜单效果,即Lavalamp效果。这种效果常用于导航菜单,使得当前选中的菜单项下方的装饰元素跟随鼠标悬停的位置滑动,给人一种动态而吸引人的视觉体验。我们将...

      Lavalamp-开源

      Lavalamp应用程序根据受监视网站的状态打开或关闭lavalamp(或其他电气设备)。 通常,您可以监视构建服务器以指示构建失败。 多个网站可以控制多个设备。

      jQuery 借助插件Lavalamp实现导航条动态美化效果

      为了实现导航条的动态美化效果,本文将详细说明如何借助jQuery以及Lavalamp插件来完成这一目标。Lavalamp插件是一种基于jQuery的工具,能够为网页导航菜单添加独特的视觉效果,使用户的鼠标悬停在菜单项上时,该项...

      Lavalamp Graphics Engine:基于C ++的2D图形引擎-开源

      Lavalamp Graphics Engine是一款基于C++的2D图形渲染引擎,专为开发者提供了一种创建动态视觉效果的工具。这款引擎以"开源软件"的形式发布,意味着它的源代码可供公众查看、修改和分发,鼓励社区参与开发和改进。...

    Global site tag (gtag.js) - Google Analytics