- 浏览: 1505219 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
-
jQuery已经不是什么新鲜的事儿,以前总把它认为是非常难的东西,也就没有认真去了解他了。这篇文章的最重要内容是来自Web Designer Wall的一篇教程,一篇包含了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函数是一个非常简单的事。关键是你要学习如何获取你想要实现的效果的确切元素。
- ("#header") = 获取 id="header" 的元素
- ("h3") = 获取所有<h3>
- ("div#content .photo") = 获取<div id="content">里
- 所有用class="photo"定义的元素
- ("ul li") = 获取所以 <ul> 中 <li> 的元素
- ("ul li:first") = 只获取<ul>中第一个<li>
1. 简单的下拉面板
让我们来开始这个简单的下拉面板特效吧,或许你已经见过很多次,现在,自己试试吧:
当包含class="btn-slide"的元素被点击,它会下拉/上提<div id="panel">里的元素。然后切换到CSS中的class="active"到<a class="btn-slide">元素。.active 将会以CSS的方式打开/关闭出面板。
- $(document).ready(function(){
- $(".btn-slide").click(function(){
- $("#panel").slideToggle("slow");
- $(this).toggleClass("active");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/simple-slide-panel.html
2. 简单的隐藏效果
如图,当右上角的上图标被点击时,内容被隐藏。
当被定义为 <img class="delete"> 的图片被点击,它会手找到父级元素 <div class="pane"> 并激活它的能力,慢慢消失,隐藏起来。
- $(document).ready(function(){
- $(".pane .delete").click(function(){
- $(this).parents(".pane").animate({ opacity: "hide" }, "slow");
- });
- });
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:返回失效会阻止浏览器跳向链接锚点
- $(document).ready(function(){
- $(".run").click(function(){
- $("#box").animate({opacity: "0.1", left: "+=400"}, 1200)
- .animate({opacity: "0.4", top: "+=160", height: "20", width: "20"}, "slow")
- .animate({opacity: "1", left: "0", height: "100", width: "100"}, "slow")
- .animate({top: "0"}, "fast")
- .slideUp()
- .slideDown("slow")
- return false;
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/chainable-effects.html
4a. 可折叠的模式 #1
这是第一个可折叠的样式。
第一行将向<div class="accordion"> 内的第一个<H3> 添加一个CSS class为"active"的值。 第二行刚是隐藏<div class="accordion">内非第一个< p >的内容。当 <h3> 被点击时,当前<p>下拉,而原先下拉的<p> 上提。
- $(document).ready(function(){
- $(".accordion h3:first").addClass("active");
- $(".accordion p:not(:first)").hide();
- $(".accordion h3").click(function(){
- $(this).next("p").slideToggle("slow")
- .siblings("p:visible").slideUp("slow");
- $(this).toggleClass("active");
- $(this).siblings("h3").removeClass("active");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/accordion1.html
4b. 可折叠模式 #2
这个实例与#1非常类似,不过,它会让指定的面板像默认面板一样打开。
在CSS样式表中,设置.accordion p 为 display:none。现在,如果你像默认打开的样式一样,打开第三个面板,你可以写$(".accordion2 p").eq(2).show(); (eq = equal)来实现它,需要注意的是起始点是"0",而不是"1",所以,第三个相应的是"2",而不是"3"。
- $(document).ready(function(){
- $(".accordion2 h3").eq(2).addClass("active");
- $(".accordion2 p").eq(2).show();
- $(".accordion2 h3").click(function(){
- $(this).next("p").slideToggle("slow")
- .siblings("p:visible").slideUp("slow");
- $(this).toggleClass("active");
- $(this).siblings("h3").removeClass("active"); });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/accordion2.html
5a. 鼠标经过激活效果 #1
这个将会实现一个非常漂亮的,当鼠标经过时出现渐变出现的效果。当鼠标经过菜单时,它会寻找紧接着的<em>,并在上方激活它的不透明度。
- $(document).ready(function(){
- $(".menu a").hover(function() {
- $(this).next("em").animate({opacity: "show", top: "-75"}, "slow");
- }, function()
- {
- $(this).next("em").animate({opacity: "hide", top: "-85"}, "fast");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/animated-hover1.html
5b. 鼠标经过激活 #2
这个实例会显示菜单中链接的title 属性attribute,让其以变数方式存在,并添加<em>标签。第一行会添加一个空的<em>到菜单的<a>元素。当鼠标经过菜单链接时,它会显示title的属性,让它以"hoverText(隐藏)"的形式显示,并使<em>中的文字显示隐藏文本的值。
- $(document).ready(function(){
- $(".menu2 a").append("<em></em>");
- $(".menu2 a").hover(function() {
- $(this).find("em").animate({opacity: "show", top: "-75"}, "slow");
- var hoverText = $(this).attr("title");
- $(this).find("em").text(hoverText);
- }, function() {
- $(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/animated-hover2.html
6. 整块可点击性效果
这个实例将会教你如何实现内容中元素可点击性效果,Best Web Gallery的侧边栏Tab就显示这样的效果。
如果你想让class="pane-list"的<ul>内的 <li> 可点击(整块),你可以向 ".pane-list li"指派一个函数,使它被点击时,函数找到 <a>元素,重定向到它的href属性值。
- $(document).ready(function(){
- $(".pane-list li").click(function(){
- window.location=$(this).find("a").attr("href"); return false;
- });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/block-clickable.html
7. 可收缩面板
让我们组合一下上面的实例,创造一给可收缩的面板(像Gmai收件箱面板l)。作者还在Web Designer Wall 的评论列表Next2Friends里应用这个。
First line: 隐藏<div class="message_body">里第一个元素以后的元素
Second line: 隐藏所有第5个<li>后面的元素
Third part: 当<p class="message_head">被点击里,显示/隐藏<div class="message_body">
Fourth part: 当<a class="collpase_all_message"> 被点击时,上提所有<div class="message_body">的元素
Fifth part: 当<a class="show_all_message"> 被点击,隐藏它,并显示<a class="show_recent_only">,并下拉第5个<li>以后的元素
Sixth part: 当<a class="show_recent_only"> 被点击时,隐藏它,并显示<a class="show_all_message">,并上提第5个 <li>以后的元素
- $(document).ready(function(){
- //hide message_body after the first one
- $(".message_list .message_body:gt(0)").hide();
- //hide message li after the 5th
- $(".message_list li:gt(4)").hide();
- //toggle message_body
- $(".message_head").click(function(){
- $(this).next(".message_body").slideToggle(500)
- return false; });
- //collapse all messages $(".collpase_all_message").click(function(){
- $(".message_body").slideUp(500) return false; });
- //show all messages
- $(".show_all_message").click(function(){
- $(this).hide()
- $(".show_recent_only").show()
- $(".message_list li:gt(4)").slideDown()
- return false; });
- //show recent messages only
- $(".show_recent_only").click(function(){
- $(this).hide()
- $(".show_all_message").show()
- $(".message_list li:gt(4)").slideUp()
- return false; });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/collapsible-panels.html
8. 模仿WordPress后台评论管理面板
我想你可能见过最多次这个效果是在Wordpress后台的评论管理面板。那好,让我们来用jQuery来模仿它的效果。为了实现背景颜色,你需要包含Color Animations这个插件。
First line: 向<div class="pane"> 添加 "alt" class
Second part: 当<a class="btn-delete">被点击,激活<div class="pane">的不透明度
Third part: 当<a class="btn-unapprove">被点击, 首先让<div class="pane">显示黄色,然后变为白色,并添加类(addClass)"spam"
Fourth part: 当<a class="btn-approve">被点击,首先让<div class="pane">显示绿色,然后变为白色,并移除类(removeClass)"spam"
Fifth part: 当<a class="btn-spam">被点击,激活背景色为red并使其opacity ="hide"
- //don't forget to include the Color Animations plugin//<script type="text/javascript" src="jquery.color.js"></script>
- $(document).ready(function(){
- $(".pane:even").addClass("alt");
- $(".pane .btn-delete").click(function(){
- alert("This comment will be deleted!");
- $(this).parents(".pane").animate({ backgroundColor: "#fbc7c7" }, "fast")
- .animate({ opacity: "hide" }, "slow")
- return false; });
- $(".pane .btn-unapprove").click(function(){
- $(this).parents(".pane").animate({ backgroundColor: "#fff568" }, "fast")
- .animate({ backgroundColor: "#ffffff" }, "slow")
- .addClass("spam")
- return false; });
- $(".pane .btn-approve").click(function(){
- $(this).parents(".pane").animate({ backgroundColor: "#dafda5" }, "fast")
- .animate({ backgroundColor: "#ffffff" }, "slow")
- .removeClass("spam")
- return false; });
- $(".pane .btn-spam").click(function(){
- $(this).parents(".pane").animate({ backgroundColor: "#fbc7c7" }, "fast")
- .animate({ opacity: "hide" }, "slow")
- return false; });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/wordpress-comments.html
9. 轮换图片展栏
如果你有一个项目需要显示多个图片,并且你不希望链向另一个页面,那么你可以在当前面加载目标链接的JPG。
首先,添加一个<em>到H2标签。
当<p class=thumbs>内的元素被点击:
◆以可视的形式显示href属性的"largePath"路径
◆以可视的形式显示title 属性的"largeAlt"
◆代换<img id="largeImg">的scr属性内可视的"largePath"路径,并代换alt属性内可视的"largeAlt"
◆设置em内的内容(h2内) 为可视的largeAlt
- $(document).ready(function(){
- $("h2").append('<em></em>')
- $(".thumbs a").click(function(){
- var largePath = $(this).attr("href");
- var largeAlt = $(this).attr("title");
- $("#largeImg").attr({ src: largePath, alt: largeAlt });
- $("h2 em").html(" (" + largeAlt + ")"); return false; });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/img-replacement.html
10. 个性化不同的链接样式
在现代化的浏览器中,个性化不同的链接是非常容易的事,比如想让.pdf文件显示特殊的样式,你只需要添加上简单的CSS规则:a[href $='.pdf'] { ... }就可以实现,但不幸的是IE6并不支持这个。如果想实现这个,你可以利用jQuery。
前三行代码必需是连续的,它只是一个<a>的href属性中的一个CSS class。第二部分将会获取所有href中没有"http://www.webdesignerwall.com" 和/或没有"#"的< a>元素,并添加"external" class和target= "_blank"。
- $(document).ready(function(){
- $("a[@href$=pdf]").addClass("pdf");
- $("a[@href$=zip]").addClass("zip");
- $("a[@href$=psd]").addClass("psd");
- $("a:not([@href*=http://www.webdesignerwall.com])").not("[href^=#]")
- .addClass("external")
- .attr({ target: "_blank" });
- });
view demo:http://www.webdesignerwall.com/demo/jquery/link-types.html
发表评论
-
20 个非常有用的jQuery 工具提示插件
2011-09-05 10:16 1118http://www.oschina.net/news/210 ... -
55 个 jQuery 表单插件
2011-08-29 14:46 1221http://www.oschina.net/news/208 ... -
jquery(百科解释)
2011-08-04 17:08 1178Jquery是继prototype之后又一个优秀的Javasc ... -
常用jquery方法大全
2011-07-18 14:17 3常用jquery方法大全.docx -
几种流行的AJAX框架对比:Jquery,Mootools,Dojo,ExtJs,Dwr
2011-07-06 11:34 1865Ajaxian在2007年底对Ajax工具进行了调查,部分调查 ... -
Web前端开发工程师必读的15个设计博客
2011-03-01 18:01 1352http://sd.csdn.net/a/20110301/2 ... -
jquery-web素材
2011-01-21 14:33 1224http://www.htmldrive.net -
反向ajax
2010-12-17 17:49 1283http://192.168.17.114:8080/dwr/ ... -
$.ready()
2010-12-06 16:40 758$(document).ready(function(){ ... -
JQuery中each()的使用方法说明
2010-12-03 11:02 1713JQuery中的each函数在1.3.2的官方文档中的描述如下 ... -
flot
2010-11-29 22:12 1620flot 是一个基本于Jquery的开源Javascript库 ... -
Jquery Messager右下角弹出消息插件
2010-11-29 17:38 2309http://www.94this.com.cn/myCode ... -
JS制作网页的FISHEYE效果
2010-11-03 11:30 1447http://d.download.csdn.net/down ... -
常用jquery方法大全
2010-09-29 11:48 1711更详细的见附件 jQuery中常用的函数方法总结 j ... -
js offsetHeight offsetWidth 解说
2010-09-17 10:42 19448scrollHeight: 获取对象的滚动高度。 scrol ... -
slideup()和slideDown()方法的使用
2010-09-17 10:21 2960最近比较闲,并且前段时间因为一个JQuery的问题卡的很是头疼 ... -
jQuery中的Ajax几种请求方法
2010-08-09 14:04 1985jQuery确实是一个挺好的轻量级的JS框架,能帮助我 ... -
通过jquery实现ajax调用
2010-08-06 16:12 1596要素:struts1 一、 1、test.jsp < ... -
相关知识
2010-08-05 16:17 13121、英文指南http://www.visualjquery.c ... -
ajax 回调 多浏览器
2010-08-05 10:34 1283var xmlHttp; function get ...
相关推荐
本文将重点介绍10个值得Web设计师收藏的jQuery特效,这些特效可以帮助提升网站的用户体验和视觉吸引力。 1. 简单下拉面板 这是一个常见的交互元素,通常用于导航菜单或内容展示。通过添加`.btn-slide`类的元素点击...
总结来说,这份“jquery特效收集”是网页设计师和前端开发者宝贵的资源库。通过学习和实践这些特效,不仅可以提升网页的视觉效果,还能深化对jQuery及其与JavaScript交互的理解。在日新月异的互联网世界,掌握并灵活...
5. portfolio.zip:这个可能是一个作品集展示的实现,适合设计师或开发者用来展示他们的项目。jQuery可以帮助构建响应式的布局,根据屏幕尺寸和用户交互改变图片的排列和展示方式。 6. ExpandingImageMenu.zip:这...
程序员和Web设计师可以利用jQuery的诸多特性开发设计出许多光彩夺目的网站,当然这也取决于设计师们自己的创造力。 下面收集了39个开发者们最爱的jQuery应用以及教程,快来试试,让你的页面炫起来! 1.Contextual ...
以上总结的10个jQuery特效插件,是目前前端设计师们在开发网页时经常会用到的工具,它们能够帮助设计师们更好地吸引用户,提升用户界面的互动性和美观度。掌握这些特效插件对于提升Web前端开发技能有着非常重要的...
本书紧密围绕网页设计师在进行Web前台开发中实际需要掌握的技术,全面介绍了使用DIV+CSS、JavaScript、jQuery进行Web页面设计和制作技巧。本书不是单纯地讲解语法,而是通过一个真实的网站进行贯穿,引导出相应的...
在“jQuery特效2”这个主题中,我们将深入探讨如何利用jQuery来创建令人眼前一亮的网页特效,提升用户体验。 首先,jQuery的核心优势在于它简化了DOM操作,使得JavaScript的编写变得更加简洁。通过选择器,我们可以...
WEB网页radio按钮美化仿开关效果二合一 1.利用jQuery技术支持,点击开启/关闭平滑切换 ...3.实用性强,适合网页前端设计师使用 4.资源提供CSDN供下载,用于学习和交流或商用,切勿作为非法用途使用!
标题 "124种漂亮jquery特效 非常难得.rar" 暗示这是一份包含124个独特且视觉吸引人的jQuery特效的资源集合。这些特效可能涉及网页元素的动画、交互以及用户界面的美化,对于网页设计师和前端开发者来说是极具价值的...
这一特效不仅增加了网站的互动性,还能为用户提供直观的时间信息,是网页设计师们不可多得的工具。 首先,我们要理解jQuery的核心概念。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画...
这些jQuery特效主要涉及以下几个知识点: 1. **CSS3 Transitions**: jQuery结合CSS3的过渡效果,可以平滑地改变按钮在悬停状态下的样式,如颜色、大小、形状等变化,使得按钮在用户鼠标经过时产生自然的过渡动画。 ...
它结合了jQuery的易用性和div的灵活性,提供了可定制的、平滑的滑动切换效果,是网页设计师和前端开发者的一个实用工具。通过深入理解其工作原理并进行适当的调整,开发者可以创建出更具吸引力和互动性的网页。
综上所述,"web网页制作特效代码"涵盖了网页设计的多个重要方面,从基础的CSS3动画到复杂的JavaScript交互,都是网页设计师和开发者必须掌握的关键技能。通过学习和实践,我们可以创造出更具吸引力和用户体验的网页...
在这个“手机菜单特效 - jQuery和css3全屏导航菜单圆形气泡动画特效”项目中,我们探讨了如何利用现代Web技术,尤其是jQuery和CSS3,为移动设备创建一个吸引人的、交互式的全屏导航菜单。这个菜单采用了独特的圆形...
第二个特效则可能没有菜单背景,这样的设计可能更注重简洁和轻量级,适合那些希望保持页面清爽、不那么复杂的设计师。同样,当鼠标悬停时,菜单文字的翻转效果仍然存在,但背景的缺失让焦点更加集中在文字和功能上,...
总的来说,这个jQuery特效展示了如何利用JavaScript库和现代Web技术来创建高效、美观且适应各种设备的后台管理系统界面。通过折叠左侧导航菜单,不仅可以优化页面布局,还能提高后台管理的便捷性和效率。对于开发者...
总结,`[web设计工具集] tab选项卡特效集`是一个集合了各种js+html实现的选项卡特效资源,对于网页设计师和开发者来说,这些特效可以帮助他们创建更吸引人的交互式页面。理解并掌握选项卡的原理和实现方式,不仅能够...
知识点一:JavaScript在Web开发中...它适用于设计师、开发者、Web编程爱好者以及商业开发项目,几乎适合任何JavaScript应用的场景。在不同类型的Web应用程序中,jQuery可以用来实现丰富多样的交互功能,提升用户体验。
总之,“jQuery图片3d翻转切换展示幻灯片特效”是一个集成了jQuery与CSS3技术的网页组件,它利用先进的Web技术实现了独特的图片展示方式,为网页设计师和开发者提供了增强用户互动的新途径。通过理解和应用这些知识...