`
nedvedheqing
  • 浏览: 105334 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用YUI Animation 和css实现超酷导航菜单

阅读更多

切换菜单项的时候,菜单项背景色具有淡入淡出的效果。
截图不能反映淡入淡出效果,建议运行代码试一下。


  1. <? xml version = "1.0" encoding = "utf-8" ?>
  2. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. < html xmlns = "http://www.w3.org/1999/xhtml" xml:lang = "zh" lang = "zh" dir = "ltr" >
  4. < head profile = "http://www.w3.org/2000/08/w3c-synd/#" >
  5. < meta http-equiv = "Content-Type" content = "text/html;charset=utf-8" />
  6. < meta name = "keywords" content = "Leo,HEnTStudio,LAMP,PHP,MySQL" />
  7. < meta name = "DEscription" content = "HEnTStudio" />
  8. < meta name = "Author" content = "Leo,HEnTStudio" />
  9. < title > NewPage|xHTML1.0Transitional </ title >
  10. < link rel = "shortcuticon" href = "favicon.ico" />
  11. < link rel = "stylesheet" type = "text/css" href = "http://yui.yahooapis.com/2.5.2/build/fonts/fonts-min.css" />
  12. < script type = "text/javascript" src = "http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js" > </ script >
  13. < script type = "text/javascript" src = "http://yui.yahooapis.com/2.5.2/build/animation/animation-min.js" > </ script >
  14. < script type = "text/javascript" >
  15. var Event = YAHOO .util.Event;
  16. var Dom = YAHOO .util.Dom;
  17. Event.onDOMReady(function(){
  18. var lis = Dom .get('nav').getElementsByTagName('li');
  19. var selected = null ;
  20. for(var i = 0 ;i < lis.length ;i++){
  21. Event.addListener(lis[i],'mouseover',
  22. function(){
  23. if(selected!=this){
  24. var anim = new YAHOO.util.ColorAnim(this,{backgroundColor:{to:'#d49346'}},0.5);
  25. anim.animate();
  26. }
  27. });
  28. Event.addListener(lis[i],'mouseout',
  29. function(){
  30. if(selected!=this){
  31. var anim = new YAHOO.util.ColorAnim(this,{backgroundColor:{to:'#89a4b1'}},0.5);
  32. anim.animate();
  33. }
  34. });
  35. Event.addListener(lis[i],'click',
  36. function(){
  37. if(selected&&selected!=this){
  38. var anim0 = new YAHOO.util.ColorAnim(selected,{backgroundColor:{to:'#89a4b1'}},0.5);
  39. anim0.animate();
  40. }
  41. selected = this ;
  42. this.style.backgroundColor = '#ff9900' ;
  43. });
  44. }
  45. });
  46. </ script >
  47. < style type = "text/css" >
  48. .nav{
  49. list-style-type:none;
  50. width:100%;
  51. font-size:2em;
  52. color:#fff;
  53. background:#89a4b1;
  54. margin:0;
  55. padding:0;
  56. height:50px;
  57. line-height:50px;
  58. }
  59. .navli{
  60. float:left;
  61. padding:0;
  62. width:15%;
  63. display:inline;
  64. text-align:center;
  65. border-right:1pxsolid#fff;
  66. cursor:pointer;
  67. }
  68. .nav.home{
  69. float:left;
  70. margin-left:1%;
  71. border-left:1pxsolid#fff;
  72. }
  73. </ style >
  74. </ head >
  75. < body >
  76. < ul class = "nav" id = "nav" >
  77. < li class = "home" > Home </ li >
  78. < li class = "about" > About </ li >
  79. < li > Services </ li >
  80. < li > Contact </ li >
  81. </ ul >
  82. </ body >
  83. </ html >


分享到:
评论

相关推荐

    YUI Compressor js css压缩工具

    1. **代码压缩**:YUI Compressor能够智能地分析JavaScript和CSS文件,去除其中的多余空格、换行和注释,同时进行代码混淆,将变量名和函数名替换为更短的形式,进一步减小文件体积。 2. **代码合并**:除了压缩,...

    YUI+Ant 实现JS CSS压缩

    总之,通过结合YUI Compressor和Ant,开发者可以方便地实现JS和CSS的自动化压缩,提高网站性能。这个过程不仅简化了工作流程,还能确保每次发布时都能保持代码的最佳优化状态。对于大型项目或团队协作,这种自动化...

    maven+yui压缩js,css文件

    标题与描述概述的知识点是关于如何使用Maven与YUI Compressor插件来压缩JavaScript(JS)和CSS文件。在大型项目中,压缩这些文件可以显著减少加载时间,提高网站性能,同时也便于资源的管理。 ### Maven与YUI ...

    YUI JS CSS 打包工具

    此外,YUI还支持预处理器和后处理器,可以与其他工具(如CSS预处理器Sass或Less)配合使用,实现更复杂的构建流程。 总结来说,YUI JS CSS 打包工具是Web开发者优化前端资源的利器,通过压缩和合并JS与CSS文件,...

    ant和yuicompressor 压缩css、js方案

    标题 "ant和yuicompressor 压缩css、js方案" 涉及到的是在软件开发中如何使用构建工具Ant以及JavaScript压缩工具YUI Compressor来优化前端资源,特别是CSS和JavaScript文件。这两个工具在Web开发中起着至关重要的...

    maven打包使用yui压缩css和js文件

    Maven作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI Compressor来压缩CSS和JS文件。YUI Compressor是一款由Yahoo开发的开源工具,它能够去除代码中的空白、注释,并进行...

    yui compressor 2.4.2 javascript/css压缩程序

    `YUI Compressor 2.4.2` 是一个由雅虎(Yahoo)开发的开源工具,主要用于JavaScript和CSS代码的压缩与优化。这个版本发布于2009年,它在当时是业界广泛使用的前端资源压缩工具之一。通过这个工具,开发者能够有效地...

    使用yuicompressor压缩及合并js,css静态资源

    例如,如果我们有一个包含多个CSS和JS文件的目录,可以使用通配符`*`来处理所有文件: ```bash java -jar yuicompressor.jar -o combined.css path/to/css/*.css java -jar yui-compressor.jar --type js -o ...

    用yuicompressor和Ant压缩Ext的CSS文件

    总之,“用yuicompressor和Ant压缩Ext的CSS文件”是一个前端性能优化的过程,通过使用Ant自动化工具和yuicompressor压缩库,可以有效地减小CSS文件的大小,提高网页的加载速度,为用户提供更好的浏览体验。...

    用yuicompressor-2.4.7压缩你的JS和CSS

    用yuicompressor-2.4.7压缩你的JS和CSS 最近做了一个项目,使用了Ext框架,项目做好了,结果客户一试用,打开一个页面要6秒,这个页面是用户经常要用的,要频繁打开的,这样用户就受不了了,怎么办?怎么办?怎么...

    YUI Comprocess+ant成功压缩css文件的例子

    YUI Compressor是一款由雅虎开发的JavaScript和CSS压缩工具,它能有效地压缩和优化代码,减少文件大小,从而提升网站性能。在这个例子中,我们将探讨如何结合YUI Compressor 2.4.7和Apache Ant 1.8.2来自动化CSS文件...

    js、css 注释清理工具 (yuicompressor)

    JavaScript和CSS是网页开发中的两种核心技术,它们用于实现动态交互和美化页面。然而,随着项目的不断迭代,这些文件可能会变得庞大,导致加载速度变慢,影响用户体验。为了解决这个问题,开发者通常会使用像`yui...

    yui compressor js 、css 压缩大全

    总结来说,YUI Compressor 是一个强大且高效的 js 和 css 压缩工具,可以显著减少文件大小,提高网页加载速度。结合使用其他工具如 packer2.net 和 YUICompressorUI,开发者可以根据自身需求和环境选择最适合的压缩...

    使用YUICompressor和DOS批处理脚本压缩JavaScript和CSS整理.pdf

    ### 使用YUICompressor与DOS批处理脚本压缩JavaScript和CSS详解 #### 一、引言 在现代Web开发中,JavaScript与CSS文件作为网页的重要组成部分,它们的加载速度直接影响着用户体验及网站的整体性能。当文件过大时,...

    JSCSS压缩工具 YUI Compressor

    3. **CSS选择器合并**:YUI Compressor 不会合并CSS选择器,为了更高效的压缩,可以考虑使用额外的工具如CSSComb或Clean-CSS。 总之,YUI Compressor 是一个强大且实用的前端开发工具,能够帮助优化网站性能,减少...

    YUI Compressor压缩JS和Css工具(包含详细配置)

    **YUI Compressor** 是一个强大的JavaScript和CSS压缩工具,由Yahoo!开发并开源,旨在减少网页加载时间,提升网站性能。它通过删除不必要的空格、注释和换行,以及应用变量和函数的最小化来优化代码,从而减小文件...

    yuicompressor-2.4.8.zip js、css注释清理及压缩工具

    `yuicompressor-2.4.8.zip` 是一个前端开发中常用的工具,主要功能是对JavaScript和CSS文件进行注释清理和代码压缩,从而优化网页加载速度,提高用户体验。这个压缩工具出自YUI(Yahoo! User Interface Library)...

    使用脚本+yuicompressor对js,css文件打包.pdf

    标题和描述中提到的技术点主要围绕如何使用批处理脚本结合yuicompressor工具来压缩和打包JavaScript(js)以及CSS文件。yuicompressor是一款高效的压缩工具,能够去除文件中的空格、换行和注释,从而减小文件体积,...

Global site tag (gtag.js) - Google Analytics