一个Jquery导航DEMO
xiaojue 1月 28th, 2010先看下效果图:

地址为:
http://www.designsor.com/demo/flash.html
废话不多说,说下实现思路和具体的一些知识点,代码写的比较仓促,是个效果DEMO。
具体的JS代码,首先当然这个是基于JQUERY的,先加载Google的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | (function(){ /*$(".index_muen>li").hover(function(){ $(this).fadeTo("slow",1.0) },function(){ $(this).fadeTo("slow",0.5) }); */ //DOMO里没有明确出颜色渐变,但是我做了,后期正式做的时候处理 $(".index_main").fadeIn("slow",function(){ $(".muen2") .animate({left:"80px",width:"370px",height:"93px"}, 150, function(){ $(this).css("background-position","0px 0px"); $(".main_text2").slideDown(200); }); }); //初始化 //点击的依次绑定,这里写的有点乱,因为着急出效果。 $(".index_muen>li").click(function(){ $(this) .animate({left:"80px",width:"370px",height:"93px"}, 150, function(){ $(this).css("background-position","0px 0px") }); $(".index_muen>li").not($(this)) .animate({left:"0px",width:"95",height:"23"}, 150, function(){ $(this).css("background-position","0px -105px") }) $(".main_text2").hide("fast"); }); $(".muen2").click(function(){ $(".main_text2").slideDown(200); }); //单独的第2个有文字的导航。 }); |
说一下,主要是animate这个JQUERY内置的自定义动画函数,他的功能和用法,大概的思路应该很明了的看出来。
jQueryanimate(params, [duration], [easing], [callback])
paramsOptions一组包含作为动画属性和终值的样式属性和及其值的集合
duration (可选)
String,Number三种预定速度之一的字符串(”slow”, “normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
easing (可选)
String要使用的擦除效果的名称(需要插件支持).默认jQuery提供”linear” 和 “swing”.
callback (可选)
Function在动画完成时执行的函数
其中还有个关键点就是HTML和CSS部分的组合,这里就不发代码了,可以自己查看页面的源代码,因为HTML部分和CSS部分的合理性,致使动画很容易上手,建议好好分拆我写的CSS部分,其中的图片为了让动画更流畅,也使用了css sprites技术。但是本文重点不在这里,不做过多说明。
恩,等全部修改完之后再发布更稳定的,现在只是个DEMO,其实用JS做特效导航真是个不错的选择。
Tags: css sprites, jquery导航,jquery动画函数



