这是一个很不错的滑动门事件:
说说js版本的吧,js短小精湛,但html文档却很是臃肿;
jQuery版的相反,html赤裸文档,js更是小巧,令人着实喜欢。(css是一样的)
先看看两个版本的例子吧,效果一模一样:
js版本demo:http://www.daqianduan.com/demo/sliding-js.html
jQuery版本demo:http://www.daqianduan.com/demo/sliding-jquery.html
原文:http://www.daqianduan.com/sliding-js-jquery/
有实例,有源码,就不用下载了吧,呵呵!
下面这个是js版的源代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>代码运行-大前端</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="http://img.daqianduan.com/ui/favicon.ico" rel="shortcut icon"> <link type="text/css" rel="stylesheet" href="http://www.daqianduan.com/demo/css/common.css" /> <link type="text/css" rel="stylesheet" href="http://www.daqianduan.com/demo/css/sliding.css"/> </head> <body> <h2><a href="http://www.daqianduan.com/" tittle="大前端-web前端开发">大前端</a></h2> <h1>滑动门-js</h1> <script language="javascript"> function sliding(num){ for(var id = 0;id<=3;id++) { if(id==num) { document.getElementById("con"+id).style.display="block"; document.getElementById("nav"+id).className="on"; } else { document.getElementById("con"+id).style.display="none"; document.getElementById("nav"+id).className=""; } } } </script> <div id="menu"> <ul id="nav"> <li><a id="nav0" class="on" href="#" onmouseover="javascript:sliding(0)"><span>Index</span></a></li><li class="line"></li> <li><a id="nav1" href="#" onmouseover="javascript:sliding(1)"><span>HTML/CSS</span></a></li><li class="line"></li> <li><a id="nav2" href="#" onmouseover="javascript:sliding(2)"><span>JavaScript</span></a></li><li class="line"></li> <li class="bgnone"><a id="nav3" href="#" onmouseover="javascript:sliding(3)"><span>SEO</span></a></li> </ul> <ul id="con"> <li id="con0"><a href="#"><span>Index</span></a><a href="#"><span>News</span></a><a href="#"><span>UI Design</span></a></li> <li id="con1"><a href="#"><span>HTML</span></a><a href="#"><span>CSS</span></a></li> <li id="con2"><a href="#"><span>JavaScript</span></a><a href="#"><span>jQuery</span></a><a href="#"><span>Ajax</span></a></li> <li id="con3"><a href="#"><span>SEO</span></a></li> </ul> <div id="menu_l"></div> <div id="menu_r"></div> </div> </body> </html>[html] [b]再看jQuery版本的源代码:[/b] [html]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="http://img.daqianduan.com/ui/favicon.ico" rel="shortcut icon"> <title>滑动门-大前端</title> <link type="text/css" rel="stylesheet" href="http://www.daqianduan.com/demo/css/common.css" /> <script type="text/javascript" src="http://www.daqianduan.com/demo/script/jquery142min.js"></script> <link type="text/css" rel="stylesheet" href="http://www.daqianduan.com/demo/css/sliding.css"/> </head> <body> <h2><a href="http://www.daqianduan.com/" tittle="大前端-web前端开发">大前端</a></h2> <h1>滑动门-jquery</h1> <script language="javascript"> $(function(){ $("#nav a:first,#con li:first").addClass("on"); $("#nav a").each(function(i){ $(this).mouseover(function(){ $(this).addClass("on").parent().siblings().find("a").removeClass("on"); $($("#con li")[i]).show().siblings().hide(); }) }) }) </script> <div id="menu"> <ul id="nav"> <li><a href="#"><span>Index</span></a></li><li class="line"></li> <li><a href="#"><span>HTML/CSS</span></a></li><li class="line"></li> <li><a href="#"><span>JavaScript</span></a></li><li class="line"></li> <li><a href="#"><span>SEO</span></a></li> </ul> <ul id="con"> <li><a href="#"><span>Index</span></a><a href="#"><span>News</span></a><a href="#"><span>UI Design</span></a></li> <li><a href="#"><span>HTML</span></a><a href="#"><span>CSS</span></a></li> <li><a href="#"><span>JavaScript</span></a><a href="#"><span>jQuery</span></a><a href="#"><span>Ajax</span></a></li> <li><a href="#"><span>SEO</span></a></li> </ul> <div id="menu_l"></div> <div id="menu_r"></div> </div> </body> </html>
提示:您可以先修改部分代码再运行
[ 本帖最后由 race 于 2010-5-20 07:48 编辑 ]
作者: race
发布时间: 2010-05-14
再看jQuery版本的源代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="http://img.daqianduan.com/ui/favicon.ico" rel="shortcut icon"> <title>滑动门-大前端</title> <link type="text/css" rel="stylesheet" href="http://www.daqianduan.com/demo/css/common.css" /> <script type="text/javascript" src="http://www.daqianduan.com/demo/script/jquery142min.js"></script> <link type="text/css" rel="stylesheet" href="http://www.daqianduan.com/demo/css/sliding.css"/> </head> <body> <h2><a href="http://www.daqianduan.com/" tittle="大前端-web前端开发">大前端</a></h2> <h1>滑动门-jquery</h1> <script language="javascript"> $(function(){ $("#nav a:first,#con li:first").addClass("on"); $("#nav a").each(function(i){ $(this).mouseover(function(){ $(this).addClass("on").parent().siblings().find("a").removeClass("on"); $($("#con li")[i]).show().siblings().hide(); }) }) }) </script> <div id="menu"> <ul id="nav"> <li><a href="#"><span>Index</span></a></li><li class="line"></li> <li><a href="#"><span>HTML/CSS</span></a></li><li class="line"></li> <li><a href="#"><span>JavaScript</span></a></li><li class="line"></li> <li><a href="#"><span>SEO</span></a></li> </ul> <ul id="con"> <li><a href="#"><span>Index</span></a><a href="#"><span>News</span></a><a href="#"><span>UI Design</span></a></li> <li><a href="#"><span>HTML</span></a><a href="#"><span>CSS</span></a></li> <li><a href="#"><span>JavaScript</span></a><a href="#"><span>jQuery</span></a><a href="#"><span>Ajax</span></a></li> <li><a href="#"><span>SEO</span></a></li> </ul> <div id="menu_l"></div> <div id="menu_r"></div> </div> </body> </html>
提示:您可以先修改部分代码再运行
作者: race
发布时间: 2010-05-14
不是吧 没人看
作者: race
发布时间: 2010-05-14
好东西
作者: kwunkuklan
发布时间: 2010-05-14
额的神啊 终于有大哥识货啦
作者: race
发布时间: 2010-05-14
不错,收藏了
作者: 泥巴巴
发布时间: 2010-05-14
有什么问题可以找我
作者: race
发布时间: 2010-05-14
挺好的,精简,不过我觉得很多细节可以再丰富一点
作者: gaoweiwukan
发布时间: 2010-05-14
感谢楼上提议,但是现在的人都是相当的懒得,我还特意做的拿来就能用 呵呵
作者: race
发布时间: 2010-05-14
其实图片方面可以优化 用sprite 这个不至于http请求过多
作者: race
发布时间: 2010-05-14
小问题 已修复!!!
作者: race
发布时间: 2010-05-14
不错啊,谢谢楼主
作者: iaw2001200
发布时间: 2010-05-14
样式很好,但其实网上有更精简的版本,而且不是JQ的。
PS,2楼JQ的版本貌似在IE6中有问题
作者: KOEN301
发布时间: 2010-05-14
不错。谢谢楼主。
这样好的东西,打包上传是最好的。
作者: yamanyin
发布时间: 2010-05-14
最近用jq做了一个跟支付宝一模一样的导航,结果最后作为公用头部调用时出现了问题,无法传值,不能显示当前,最后在其他同事的协助下总算搞定,由于不是本人自己弄的,远代码就不上了;
if($("#tab_val").val()=="1_1"){
$("#tab_1_1").addClass("current");
$("#tab_1").addClass("current");
$("#tab_1").addClass("cur_flag");
}else if($("#tab_val").val()=="1"){
$("#tab_1").addClass("current");
$("#tab_1").addClass("cur_flag");
}else if($("#tab_val").val()=="1_2"){
$("#tab_1_2").addClass("current");
$("#tab_1").addClass("current");
$("#tab_1").addClass("cur_flag");
}
........
楼主要能做成跟支付宝一样的效果,让大家学习学习,那就造福大众了,
作者: ruobilin
发布时间: 2010-05-14
好东西 谢谢!!
作者: eftax
发布时间: 2010-05-14
引用:
原帖由 ruobilin 于 2010-5-14 18:53 发表
最近用jq做了一个跟支付宝一模一样的导航,结果最后作为公用头部调用时出现了问题,无法传值,不能显示当前,最后在其他同事的协助下总算搞定,由于不是本人自己弄的,远代码就不上了;
if($("#tab_val").val()=="1 ...
导航?你是说它上面那个类似幻灯片的东东吗?
作者: KOEN301
发布时间: 2010-05-14
谢各位关注
作者: race
发布时间: 2010-05-14
嗯 研究下
作者: race
发布时间: 2010-05-15
应该感谢一下
作者: cielkong
发布时间: 2010-05-15
作者: race
发布时间: 2010-05-15
在ie6下可以的 啊
作者: race
发布时间: 2010-05-15
留 个记号
作者: ornet
发布时间: 2010-05-15
各位顺便看下速度怎么样 谢啦
作者: race
发布时间: 2010-05-15
我自己改了一个JQ版本的,不过代码没LZ的精简,学习了
作者: bmcsy
发布时间: 2010-05-16
收藏了,这是好东西哟。准备用到我的网站里了。
作者: lzl777
发布时间: 2010-05-16
周一快乐
作者: race
发布时间: 2010-05-17
IE6下似乎有问题
附件

1.JPG (28.43 KB)
2010-5-17 11:45
作者: sherdog
发布时间: 2010-05-17
挺不错的~~用js版的就好~这么样一个东西,没必要让jquery出马了吧~
作者: xiaotian_s
发布时间: 2010-05-17
效果真的不错
作者: huanzi2008
发布时间: 2010-05-17
引用:
原帖由 KOEN301 于 2010-5-14 18:05 发表
样式很好,但其实网上有更精简的版本,而且不是JQ的。
PS,2楼JQ的版本貌似在IE6中有问题
还在考虑IE6.......神仙...........
作者: delitron
发布时间: 2010-05-17
这位仁兄不考虑ie6啦 呵呵 有见地
作者: race
发布时间: 2010-05-17
jquery 不能用呀
作者: chia
发布时间: 2010-05-17
能用的 再看看
作者: race
发布时间: 2010-05-18
收藏备用了
作者: xuewl
发布时间: 2010-05-18
挺不错,收下了。
作者: yw1688
发布时间: 2010-05-18
不错不错,顶一个哦!
作者: piggychee
发布时间: 2010-05-19
这两天忙 没有奉献贴子 忙罢再说
作者: race
发布时间: 2010-05-19
好诶
作者: race
发布时间: 2010-05-20
简单,效果也不错
作者: batisparrow
发布时间: 2010-05-20
自己顶一个
作者: race
发布时间: 2010-05-22
jquery版的 我在myie下打开怎么没效果呢
作者: cl2006
发布时间: 2010-05-22
效果不错
学习一下
作者: ynxfei
发布时间: 2010-05-22
好多这样的效果,不过还是支持一下。。
作者: jgs1982
发布时间: 2010-05-23
自己支持下
作者: race
发布时间: 2010-05-24
IE6下有问题呢
作者: toots
发布时间: 2010-05-24
我看看
作者: race
发布时间: 2010-05-25
这个效果挺帅的。谢谢
作者: killed000
发布时间: 2010-05-26
LZ 你自己回那么多帖子,有意义吗?
作者: yw2199
发布时间: 2010-05-26
IE6下不行的
作者: joymv
发布时间: 2010-05-26
引用:
原帖由 KOEN301 于 2010-5-14 18:05 发表
样式很好,但其实网上有更精简的版本,而且不是JQ的。
PS,2楼JQ的版本貌似在IE6中有问题
还在考虑IE6.......神仙...........
作者: delitron
发布时间: 2010-05-17
这位仁兄不考虑ie6啦 呵呵 有见地
作者: race
发布时间: 2010-05-17
jquery 不能用呀
作者: chia
发布时间: 2010-05-17
能用的 再看看
作者: race
发布时间: 2010-05-18
收藏备用了
作者: xuewl
发布时间: 2010-05-18
挺不错,收下了。
作者: yw1688
发布时间: 2010-05-18
不错不错,顶一个哦!
作者: piggychee
发布时间: 2010-05-19
这两天忙 没有奉献贴子 忙罢再说
作者: race
发布时间: 2010-05-19
好诶
作者: race
发布时间: 2010-05-20
简单,效果也不错
作者: batisparrow
发布时间: 2010-05-20
自己顶一个
作者: race
发布时间: 2010-05-22
jquery版的 我在myie下打开怎么没效果呢
作者: cl2006
发布时间: 2010-05-22
效果不错
学习一下
作者: ynxfei
发布时间: 2010-05-22
好多这样的效果,不过还是支持一下。。
作者: jgs1982
发布时间: 2010-05-23
自己支持下
作者: race
发布时间: 2010-05-24
IE6下有问题呢
作者: toots
发布时间: 2010-05-24
我看看
作者: race
发布时间: 2010-05-25
这个效果挺帅的。谢谢
作者: killed000
发布时间: 2010-05-26
LZ 你自己回那么多帖子,有意义吗?
作者: yw2199
发布时间: 2010-05-26
IE6下不行的
作者: joymv
发布时间: 2010-05-26