Web设计师值得收藏的10个jQuery特效.doc_第1页
Web设计师值得收藏的10个jQuery特效.doc_第2页
Web设计师值得收藏的10个jQuery特效.doc_第3页
Web设计师值得收藏的10个jQuery特效.doc_第4页
Web设计师值得收藏的10个jQuery特效.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web设计师值得收藏的10个jQuery特效来源: sofish.de发布时间: 2010-12-03 18:29阅读: 1241 次原文链接 全屏阅读 收藏 编辑点评:jQuery已经不是什么新鲜的事儿,以前总把它认为是非常难的东西,也就没有认真去了解他了。这篇文章的最重要内容是来自Web Designer Wall的一篇教程,一篇包含了10个jQuery特效的教程。1 Web设计师值得收藏的10个jQuery特效2 Web设计师值得收藏的10个jQuery特效jQuery已经不是什么新鲜的事儿,以前总把它认为是非常难的东西,也就没有认真去了解他了。直到学完CSS的大部分内容,才开始接触这种write less, do more 的Javascrpt框架。这篇文章的最重要内容是来自Web Designer Wall的一篇教程,一篇包含了10个jQuery特效的教程。这里不打算全文翻译,想以自己的语言来表达,或许这样更方便大家理解/自己以后学习,也可能更准确地描述。先试试看?特效实例:View jQuery Demos:/demo/jquery/jQuery是如何工作的?首先,你需要下载一个jQuery版本,并将它插入到标签内。然后,你将需要写函数来告诉jQuery做些什么,下面的这个图表将告诉你jQuery是怎样工作的(请点击图片,查看大图):如何获取元素(Get the element)?书写jQuery函数是一个非常简单的事。关键是你要学习如何获取你想要实现的效果的确切元素。 1. (#header) = 获取 id=header 的元素 2. (h3) = 获取所有 3. (div#content .photo) = 获取里 4. 所有用class=photo定义的元素 5. (ul li) = 获取所以 中 的元素 6. (ul li:first) = 只获取中第一个 1. 简单的下拉面板让我们来开始这个简单的下拉面板特效吧,或许你已经见过很多次,现在,自己试试吧:当包含class=btn-slide的元素被点击,它会下拉/上提里的元素。然后切换到CSS中的class=active到元素。.active 将会以CSS的方式打开/关闭出面板。 1. $(document).ready(function() 2. 3. $(.btn-slide).click(function() 4. $(#panel).slideToggle(slow); 5. $(this).toggleClass(active); 6. ); 7. 8. ); view demo:/demo/jquery/simple-slide-panel.html2. 简单的隐藏效果如图,当右上角的上图标被点击时,内容被隐藏。当被定义为 的图片被点击,它会手找到父级元素 并激活它的能力,慢慢消失,隐藏起来。 1. $(document).ready(function() 2. 3. $(.pane .delete).click(function() 4. $(this).parents(.pane).animate( opacity: hide , slow); 5. ); 6. 7. ); view demo:/demo/jquery/simple-disappear.html3 连续过渡效果让我们来看看jQuery连贯性的威力吧。只需要几行代码,我能让这个方块渐变+缩放比例地飞来飞去。Line 1: 当 被点击Line 2: 激活 的不透明度(opacity)=0.1,直到值达到400px,速度达到1200px/msLine 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:返回失效会阻止浏览器跳向链接锚点 1. $(document).ready(function() 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) 11. return false; 12. 13. ); 14. 15. ); view demo:/demo/jquery/chainable-effects.html4a. 可折叠的模式 #1这是第一个可折叠的样式。第一行将向 内的第一个 添加一个CSS class为active的值。 第二行刚是隐藏内非第一个的内容。当 被点击时,当前下拉,而原先下拉的 上提。 1. $(document).ready(function() 2. 3. $(.accordion h3:first).addClass(active); 4. $(.accordion p:not(:first).hide(); 5. $(.accordion h3).click(function() 6. $(this).next(p).slideToggle(slow) 7. .siblings(p:visible).slideUp(slow); 8. $(this).toggleClass(active); 9. $(this).siblings(h3).removeClass(active); 10. 11. ); 12. 13. ); view demo:/demo/jquery/accordion1.html4b. 可折叠模式 #2这个实例与#1非常类似,不过,它会让指定的面板像默认面板一样打开。在CSS样式表中,设置.accordion p 为 display:none。现在,如果你像默认打开的样式一样,打开第三个面板,你可以写$(.accordion2 p).eq(2).show(); (eq = equal)来实现它,需要注意的是起始点是0,而不是1,所以,第三个相应的是2,而不是3。 1. $(document).ready(function() 2. 3. $(.accordion2 h3).eq(2).addClass(active); 4. $(.accordion2 p).eq(2).show(); 5. $(.accordion2 h3).click(function() 6. $(this).next(p).slideToggle(slow) 7. .siblings(p:visible).slideUp(slow); 8. $(this).toggleClass(active); 9. $(this).siblings(h3).removeClass(active); ); 10. 11. ); view demo:/demo/jquery/accordion2.html5a. 鼠标经过激活效果 #1这个将会实现一个非常漂亮的,当鼠标经过时出现渐变出现的效果。当鼠标经过菜单时,它会寻找紧接着的,并在上方激活它的不透明度。 1. $(document).ready(function() 2. 3. $(.menu a).hover(function() 4. $(this).next(em).animate(opacity: show, top: -75, slow); 5. , function() 6. 7. $(this).next(em).animate(opacity: hide, top: -85, fast); 8. ); 9. 10. ); view demo:/demo/jquery/animated-hover1.html5b. 鼠标经过激活 #2这个实例会显示菜单中链接的title 属性attribute,让其以变数方式存在,并添加标签。第一行会添加一个空的到菜单的元素。当鼠标经过菜单链接时,它会显示title的属性,让它以hoverText(隐藏)的形式显示,并使中的文字显示隐藏文本的值。 1. $(document).ready(function() 2. 3. $(.menu2 a).append(); 4. 5. $(.menu2 a).hover(function() 6. $(this).find(em).animate(opacity: show, top: -75, slow); 7. var hoverText = $(this).attr(title); 8. $(this).find(em).text(hoverText); 9. , function() 10. $(this).find(em).animate(opacity: hide, top: -85, fast); 11. ); 12. 13. ); view demo:/demo/jquery/animated-hover2.html 6. 整块可点击性效果这个实例将会教你如何实现内容中元素可点击性效果,Best Web Gallery的侧边栏Tab就显示这样的效果。如果你想让class=pane-list的内的 可点击(整块),你可以向 .pane-list li指派一个函数,使它被点击时,函数找到 元素,重定向到它的href属性值。 1. $(document).ready(function() 2. 3. $(.pane-list li).click(function() 4. window.location=$(this).find(a).attr(href); return false; 5. ); 6. 7. ); view demo:/demo/jquery/block-clickable.html7. 可收缩面板让我们组合一下上面的实例,创造一给可收缩的面板(像Gmai收件箱面板l)。作者还在Web Designer Wall 的评论列表Next2Friends里应用这个。First line: 隐藏里第一个元素以后的元素Second line: 隐藏所有第5个后面的元素Third part: 当被点击里,显示/隐藏Fourth part: 当 被点击时,上提所有的元素Fifth part: 当 被点击,隐藏它,并显示,并下拉第5个以后的元素Sixth part: 当 被点击时,隐藏它,并显示,并上提第5个 以后的元素 1. $(document).ready(function() 2. 3. /hide message_body after the first one 4. $(.message_list .message_body:gt(0).hide(); 5. 6. /hide message li after the 5th 7. $(.message_list li:gt(4).hide(); 8. 9. /toggle message_body 10. $(.message_head).click(function() 11. $(this).next(.message_body).slideToggle(500) 12. return false; ); 13. 14. /collapse all messages $(.collpase_all_message).click(function() 15. $(.message_body).slideUp(500) return false; ); 16. 17. /show all messages 18. $(.show_all_message).click(function() 19. $(this).hide() 20. $(.show_recent_only).show() 21. $(.message_list li:gt(4).slideDown() 22. return false; ); 23. 24. /show recent messages only 25. $(.show_recent_only).click(function() 26. $(this).hide() 27. $(.show_all_message).show() 28. $(.message_list li:gt(4).slideUp() 29. return false; ); 30. 31. ); view demo:/demo/jquery/collapsible-panels.html8. 模仿WordPress后台评论管理面板我想你可能见过最多次这个效果是在Wordpress后台的评论管理面板。那好,让我们来用jQuery来模仿它的效果。为了实现背景颜色,你需要包含Color Animations这个插件。First line: 向 添加 alt classSecond part: 当被点击,激活的不透明度Third part: 当被点击, 首先让显示黄色,然后变为白色,并添加类(addClass)spamFourth part: 当被点击,首先让显示绿色,然后变为白色,并移除类(removeClass)spamFifth part: 当被点击,激活背景色为red并使其opacity =hide 1. /dont forget to include the Color Animations plugin/ 2. $(document).ready(function() 3. 4. $(.pane:even).addClass(alt); 5. 6. $(.pane .btn-delete).click(function() 7. alert(This comment will be deleted!); 8. 9. $(this).parents(.pane).animate( backgroundColor: #fbc7c7 , fast) 10. .animate( opacity: hide , slow) 11. return false; ); 12. 13. $(.pane .btn-unapprove).click(function() 14. $(this).parents(.pane).animate( backgroundColor: #fff568 , fast) 15. .animate( backgroundColor: #ffffff , slow) 16. .addClass(spam) 17. return false; ); 18. 19. $(.pane .btn-approve).click(function() 20. $(this).parents(.pane).animate( backgroundColor: #dafda5 , fast) 21. .animate( backgroundColor: #ffffff , slow) 22. .removeClass(spam) 23. return false; ); 24. 25. $(.pane .btn-spam).click(function() 26. $(this).parents(.pane).animate( backgroundColor: #fbc7c7 , fast) 27. .animate( opacity: hide , slow) 28. return false; ); 29. 30. ); view demo:/demo/jquery/wordpress-comments.html9. 轮换图片展栏如果你有一个项目需要显示多个图片,并且你不希望链向另一个页面,那么你可以在当前面加载目标链接的JPG。首先,添加一个到H2标签。当内的元素被点击:以可视的形式显示href属性的largePath路径以可视的形式显示title 属性的largeAlt代换的scr属性内可视的largePath路径,并代换alt属性内可视的largeAlt设置em内的内容(h2内) 为可视的largeAlt 1. $(document).ready(function() 2. 3. $(h2).append() 4. $(.thumbs a).click(function() 5. var largePath = $(this).

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论