模仿了一些流行的前端的应用(Jquery下制作)
xiaojue 2月 1st, 2010其实不用jquery也可以很好的完成以下任务,因为以下很多实例都是用的Dojo或者mootools开发出来的。
先看看这些应用的体现:

这个导航看起来最开始我觉得很简单,CSS就可以彻底实现,但是考虑到IE6的不支持伪类,还是用JS来做了,而且相对于2个层错位覆盖的效果来看,用JS更稳定些。
*{font-family:Arial; font-size:12px; padding:0px;} ul{list-style:none;}
/*demo1*/ #demo1{ width:300px; height:25px; background:#D2DA9E; border:#333 solid 1px; } #demo1 li{ float:left; display:inline-block; margin-left:10px; line-height:25px; text-align:center; width:78px; height:25px; position:relative; z-index:1; } #demo1 a{color:#333;} .a_move{ background:url(demo/demo1.gif) no-repeat center top; width:78px; height:25px; position:absolute; left:0px; top:-12px; z-index:-1; }
这个是我做的DEMO中的样式结构,组合起来看,好的CSS和HTML结构对你的页面是多么的重要。
HTML部分很简单.
<ul id="demo1"> <li><a href="#">Home</a></li> <li><a href="#">Google</a></li> <li><a href="#">Home</a></li> </ul>
JS部分的结构如下:
//demo1 $("#demo1>li").hover(function(){ $(this).append(" <div class="a_move">"); },function(){ $(".a_move").remove(); });</div>
以上代码只是片段帮助理解,具体代码可以查看最后我给出的DEMO地址中的源文件。
看似不难,但是真正写出来还是有点校技巧,主要是相对绝对定位的理解功力还有对DOM节点的把握。主要还是CSS的位置关系了解要很明朗才可以。
其他的一些例子:

经典的苹果网站的导航,它的源代码早早就研究过,不难,css sprites+JS的样式切换即可解决。

HTML可编辑的属性,知道的人不多,但是知道之后要学会控制它的样式,根据焦点的不同来设置,并需要提供一个HOVER的标示符来辅助操作。很简单,均可查看最后的源代码。

用一个一个alert()难道不厌烦了么?操作DOM节点来进行模拟confirm也不失是一种更好的选择。

这个原理很多了,我只是用了一个setTimeout配合一些动画即可完成,根本不需要一些复杂的扩展。

道理很简单,width,height随时间轴一样可以完成优雅的动画,而效果更具人性化。
实例代码我所写的都很简单,全部加在到了一个页面中,具体地址如下:http://www.designsor.com/demo/websor.html
可以随便翻看源文件,由于只是简单的环境下应用,如果您需要使用,切忌自己再次进行修改。尤其JS部分,写的很随意,并不支持多点扩展,不过如果您能看懂,自己改下也很方便。
以后还会模仿更多的JS前端特效来分享。



