jQuery动画
jq confirm animation用法
一、概述jq confirm animation(jQuery确认动画)是一种常见的网页交互效果,它通过jQuery库实现了在用户执行确认操作时显示动画效果的功能。
这种动画效果能够增强用户操作的可视化体验,使网页交互更加生动和直观。
在实际的网页开发中,使用jq confirm animation可以为用户提供更好的操作提示和反馈,提高用户体验。
二、 jq confirm animation的基本用法1. 引入jQuery库在使用jq confirm animation之前,首先需要在网页中引入jQuery 库。
可以通过CDN引入,也可以将jQuery库文件下载到本地并引入。
2. 编写HTML结构在网页的HTML结构中,需要创建一个触发jq confirm animation的元素,通常是一个按钮或者信息。
例如:```<button id="confirmBtn">确认按钮</button>```3. 编写JavaScript代码接下来,在网页中编写JavaScript代码,使用jQuery库的方法来实现jq confirm animation。
代码如下:```// 当确认按钮被点击时$("#confirmBtn").click(function() {// 显示动画效果$(this).animate({opacity: 0.5}, 500, function() {// 确认操作var result = confirm("确认执行此操作吗?");// 根据用户的确认结果进行相应的处理if (result) {// 执行操作// ...} else {// 取消操作// ...}// 恢复按钮的显示$(this).animate({opacity: 1}, 500);});});```在上面的例子中,点击确认按钮时会先显示一个动画效果,然后弹出确认对话框,根据用户的选择进行相应的处理,最后恢复按钮的显示状态。
jquery库 用法
jquery库用法
jQuery是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画和AJAX操作等常见任务。
它的使用方法可以分为以
下几个方面:
1. 引入jQuery库,首先,在HTML文档中引入jQuery库文件,可以通过在<head>标签中添加<script>标签来引入外部的jQuery库
文件,也可以使用CDN链接来引入jQuery库。
2. 文档就绪函数,jQuery提供了一个文档就绪函数,即$(document).ready(),用于确保文档完全加载后再执行jQuery代码,以避免在文档加载未完成时执行操作。
3. 选择器,jQuery使用CSS选择器来选择HTML元素,可以通
过元素名称、类名、ID等方式来选择元素,然后对选中的元素进行
操作。
4. 事件处理,jQuery可以通过事件处理函数来响应用户的操作,如点击、鼠标移入移出等,可以使用.on()方法或直接使用事件
处理函数来绑定事件。
5. DOM操作,jQuery提供了丰富的DOM操作方法,如添加、删除、替换元素,修改元素的属性和内容等。
6. 动画效果,jQuery可以实现各种动画效果,如淡入淡出、滑动、动画等,通过.animate()方法或预定义的方法来实现动画效果。
7. AJAX操作,jQuery封装了AJAX操作的方法,可以通过$.ajax()方法来发送异步请求,获取服务器数据并更新页面内容。
总之,jQuery库的用法涵盖了文档操作、事件处理、动画效果和AJAX操作等多个方面,可以大大简化JavaScript代码的编写,并提高开发效率。
希望以上内容能够全面回答你对jQuery库用法的问题。
jquery用法
jquery用法jQuery是一种广泛应用于网页开发的JavaScript库,它极大地简化了HTML 文档遍历、事件处理、动画设计等常见的客户端脚本操作。
下面是jQuery的一些常见用法:1.选择器: jQuery提供了许多选择器来获取HTML元素,如元素选择器、id选择器、class选择器、属性选择器、伪类选择器、层次选择器等。
以下是一些常见的选择器:•('#element'):选择具有特定ID的元素•('.class'):选择具有特定类的元素•('input[type=“text”]'):选择特定类型的表单元素•('div:first'):选择第一个div•('ul li').eq(2):选择ul下的第二个li元素2.事件处理: jQuery使得添加和处理事件变得容易。
以下是一些常见的事件处理函数:•click():单击元素时触发•dblclick():双击元素时触发•mouseenter():鼠标移入元素时触发•mouseleave():鼠标移出元素时触发•keydown():按下键盘上的键时触发3.属性: jQuery提供了完善的属性操作,可以改变和获取元素的属性,例如:•attr(): 获取或设置元素的属性值•removeAttr(): 删除元素的属性值•prop(): 获取或设置元素的属性值,与attr()不同之处在于property值不会随着属性值的改变而改变4.动画效果: jQuery内置了一些动画效果,可以使网页更加动态。
以下是一些常见的动画效果:•fadeIn():淡入元素,即从不可见到可见•fadeOut():淡出元素,即从可见到不可见•slideDown():向下展开元素•slideUp():向上收缩元素•animate():通过改变元素的CSS属性来创建自定义的动画效果5. AJAX: jQuery内置了AJAX的方法,可以在不刷新网页的情况下从服务器获取数据。
CSS+jQuery实现的一个放大缩小动画效果
CSS+jQuery实现的⼀个放⼤缩⼩动画效果今天帮朋友写了⼀些代码,⾃⼰觉得写着写着,好⼏个版本以后,有点满意,于是就贴出来。
都是定死了的。
因为需求就只有4个元素。
如果是要⽤CSS的class来处理,那就需要⽤到CSS3动画了。
复制代码代码如下:<!DOCTYPE html><html><head><title> CSS+jQuery动画效果 </title><meta name="Generator" content="EditPlus"><meta name="Author" content="铁锚"><style>body{z-index: 0;width: 100%;min-height: 400px;}.pages{position: absolute;}.current{position: absolute;z-index: 12 !important;left: 0px !important;}.page1{background-color: #a5cfff;z-index: 1;width: 300px;height:280px;top: 100px;left: 0px;}.page2{background-color: #b1ca54;z-index: 2;width: 250px;height:270px;top: 160px;left: 0px;}.page3{background-color: #c2c6c9;z-index: 3;width: 200px;height:260px;top: 220px;left: 0px;}.page4{background-color: #ef9e9c;z-index: 4;width: 150px;height:250px;top: 250px;left: 0px;}</style><script type="text/javascript" src="/jquery-1.9.1.min.js"></script><script>$(function(){// 增长function increase($div,e){var style = $div.attr("style");$div.addClass("current").attr("styleold",style); //$div.stop();$div.animate({opacity:0.9,width:"400px",height: "400px",top: "100px",left: "0px"},600).animate({opacity:1.0},30);e.stopPropagation();return false;};// 还原function resize(e){// 所有的都移除var $page1 = $(".current.page1") ;$page1.stop();$page1.animate({opacity:1.0,width:"300px",height: "280px",top: "100px",left: "0px"},600,null,function(){$page1.removeClass("current").attr("style",""); });var $page2 = $(".current.page2") ;$page2.stop();$page2.animate({opacity:1.0,width:"250px",height: "270px",top: "160px",left: "0px"},600,null,function(){$page2.removeClass("current").attr("style",""); });var $page3 = $(".current.page3") ;$page3.stop();$page3.animate({opacity:1.0,width:"200px",height: "260px",top: "220px",left: "0px"},600,null,function(){$page3.removeClass("current").attr("style",""); });var $page4 = $(".current.page4") ;$page4.stop();$page4.animate({opacity:1.0,width:"150px",height: "250px",top: "250px",left: "0px"},600,null,function(){$page4.removeClass("current").attr("style","");});e.stopPropagation();return false;};//$("#button1").unbind("mouseover").bind("mouseover",function(e){ //var $page1 = $(".page1");// 添加特定的return increase($page1,e);}).unbind("mouseout").bind("mouseout",function(e){return resize(e);});//$("#button2").unbind("mouseover").bind("mouseover",function(e){ //var $page2 = $(".page2");// 添加特定的return increase($page2,e);}).unbind("mouseout").bind("mouseout",function(e){return resize(e);});//$("#button3").unbind("mouseover").bind("mouseover",function(e){ //var $page3 = $(".page3");// 添加特定的return increase($page3,e);}).unbind("mouseout").bind("mouseout",function(e){return resize(e);});//$("#button4").unbind("mouseover").bind("mouseover",function(e){ //var $page4 = $(".page4");// 添加特定的return increase($page4,e);}).unbind("mouseout").bind("mouseout",function(e){return resize(e);});//$(".pages").unbind("mouseover").bind("mouseover",function(e){ //var $this = $(this);// 添加特定的return increase($this,e);}).unbind("mouseout").bind("mouseout",function(e){// 所有的都移除return resize(e);});//$("body").click(function(e){// 所有的都移除return resize(e);});});</script></head><body><div class="pages page1">page1</div> <div class="pages page2">page2</div> <div class="pages page3">page3</div> <div class="pages page4">page4</div> <div style="background-color: #a5cfff;"> <button id="button1">第⼀页</button> <button id="button2">第2页</button> <button id="button3">第3页</button> <button id="button4">第4页</button> </div></body></html>。
JQ的动画与特效
JQ中的动画
显示与隐藏
显示与隐藏的切换: 方法:toggle() 示例: 功能描述:三个按钮调用上文中的三种toggle使用 形式,实现图片的切换效果。 实现代码:示例\toggle.html
JQ中的动画
滑动
slideDown()和slideUp()方法: slideDown():将元素的高度向下增大,产生滑动效果。 可设定速度和回调函数。 slideUp():将元素的高度向上减小,产生滑动效果。 可设定速度和回调函数。
谢谢!
JQ中的动画
显示与隐藏
动画版的显示隐藏示例: 方法:show(speed,[callback]) 、hide(speed,[callback]) 示例: 功能描述:通过show()方法,在页面中显示图片,同 时执行一个回调函数,改变边框样式, 点击图片时可以将其隐藏。 实现代码:示例\动画版的show与hide.html
JQ中的动画
淡入淡出
淡入淡出示例: 方法: fadeIn()和fadeOut() 示例: 功能描述:使用动画效果进行淡入淡出。 实现代码:示例\fadeIn和fadeOut淡入淡出.html
JQ中的动画
自定义动画
animate()方法: animate()可以让用户自定义动画,语法格式如下: animate(params,[duration],[easing],[callback]) :
params表示用于制作动画效果的属性和值的集合; duration表示动画的速度,有三种可选项:slow、normal和 fast,也可手工指定数字,单位毫秒 easing为动画插件使用 callback为回调函数
JQ中的动画
自定义动画
自定义动画示例: 方法: animate(params,[duration],[easing],[callback]) 示例: 功能描述:使用动画效果进行淡入淡出。 实现代码:示例\自定义动画.html
《jq》(完美精品课件
《jq》(完美精品课件一、教学内容本节课我们将深入学习《jq》教材的第3章“事件处理”和第4章“动画效果”。
具体内容包括:事件处理的基本概念、常用事件类型及其使用方法;动画效果的分类、实现原理以及常用动画函数的运用。
二、教学目标1. 理解并掌握事件处理的基本概念和常用事件类型。
2. 学会使用动画效果,能够实现页面元素的动态展示。
3. 培养学生的动手实践能力和问题解决能力。
三、教学难点与重点教学难点:事件处理机制的理解,动画效果的实现原理。
教学重点:常用事件类型的运用,动画函数的使用。
四、教具与学具准备1. 教具:计算机、投影仪、黑板。
2. 学具:教材、笔记本电脑、网络。
五、教学过程1. 导入:通过展示一个实践情景(如:一个动态变化的菜单),引发学生对事件处理和动画效果的兴趣。
2. 知识讲解:1) 事件处理:介绍事件处理的基本概念,讲解常用事件类型(如:click、mouseover、mouseout等)及其使用方法。
2) 动画效果:介绍动画效果的分类(如:淡入淡出、滑动、缩放等),讲解动画效果的实现原理以及常用动画函数(如:slideDown、slideUp、fadeIn、fadeOut等)的运用。
3. 例题讲解:结合实践情景,演示如何使用事件处理和动画效果制作一个动态菜单。
4. 随堂练习:让学生分组练习,每组制作一个具有不同动画效果的页面元素。
六、板书设计1. 事件处理:基本概念常用事件类型2. 动画效果:分类实现原理常用动画函数七、作业设计1. 作业题目:制作一个具有动画效果的轮播图。
2. 答案:1) HTML结构:<div class="carousel"><ul><li>1</li><li>2</li><li>3</li><li>4</li></ul></div>2) CSS样式:.carousel {width: 300px;height: 200px;overflow: hidden;}.carousel ul {position: relative;}.carousel li {position: absolute;left: 300px;width: 300px;height: 200px;backgroundcolor: f0f0f0; textalign: center;lineheight: 200px;}3) JavaScript代码:$(document).ready(function() { var index = 0;var timer;function playCarousel() {clearTimeout(timer);$('.carousel ulli').eq(index).stop().animate({'left': 0},500).siblings().stop().animate({'left': 300}, 500);index++;if (index >= 4) {index = 0;}timer = setTimeout(playCarousel, 2000);}playCarousel();$('.carousel').mouseover(function() {clearTimeout(timer);});$('.carousel').mouseout(function() {playCarousel();});});八、课后反思及拓展延伸1. 反思:本节课学生对事件处理和动画效果的理解程度,以及实践操作中遇到的问题。
jquery中的动画
Jquery 中的动画1、 show()和 hide()a) hide:为每个元素调用 hide 方法会给将该元素的 display 设置为 none $(―element‖).hide()相当于$(―element‖).css(―display‖,‖none‖); show:当把元素隐藏后,可以使用 show()方法将元素的 display 设置为先前的状态 (block,inline 等~) eg: <div class="article"> <div id="head">First Article</div> <div id="content">First Article....First Article....First Article....First Article....First Article....First </div> </div> $(function(){ $(".article #head").toggle(function(){ $(this).next().show(); $(this).css("background","#ccc"); },function(){ $(this).next().hide(); $(this).css("background","#fff"); }); }); b) show()和 hide()方法让元素动起来 可以为 show 和 hide 方法传递一个速度参数。
show(―slow‖); show(1000); hide(1000);//同时减少“内容”的高度、宽度、透明度2、fadeIn()和 fadeOut()只改变元素的透明度fadeOut()会在指定的一段时间内降低元素的透明度,直到完全消失。
jquery的slide方法
jquery的slide方法jQuery的slide方法是一种常用的动画效果,它可以用于创建优雅且引人注目的网页交互效果。
本文将对slide方法进行详细介绍,并给出一些使用该方法的实例。
slide方法是jQuery中的一个动画方法,用于在元素显示和隐藏之间切换。
通过调用slide方法,我们可以实现元素的平滑滑动效果,使其以一种渐进的方式展示或隐藏。
slide方法有多种用法,其中最常见的是通过设置参数来控制元素的滑动方向和速度。
下面是一个简单的例子:```javascript$(selector).slideToggle(speed);```在这个例子中,selector是需要应用slide效果的元素的选择器,而speed则是滑动的速度。
可以使用的速度值有:"slow"、"fast"和具体的毫秒数值。
当我们调用slideT oggle方法时,被选择的元素将以指定的速度进行滑动效果的切换。
如果元素是隐藏的,它将被显示出来;如果元素是显示的,它将被隐藏起来。
这种切换的效果非常平滑,给人一种非常流畅的视觉体验。
除了slideToggle方法,slide方法还有其他几个常用的变体:- slideDown:将元素以滑动方式展开,显示出来;- slideUp:将元素以滑动方式收起,隐藏起来;- slideLeft:将元素以水平方向滑动,显示或隐藏;- slideRight:将元素以水平方向滑动,显示或隐藏。
这些方法的使用方式和slideToggle类似,只需要替换方法名即可。
除了滑动方向和速度,我们还可以通过设置其他参数来进一步定制slide效果。
下面是一些常用的参数:- duration:滑动的持续时间,以毫秒为单位;- easing:滑动的缓动函数,用于控制滑动效果的速度变化;- complete:滑动完成后的回调函数,用于执行一些额外的操作。
例如,我们可以通过设置duration参数来控制滑动的速度:```javascript$(selector).slideDown({duration: 1000});```在这个例子中,元素将以1000毫秒的速度展开。
jquery.animateNumber.js数字动画效果
jquery.animateNumber.js数字动画效果 应要求,改个东西,需要的数字动画效果⽹上搜了,都没有满⾜要求效果的现成插件,最后找到。
需要的效果如图:;要求有分割符及⼩数位,但是的演⽰效果只有:两种单独的效果,怎样把他们进⾏结合,达到⾃⼰需求的效果呢?下⾯来看⼀下:框住的部分其实就是能够实现⾃定义样式效果的⽅法,通过numberStep参数即可进⾏⾃定义的样式开发。
下⾯是实现需求效果的代码:$('#world-population').prop('number', 7000000000).animateNumber({number: 7095217980.79,numberStep: function(now, tween) {var floored_number = Math.floor(now) / 7095217980.79;target = $(tween.elem);if( floored_number >=1){floored_number=7095217980.79}else {floored_number=now}var arr = floored_number.toFixed(2);arr = arr.toString().split("");//将数据转换成数组console.log(arr)var pointIndex = arr.indexOf(".");//找出⼩数点的索引值// var renderData =[];//存储要进⾏渲染的数组// var splitArr =[];//存储整数部分数组var addSparator = Math.floor(pointIndex/3);//对整数部分添加分隔符进⾏判断var dataRemainder = (pointIndex % 3); //最⼤整数位不需添加分隔符//分割数组,以期望的显⽰形式进⾏分割if(pointIndex > 3){if(dataRemainder){for(let i = 0; i < addSparator; i++){arr.splice(dataRemainder + 4*i,0,',')}}else {for(let i = 1; i < addSparator; i++){if(!i){arr.splice(dataRemainder + 4*i-1,0,'')}else {arr.splice(dataRemainder + 4*i-1,0,',')}}}}var html='';for(var k=0;k<arr.length;k++){if(arr[k]===","){html +='<span class="sign">'+arr[k]+'</span>';}else {html +='<span class="number">'+arr[k]+'</span>';}}// floored_number.toString().animateNumber.numberStepFactories.separator(',')// if (decimal_places > 0) {// force decimal places even if they are 0// replace '.' separator with ','// floored_number = floored_number.toString().replace('.', ',');// }target.html('¥' + html);}},5000);当然,可以根据⾃⼰的需求进⾏⾃定义样式开发,应该能够满⾜⼤多数的开发需求。
jquery实现原理
jquery实现原理
jQuery是一个JavaScript库,它的实现原理主要包括以下几个
方面:
1. DOM操作:jQuery通过封装了一系列的DOM操作方法,
使得通过简洁的语法可以轻松地操作HTML文档中的元素。
jQuery通过封装了常用的DOM操作函数,使得开发者可以快
速地选择元素、修改元素的属性、样式、内容等。
2. 事件处理:jQuery提供了统一的事件处理函数,可以通过选择器选择元素,并给元素绑定事件。
当事件触发时,可以执行相应的回调函数。
它解决了不同浏览器之间的兼容性问题,并且还实现了事件的冒泡和委托。
3. AJAX封装:jQuery封装了XMLHttpRequest对象,提供了
一系列的AJAX方法,可以通过简单的方式实现异步加载数据。
它通过XMLHttpRequest对象发送请求,并处理服务器返
回的数据。
4. 动画效果:jQuery提供了强大的动画效果的支持,可以轻松地实现元素的淡入淡出、滑动、展开收起等效果。
它通过修改元素的CSS属性值来实现动画效果的改变。
5. 工具函数:jQuery还提供了丰富的工具函数,包括类型判断、字符串处理、数组操作等,方便开发者进行常用的操作。
以上就是jQuery的简单实现原理。
它通过封装常用的操作和
方法,提供了简洁的语法和接口,使得开发者可以更加高效地进行DOM操作、事件处理、异步请求和动画效果的实现。
原生js实现jquery函数animate()动画效果的简单实例
原⽣js实现jquery函数animate()动画效果的简单实例通过在公司⼀个⽉的实习,慢慢的对css跟html算是⽐较熟悉了,这⼏天开始研究js,今天⽤js写了⼀个jquery的animate函数,测试了下,性能还可以。
个⼈觉得jquery并不是万能的,因为是个框架,所以有些东西写的⽐较死,就像animate函数⼀样,可选的参数不多有时候可能并不能实现我们想要的效果。
注释的部分是⽤来测试⽤的,写代码的过程并不是⼗分顺利,因为⽤js平时⽤的不是很细,都是⼤体知道⽅法,也⽤过,但等到真正要实现动画函数的时候,细枝末节写错了就可能把⼈难住了。
函数⾥⾯有⼏个参数解释⼀下,•obj, 函数的对象•json, 数值对,形式{attr:”value”, attr: “value”},在这⾥是指要动画对象的运动属性•interval, 每执⾏⼀次改变的间隔,这⾥改变的是对象是属性值•sp, 值变换的速度,使动画具有缓冲效果,⽽不只是匀速不变(sp为1)的•fn, 回调函数,执⾏完动画之后的⾏为代码⽐较简单,只是有⼏个细节需要注意,在这⾥提醒⼀下:•对象的属性不必直接声明,所以函数的第⼀句clearInterval(obj.timer);并不会报错。
•必须为每⼀个对象分别添加⼀个定时器,否则互相会影响,⼀个定时器公⽤的结果是定时器的多个对象运动出现卡顿。
•son数据格式了解⼀下,当遍历对象的动画属性的时候,需要icur != json[arr]判断是否每⼀个属性已经达到⽬标值。
flag的作⽤是防⽌当其中某个属性第⼀个达到⽬标值后,clearInterval(obj.timer)清除了定时器,结果其他动画属性并没有达到⽬标值。
所以在每次遍历的时候初始化flag值为true,只要遇到⼀个没有达到⽬标属性的对象,就将flag置为false,直⾄对象的所有属性达到⽬标值,清除定时器。
•speed = speed > 0 ? Math.ceil(speed): Math.floor(speed);这⼀句的作⽤是将属性值取整,因为属性值除了opacity没有⼩数。
jquery的slide方法
jquery的slide方法jQuery的slide方法是jQuery库中提供的一种动画效果方法,它可以用于实现元素的滑动效果。
在web开发中,通过使用slide方法可以使页面中的元素在水平或垂直方向上平滑滑动,给用户带来更好的交互体验。
使用slide方法的基本语法如下:$(selector).slide(speed, callback);其中,selector是要应用滑动效果的元素选择器,speed是动画的速度,可以取以下几个值:"slow","fast",或者毫秒数,callback是动画完成后要执行的回调函数。
具体来说,slide方法可以分为以下几种形式:1. slideDown:滑动下拉,通过向下展开元素来显示它。
基本用法如下:$(selector).slideDown(speed, callback);2. slideUp:滑动上拉,通过向上收缩元素来隐藏它。
基本用法如下:$(selector).slideUp(speed, callback);3. slideToggle:切换滑动,如果元素处于隐藏状态,则通过展开来显示它;如果元素处于显示状态,则通过收缩来隐藏它。
基本用法如下:$(selector).slideToggle(speed, callback);4. slideLeft:向左滑动,通过向左平滑滑动元素来显示它。
基本用法如下:$(selector).animate({marginLeft:'-200px'}, speed);5. slideRight:向右滑动,通过向右平滑滑动元素来显示它。
基本用法如下:$(selector).animate({marginLeft:'200px'}, speed);6. slideLeftToggle:切换向左滑动,如果元素处于隐藏状态,则通过向左滑动来显示它;如果元素处于显示状态,则通过向右滑动来隐藏它。
jQuery 动画删除 DOM 元素
jQuery 动画删除DOM 元素利用jQuery写JavaScript非常方便,同时它还提供了丰富的动画功能,使页面看起来非常美观,下面我们利用jQuery的sortable 和animate 来实现动画删除DOM 元素。
Sortable是排序插件,它封装了鼠标的按下、抬起、移动事件。
我们在sortable 插件的stop 事件中也就是鼠标的抬起事件中添加删除DOM 元素动画。
这里我们同时要求用户按下Ctrl 键配合。
以防用户不经意拖动了元素而被轻易删除。
先看效果:按下ctrl键在要删除的DOM元素上拖动鼠标,使其离开父元素的距离大于父元素的高度或宽度时,松开鼠标,浏览器右上角就出现一个“回收站”图片,元素从松开鼠标的位置动画移动到“回收站”,1秒钟后“回收站”图片动画消失。
代码如下:<!DOCTYPE=html><head><meta charset="utf-8"><link rel="stylesheet" href="css/themes/base/jquery.ui.all.css"><style type="text/css">body{height:3000px;}.vnt-box{position:absolute;top:600px;left:100px;width:600px;height:100px;border:1px solid #c6c4d1;overflow:hidden;}.vnt-ul{float:left;list-style:none;margin:0;padding:0;height:30px;width:100%;line-height:30px;border-bottom:1px solid #c6c4d1;z-index:9999;}.vnt-ul li{float:left;margin:0;padding:0;height:30px;line-height:30px;}.vnt-ul li:not(:first-child){border-left:1px solid #c6c4d1;}.vnt-li-on{background-color:white;border:1px solid #c6c4d1;border-top:1px solid green;border-bottom:none;}a{text-decoration:none;padding:0 1em 0 1em;cursor:pointer;}</style><script type="text/javascript" src='js/jquery-1.7.2.min.js'></script><script type="text/javascript" src='js/jquery-ui-1.8.20.custom.js'></script> <script type="text/javascript">$(function(){$(".vnt-ul").vntDeleteElement();$(".vnt-ul li").live('mouseover',function(){$(this).parent().find(".vnt-li-on").removeClass("vnt-li-on");$(this).addClass("vnt-li-on");$(this).parent().find(".content").hide();$(this).find(".content").show();});});$.fn.vntDeleteElement=function(){var obj=$(this);$(this).sortable({stop:function(event,ui){//删除一个焦点按钮只要将其拖动超过其父元素的高度和宽度if(event.ctrlKey){//判断用户是不是按下了Ctrl键if(ui.position.top>$(this).height() || ui.position.left>$(this).width()){var recyle=$("<img src='images/png/trash_empty.png' style='position:absolute;top:"+$(window).scrollTop()+";right:0;z-index:1;width:128px;height:128 px;'/>");recyle.appendTo($("body"));var a=ui.item;a.css({"position":"absolute","top":ui.item.offset().top+$(window).scrollTop(),"left":ui.item.of fset().left,"width":ui.item.outerWidth(),"height":ui.item.outerHeight()}).appendTo("body");a.animate({opacity:"0.6",top:recyle.css("top"),left:$(window).width()-128,fontSize:'1px'},1000,function(){$(this).remove();ui.item.remove();recyle.attr("src","images/png/trash_full.png").animate({opacity:"0"},1000,function(){ $(this). remove(); });});}};}});return this;}</script></head><body><div class='vnt-box' style="top:300px;left:600px;"><ul class='vnt-ul'><li class="vnt-li-on"><a>首页</a></li><li><a>新闻</a></li><li><a>财经</a></li></ul></div></body></html>。
什么是 jQuery
什么是jQuery?jQuery是一个快速、简洁且功能丰富的JavaScript库。
它是一个开源项目,旨在简化JavaScript 在网页开发中的操作和交互。
jQuery由John Resig于2006年创建,并迅速成为最受欢迎和广泛使用的JavaScript库之一。
以下是jQuery的一些关键概念和特点:1. DOM操作:jQuery提供了一套简洁的API,使开发人员能够轻松地操作和遍历HTML文档对象模型(DOM)。
开发人员可以使用jQuery选择器选择元素,然后通过提供的方法来修改元素的样式、属性和内容等。
2. 事件处理:jQuery简化了JavaScript事件处理的操作。
开发人员可以使用jQuery提供的方法来绑定事件处理程序,例如点击、鼠标移动、键盘输入等。
这使得开发人员能够更容易地处理用户交互和响应。
3. AJAX支持:jQuery提供了方便的API来处理异步JavaScript和XML(AJAX)请求。
开发人员可以使用jQuery的AJAX方法来向服务器发送请求,并在请求完成后处理返回的数据。
这使得开发人员能够以更简洁的方式实现动态加载数据和更新网页内容。
4. 动画效果:jQuery提供了丰富的动画效果和过渡效果,使开发人员能够轻松地为网页添加动态和交互性。
开发人员可以使用jQuery的动画方法来创建淡入淡出、滑动、展开等效果,从而增强用户体验。
5. 跨浏览器兼容性:jQuery致力于提供跨浏览器兼容性,使开发人员能够编写一致性的代码,而不需要关心不同浏览器之间的差异。
jQuery会自动处理浏览器兼容性问题,并提供相应的解决方案,从而减少开发人员在不同浏览器上进行调试和修复的工作量。
6. 插件生态系统:jQuery拥有庞大的插件生态系统,其中包括各种各样的第三方插件和扩展。
这些插件可以帮助开发人员扩展jQuery的功能,例如表单验证、图表绘制、图片轮播等。
开发人员可以根据需要选择并使用这些插件,以满足特定的开发需求。
实现网页动画的五个常见方法
实现网页动画的五个常见方法网页动画在现代网页设计中扮演着非常重要的角色。
动画可以增加网页的交互性和吸引力,提升用户体验。
在这篇文章中,我们将介绍五种常见的实现网页动画的方法。
方法一:CSS3过渡和动画CSS3过渡和动画是实现网页动画的最常见和简单的方法之一。
通过使用CSS3的transition和animation属性,我们可以通过设置关键帧和动画时长,实现各种动画效果。
例如,我们可以使用transition属性来控制元素的过渡效果,比如改变颜色、大小或位置。
而animation属性可以实现更复杂的动画,比如旋转、淡入淡出等。
方法二:JavaScript动画库JavaScript动画库是实现更复杂和交互性动画的一种选择。
这些库提供了各种现成的动画效果和方法,让我们能够更方便地实现网页动画。
比较流行的JavaScript动画库包括jQuery、GSAP和Velocity.js等。
它们提供了丰富的API和插件,可以实现动画的各种细节控制,如帧率、缓动效果等。
方法三:Canvas绘图Canvas是HTML5中新增的用于绘制图形的元素。
通过使用Canvas,我们可以使用JavaScript创建复杂的图形和动画效果。
Canvas提供了诸如绘制路径、填充颜色、设置透明度等功能,这使得我们可以通过编写JavaScript代码来实现各种动画效果,比如绘制曲线、实现粒子效果等。
方法四:SVG动画SVG是一种用于描述二维矢量图形的XML文件格式。
与位图不同,SVG图形可以无损放大和缩小而不失真。
通过使用CSS3和JavaScript,我们可以对SVG图形进行各种动画效果的控制,如路径动画、形状变换和颜色渐变等。
方法五:WebGL动画WebGL是一种基于OpenGL的JavaScript API,用于在网页上展示3D图形和动画效果。
它允许我们使用硬件加速来渲染复杂的3D场景。
通过使用WebGL,我们可以创建立体场景、实现粒子效果、渲染复杂模型等。
jquery的slide方法
jquery的slide方法jQuery的slide方法是一个常用的动画效果方法,可以实现元素的滑动效果。
可以通过设置不同的参数来控制滑动的方向、速度、时间等。
以下是对slide方法的详细介绍。
首先,在jQuery中,slide方法是通过animate方法实现的。
实际上,slide方法是animate方法的简化版,专门用于处理滑动效果,可以实现元素的隐藏和显示动画。
slide方法有两个主要的参数,分别是duration和easing。
duration参数用于设置动画的持续时间,单位可以是毫秒或者是"slow"、"fast"这样的字符串值。
easing参数用于设置动画的缓动效果,可以是线性动画、缓入动画、缓出动画、弹跳动画等。
使用slide方法时,可以根据需要进行参数配置。
例如,可以设置元素从上往下滑动的效果,代码如下:$("selector").slideToggle("slow", "linear");这段代码将选择器所选中的元素以"slow"的速度,使用线性的缓动效果,实现从隐藏到显示,或者从显示到隐藏的滑动效果。
除了slideToggle方法,还有slideDown和slideUp方法,可以实现元素的下滑和上滑效果。
slideDown方法可以让元素从隐藏状态向下滑动显示出来,slideUp方法可以让元素从显示状态向上滑动隐藏起来。
例如,可以通过以下代码实现元素的下滑效果:$("selector").slideDown("slow", "easeOutBounce");这段代码将选择器所选中的元素以"slow"的速度,使用弹跳的缓动效果,从隐藏状态向下滑动显示出来。
除了以上的方法,slide方法还可以配合其他的方法一起使用,例如delay方法和promise方法等,来实现更复杂的滑动效果。
详解jQuery中基本的动画方法
详解jQuery中基本的动画⽅法⼤致介绍通过jQuery中基本的动画⽅法,能够轻松地为⽹页添加⾮常精彩的视觉效果,给⽤户⼀种全新的体验jQuery中的动画show()和hide()⽅法1、show()⽅法和hide()⽅法是jQuery中最基本的⽅法,hide()⽅法会将⼀个元素的display设置为"none";2、show()⽅法和hide()⽅法会同时改变元素的宽度、⾼度和透明度3、在⼀个元素使⽤hide()⽅法时会记录原先的display属性,当调⽤show()⽅法的时候会根据hide()⽅法记住的display属性值来显⽰该元素4、show()⽅法和hide()⽅法都能接受⼀个参数,表⽰运动的快慢$('.div1').toggle(function(){$('.div2').hide(600);},function(){$('.div2').show(600);});fadeIn()⽅法和fadeOut()⽅法1、fadeOut()⽅法在指定的⼀段时间内只降低元素的不透明度,⽽fadeIn()⽅法则相反2、接受⼀个参数$('.div1').toggle(function(){$('.div2').fadeIn(600);},function(){$('.div2').fadeOut(600);});slideUp()⽅法和slideDown()⽅法 1、slideUp()⽅法和slideDown()⽅法只会改变元素的⾼度。
如果⼀个元素的display属性值为"none",当调⽤slideDown()⽅法时,这个元素将由上⾄下延伸,slideUp()⽅法相反 2、接受⼀个参数$('.div1').toggle(function(){$(this).next().slideUp();},function(){$(this).next().slideDown();});⾃定义动画⽅法animate() 语法:animate(params,speed,callback); (1)params:⼀个包含样式属性及值得映射 (2)speed:速度参数,可选 (3)callback:在动画完成时执⾏的函数,可选1、基本⽤法$('.div1').click(function(){$('.div2').animate({width:'+=50px',height:'300px'},600);});2、多重动画如果要采⽤链式运动可以采⽤链式写法$('.div1').click(function(){$('.div2').animate({width:'350px'},600).animate({height:'300px'},600);});注意:如果采⽤链式写法时⽤了css()⽅法,css()⽅法不会添加到运动队列中,会直接执⾏⽽不等待前⾯的动画$('.div1').click(function(){$('.div2').animate({width:'350px'},600).animate({height:'300px'},600).css('border','10px solid black');});这个元素的边框会在⼀开始就添加到了元素上,要解决这个问题的办法就是使⽤回调函数如果要同时运动可将要运动的值写在⼀起$('.div1').click(function(){$('.div2').animate({width:'350px',height:'300px'},600);});回调函数回调函数适⽤与jQuery所有的动画效果⽅法例如要解决链式写法css()属性会直接执⾏的问题可以采⽤回调函数的⽅法$('.div1').click(function(){$('.div2').animate({width:'350px'},600).animate({height:'300px'},600,function(){$('.div2').css('border','10px solid black');});});停⽌动画和判断是否处于动画状态1、停⽌元素的动画stop()⽅法接受两个参数第⼀个参数为true或者false,表⽰是否要清空为执⾏完的动画队列,例如我们写链式动画时,如果第⼀个参数为true,当我们阻⽌了正在进⾏的⼀个动画操作后,后⾯的动画操作都会被清空,如果参数为false时,就只会阻⽌当前的这个动画,动画队列后的动画依旧执⾏第⼆个参数为true或者false,表⽰是否要将正在执⾏的动画跳转到末状态2、判断元素是否处于动画状态如果⽤户频繁的执⾏⼀个animate()动画时,就会出现动画积累,解决⽅法就是判断元素是否正处于动画状态,如果元素不处于动画状态,才为元素添加新的动画if(!$('div1').is(':animated')){// 添加动画}3、延迟动画如果要延迟执⾏⼀个动画,就可以使⽤delay()⽅法$('.div1').click(function(){$('.div2').animate({width:'350px'},600).delay(1000).animate({height:'300px'},600,function(){$('.div2').css('border','10px solid black');});});其他动画⽅法1、slideToggle()⽅法通过⾼度的变化来切换匹配的元素的可见性$('.div1').click(function(){$('.div2').slideToggle();});2、fadeTo()⽅法可以把元素的不透明度以渐进的⽅式调整到指定的值,这个动画只调整元素的不透明度$('.div1').click(function(){$('.div2').fadeTo(600,0.5);});3、fadeToggle()⽅法通过不透明度来切换匹配元素的可见性$('.div1').click(function(){$('.div2').fadeTo(600,0.5);});以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持!。
JQuery实现隐藏和显示动画效果
JQuery实现隐藏和显⽰动画效果本⽂为⼤家分享了JQuery实现隐藏和显⽰动画效果的具体代码,供⼤家参考,具体内容如下隐藏和显⽰语法$(selector).fadeIn([speed,callback]);$(selector).fadeOut([speed,callback]);$(selector).fadeToggle([speed,callback]);参数说明:可选的 speed 参数规定隐藏/显⽰的速度,可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是隐藏或显⽰完成后所执⾏的函数名称。
实现代码<!DOCTYPE html><html><head><meta charset="UTF-8"><title>⽂档处理</title><script type="text/javascript" src="js/jquery-1.11.1.js"></script><style>div {background: lightblue;padding: 20px;}p {background: lavenderblush;padding: 20px;}</style><script>$(function() {$("#btnHide").click(function() {//$("div").hide();//$("div").hide(2000);$("div").hide(2000, function() {alert("隐藏完成!");});});$("#btnShow").click(function() {//$("div").show();//$("div").show(2000);$("div").show(2000, function() {alert("显⽰完成!");});});$("#btnToggle").click(function() {//$("p").toggle();//$("p").toggle(2000);$("p").toggle(2000, function() {alert("切换完成!");});});});</script></head><body><button id="btnHide">隐藏-div</button><button id="btnShow">显⽰-div</button><button id="btnToggle">切换显⽰和隐藏-p</button><div>div1</div><br/><div>div2</div><p style="display: none;">p1</p><p>p2</p></body></html>效果展⽰隐藏效果展⽰显⽰效果展⽰切换显⽰和隐藏从P1切换成了P2淡⼊和淡出语法$(selector).fadeIn([speed,callback]);$(selector).fadeOut([speed,callback]);$(selector).fadeToggle([speed,callback]);参数说明:可选的 speed 参数规定隐藏/显⽰的速度,可以取以下值:“slow”、“fast” 或毫秒。
jquery countup用法
jquery countup用法jQuery countup是一个轻量级的JavaScript类,可以用来快速创建以一种更有趣的动画方式显示数值数据。
countup有以下几个参数:1.target:要进行计数的元素。
2.startVal:计数开始的值。
3.endVal:计数结束的值。
4.duration:计数动画的持续时间(单位:毫秒)。
5.easing:计数动画的缓动效果。
6.separator:计数数字之间的分隔符。
countup的使用方法如下:●div id=countupspan0/span/div1.document.readyfunction{初始化计数器2.countup'.countup{startVal:0,endVal:100,3.duration:2000,easing:'easeInOutQuart',separator;在上述代码中,我们使用countup方法初始化了计数器。
该方法的参数如下:●target:要进行计数的元素,即#countup元素。
●startVal:计数开始的值,即0。
●endVal:计数结束的值,即100。
●duration:计数动画的持续时间,即2000毫秒。
●easing:计数动画的缓动效果,即easeInOutQuart。
●separator:计数数字之间的分隔符。
运行上述代码后,将看到countup元素中的数字从0逐渐增加到100,动画效果为easeInOutQuart。
countup还提供了一些其他的参数,可以用于自定义计数动画的效果。
例如,可以使用decimals参数来指定计数数字的小数位数,使用format参数来指定计数数字的格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从零开始学习jQuery之让页面动起来(1)本文讲解了jQuery提供的三种动画函数:基本动画, 滑动动画和淡入淡出动画. 使用这三种动画已经基本可以满足我们的日常开发需求, 让我们的页面动起来. 简单举例讲解了自定义动画. 对于想深入研究的人本文只能起到抛砖引玉的效果.本系列文章的实例都是针对某一个技术细节的, 因为我们要学习的是基础知识, 虽然总有人希望要复杂一些的应用示例, 但是我想还是让我们先把基础打牢, 有了扎实的基础凭借每个人的智慧一定能创造出更多更好的应用.就在写这篇文章的前几天, 还有不止一个同事在为了"弹出层"效果而犯愁. 但是以后再面对这样的功能看过本篇文章的每一个人都可以开心的微笑了. jQuery, make work easy !一. 从实例开始做web程序经常要使用弹出层, 比如单击文字或按钮显示一段提示文字等. 假设有如下需求:◆单击图中的"显示提示文字"按钮, 在按钮的下方显示一个弹出层.◆单击任何空白区域或者弹出层,弹出层消失.用原始javascript我们也完全可以完成这个工作. 有以下几点注意事项:1. 弹出层的位置需要动态计算. 因为触发弹出事件的对象可能出现在页面的任何位置, 比如截图中的位置.2. 为document绑定单击是关闭弹出层的函数, 要使用多播委托, 否则可能冲掉其他人在document绑定的函数.3. 为document绑定了关闭函数后, 需要在显示函数中取消事件冒泡, 否则弹出层将显示后立刻关闭.用jQuery, 我们可以轻松地实现此实例:1.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http:///TR/xhtml1/DTD/xhtml1-transitional.dtd">2.<html xmlns="http://www.w/1999/xhtml">3.<head>4. <title>jQuery - Start Animation</title>5.6. <script type="text/javascript" src="../scripts/jquery-1.3.2-vsdoc2.js" ></script>7.8. <script type="text/javascript">9. $(document).ready(function()10. {11.//动画速度12.var speed = 500;13.14.//绑定事件处理15. $("#btnShow").click(function(event)16. {17.//取消事件冒泡18. event.stopPropagation();19.//设置弹出层位置20.var offset = $(event.target).offset();21. $("#divPop").css({ top: offset.top + $(event.target).height() + "px", left: offset.left });22.//动画显示23. $("#divPop").show(speed);24.25. });26.//单击空白区域隐藏弹出层27. $(document).click(function(event) { $("#divPop").hide(speed) });28.//单击弹出层则自身隐藏29. $("#divPop").click(function(event) { $("#divPop").hide(speed) });30. });31. </script>32.33.</head>34.<body>35. <div>36. <br /><br /><br />37. <button id="btnShow">显示提示文字</button>38. </div>39.40. <!-- 弹出层 -->41. <div id="divPop" style="background-color: #f0f0f0; border: solid 1px #000000; position: absolute; display:none;42. width: 300px; height: 100px;">43. <div style="text-align: center;" >弹出层</div>44. </div>45.</body>46.</html>47.除了实现了基本的显示和隐藏功能, 现在显示和隐藏弹出层是渐变动画效果! jQuery的动画函数如此简单, 第一次我在项目中使用时带给了我意外的惊喜. 曾经我一直为跨浏览器计算位置头痛, 但是通过jQuery的offset()函数和height()函数, 可以精确的计算弹出层的位置. 这些函数是封装好且跨浏览器的. 需要注意要在设置弹出层位置属性的时候,加上"px", 否则在FireFox下容易出现问题.jQuery的动画函数主要分为三类:1. 基本动画函数: 既有透明度渐变, 又有滑动效果. 是最常用的动画效果函数.2. 滑动动画函数: 仅使用滑动渐变效果.3. 淡入淡出动画函数: 仅使用透明度渐变效果.这三类动画函数效果各不相同, 用法基本一致. 大家可以自己尝试.另外也许上面的三类函数效果都不是我们想要的, 那么jQuery也提供了自定义动画函数, 将控制权放在我们手里让我们自己定义动画效果.下面对三类内置动画函数和自定义动画函数分别讲解.二. 基本动画函数上例中使用的show()和hide()是我们使用最多的基本动画函数. 下面是jQuery的基本动画函数:基本动画函数 Basics1. 使用基本动画函数基本的动画函数主要分为show, hide和toggle三个. 都提供了无参数的版本, 表示不适用动画切换元素的显示状态:1.$("#divPop").show();2.$("#divPop").hide();3.$("#divPop").toggle();都提供了两个参数的重载, 因为回调函数可以省略, 所以可以像开篇实例中使用的, 传入一个数值作为唯一参数, 则会在参数规定的时间内用动画效果显示/隐藏元素:1.$("#divPop").show(200);2.$("#divPop").hide("fast");3.$("#divPop").toggle("slow");如果传递了200, 表示图层会在200毫秒内通过渐变的形式显示出来. speed参数可以使用三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000).三个函数都可以传入回调函数callback,签名如下:1.function callback() {2.this; // dom element3.}在回调函数中的this是执行此函数的DOM对象. 会在动画结束时执行.2. 使用toggle函数toggle函数是功能更强大的函数, 可以切换元素的可见状态. 我们经常遇到需要使用toggle的情况. 比如希望一段文字第一次单击显示弹出层, 第二次单击隐藏弹出层.我们将开篇实例稍作修改即可实现这个效果:1.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http:///TR/xhtml1/DTD/xhtml1-transitional.dtd">2.<html xmlns="http://www.w/1999/xhtml">3.<head>4. <title>jQuery Animation - Toggle </title>5.6. <script type="text/javascript" src="../scripts/jquery-1.3.2-vsdoc2.js"></script>7.8. <script type="text/javascript">9. $(document).ready(function()10. {11.//动画速度12.var speed = 500;13.14.//绑定事件处理15. $("#btnShow").click(function(event)16. {17.//取消事件冒泡18. event.stopPropagation();19.//设置弹出层位置20.var offset = $(event.target).offset();21. $("#divPop").css({ top: offset.top + $(event.target).height() + "px", left: offset.left });22.//切换弹出层的显示状态23. $("#divPop").toggle(speed);24.25. });26. });27. </script>28.29.</head>30.<body>31. <div>32. <br /><br /><br />33. <button id="btnShow">提示文字</button>34. </div>35.36. <!-- 弹出层 -->37. <div id="divPop" style="background-color: #f0f0f0; border: solid 1px #000000; position: absolute; display:none;38. width: 300px; height: 100px;">39. <div style="text-align: center;">弹出层</div>40. </div>41.</body>42.</html>toggle()函数可以传递一个boolean值的参数, 比如: toogle(true)等同于show(), toogle(fasle)等同于hide().三. 滑动动画函数基本动画函数的效果是一个综合了滑动和透明度渐变的函数, jQuery还单独提供了只有滑动效果的相关函数.滑动动画函数 Sliding讲解slideDown就是show的滑动效果版本, slideUp就是hide的滑动效果版本, slideToggle就是toggle的滑动效果版本.参数完全相同:1.$("#divPop").slideDown(200);2.$("#divPop").slideUp("fast");3.$("#divPop").slideToggle("slow");四. 淡入淡出动画函数淡出淡出函数只提供透明度渐变的效果.淡入淡出函数 Fading讲解fadeIn和fadeOut两个函数对应show和hide, 用于将对象以透明度渐变的效果显示和隐藏:1.$("#divPop").fadeIn(200);2.$("#divPop").fadeOut("fast");透明度渐变没有切换函数.需要特别讲解的是fadeTo函数. 这个函数能让对象渐变到指定的透明度上. opacity参数取值从0-1, 比如0.6表示透明度为60%.和fadeIn与fadeOut不同的是, fadeTo函数只改变对象的透明度, 即使透明度为0对象仍然占位. 而fadeIn和fadeOut最后一定会改变对象的display属性, fadeOut后对象将从页面上消失(不占位), 但是fadeTo仅仅是让其透明(占位).fadeTo函数可以配合fadeIn使用. 比如默认的情况下, fadeIn最后让对象完全显示:但是如果之前使用过fadeTo设置弹出层的透明度, 则可以让其以半透明:核心代码如下:1.//设置弹出层的透明度2.$("#divPop").fadeTo(0, 0.66);3.//让弹出层透明显示4.if ($("#divPop").css("display") == "none")5.{6. $("#divPop").fadeIn(speed);7.}8.else9.{10. $("#divPop").fadeOut(speed);11.}用fadeTo设置了弹出层透明度后, 在使用fadeIn会让对象显示并且渐变到fadeTo设置的透明度. 这里介绍的仅仅是两个函数的特性, 实际应用中并不一定要两者配合使用.四. 动画实验室动画实验室是"jQuery实战"一书中的示例, 方便我们查看上面三种动画的效果. 对应源代码的chapter7\lab.effects.html 文件.源代码在本文最后提供下载.实验室截图如下:五.自定义动画函数上面三个渐变动画函数已经基本满足了我们日常需求. 但是如果我们一定要创建自己的特殊的效果, jQuery也为我们提供了相关函数.自定义动画函数 Custom参数说明1.params(可选)类型:Options说明:一组包含作为动画属性和终值的样式属性和及其值的集合.讲解:通过把元素的样式属性值, 从当前值逐渐调整到params设置的值而产生动画效果.2.duration(可选)类型:String,Number说明:三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)讲解:动画效果持续的时间, 时间越长则变得越慢. 如果省略则不会产生动画.3.easing(可选)类型:String说明:要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing".讲解:为了让元素逐渐达到params设置的最终效果, 我们需要有一个函数来实现渐变, 这类函数就叫做easing函数. 但是需要这里传递的只是easing函数名称, 使用前需要先将easing函数注册到jQuery上.4.options参数类型:Options说明:一组包含动画选项的值的集合。