Web设计师值得收藏的10个jQuery特效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web设计师值得收藏的10个jQuery特效相关的知识,希望对你有一定的参考价值。
jQuery已经不是什么新鲜的事儿,以前总把它认为是非常难的东西,也就没有认真去了解他了。直到学完CSS的大部分内容,才开始接触这种"write less, do more" 的Javascrīpt框架。这篇文章的最重要内容是来自Web Designer Wall的一篇教程,一篇包含了10个jQuery特效的教程。这里不打算全文翻译,想以自己的语言来表达,或许这样更方便大家理解/自己以后学习,也可能更准确地描述。
先试试看?特效实例:
View jQuery Demos:http://www.webdesignerwall.com/demo/jquery/
jQuery是如何工作的?
首先,你需要下载一个jQuery版本,并将它插入到<head>标签内。然后,你将需要写函数来告诉jQuery做些什么,下面的这个图表将告诉你jQuery是怎样工作的(请点击图片,查看大图):
如何获取元素(Get the element)?
书写jQuery函数是一个非常简单的事。关键是你要学习如何获取你想要实现的效果的确切元素。
2. ("h3") = 获取所有<h3>
3. ("div#content .photo") = 获取<div id="content">里
4. 所有用class="photo"定义的元素
5. ("ul li") = 获取所以 <ul> 中 <li> 的元素
6. ("ul li:first") = 只获取<ul>中第一个<li>
1. 简单的下拉面板
让我们来开始这个简单的下拉面板特效吧,或许你已经见过很多次,现在,自己试试吧:
当包含class="btn-slide"的元素被点击,它会下拉/上提<div id="panel">里的元素。然后切换到CSS中的class="active"到<a class="btn-slide">元素。.active 将会以CSS的方式打开/关闭出面板。
2.
3. $(".btn-slide").click(function(){
4. $("#panel").slideToggle("slow");
5. $(this).toggleClass("active");
6. });
7.
8. });
view demo:http://www.webdesignerwall.com/demo/jquery/simple-slide-panel.html
2. 简单的隐藏效果
如图,当右上角的上图标被点击时,内容被隐藏。
当被定义为 <img class="delete"> 的图片被点击,它会手找到父级元素 <div class="pane"> 并激活它的能力,慢慢消失,隐藏起来。
2.
3. $(".pane .delete").click(function(){
4. $(this).parents(".pane").animate({ opacity: "hide" }, "slow");
5. });
6.
7. });
view demo:http://www.webdesignerwall.com/demo/jquery/simple-disappear.html
3 连续过渡效果
让我们来看看jQuery连贯性的威力吧。只需要几行代码,我能让这个方块渐变+缩放比例地飞来飞去。
Line 1: 当 <a class="run"> 被点击
Line 2: 激活 <div id="box"> 的不透明度(opacity)=0.1,直到值达到400px,速度达到1200px/ms
Line 3: 当opacity=0.4, top=160px,height=20,width=20,以"slow"显示
Line 4: 当opacity=1, left=0, height=100, width=100,也以"slow"显示
Line 5: 当opacity=1, left=0, height=100, width=100, 也以"slow"显示
Line 6: 当top=0, 以"fast"显示
Line 7: 然后,以常速上滑 (default speed = "normal")
Line 8: 然后以"slow"下滑
Line 9:返回失效会阻止浏览器跳向链接锚点
2.
3. $(".run").click(function(){
4.
5. $("#box").animate({opacity: "0.1", left: "+=400"}, 1200)
6. .animate({opacity: "0.4", top: "+=160", height: "20", width: "20"}, "slow")
7. .animate({opacity: "1", left: "0", height: "100", width: "100"}, "slow")
8. .animate({top: "0"}, "fast")
9. .slideUp()
10. .slideDown("slow"