六、几种基本动画特效:

          show()hide()方法$(selector).hide(speed,[callback])$(selector).show(speed,[callback]), 用于显示或隐藏页面中的元素,

参数speed设置隐藏或显示时的速度值,可为“slow”、“fast”或毫秒数值,可选项参数callback为隐藏或显示动作执行完成后调用的函数名;

                        例如:$("img").show();

                        动画效果举例:$("img").show(3000,function(){});

          toggle()方法:$(selector).toggle(speed,[callback]), 如果元素处于显示状态,调用该方法则隐藏该元素,反之,则显示该元素,其中speed参数为动画效果时的速度值,可以为数字,单位为毫秒,也可是“fast”、“slow”字符,可选项参数callback为方法执行成功后回调的函数名称;

          slideUp()slideDown()方法:$(selector).slideUp(speed,[callback])$(selector).slideDown(speed,[callback]), 前者用于向上滑动元素,后者用于向下滑动元素;

                  slideDown()仅适用于被隐藏的元素;slideUp()相反

          slideToggle()方法:$(selector).slideToggle(speed,[callback]), 调用该方法时,如果元素已向上滑动,则元素自动向下滑动,反之,则元素自动向上滑动;

          fadeIn()fadeOut()方法:$(selector).fadeIn(speed,[callback])$(selector).fadeOut(speed,[callback]), 可以实现元素的淡入淡出效果,前者淡入隐藏的元素,后者可以淡出可见的元素;

       fadeTo()方法:$(selector).fadeTo(speed,opacity,[callback]) , opacity参数为指定的不透明值,它的取值范围是0.0~1.0,可以将所选择元素的不透明度以淡入淡出的效果调整为指定的值;

          animate()方法:$(selector).animate({params},speed,[callback]), params参数为制作动画效果的CSS属性名与值,可以创建自定义动画效果(以由小到大的动画效果显示图片、制作移动位置的动画)

                         在移动位置之前,必须将被移元素的“position”属性值设为“absolute”或“relative”

          stop()方法:$(selector).stop([clearQueue],[goToEnd]), 两个可选项参数clearQueue和goToEnd都是布尔类型值,前者表示是否停止正在执行的动画,后者表示是否完成正在执行的动画,默认为false,功能是在动画完成之前,停止当前正在执行的动画效果,这些效果包括滑动、淡入淡出和自定义的动画

          delay()方法: $(selector).delay(duration), 其中参数duration为延时值,它的单位是毫秒,当超过延时值时,动画继续执行,功能是设置一个延时值来推迟动画效果的执行。

 

七、jQuery实现Ajax应用:

          load()方法异步请求数据:通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中;load(url,[data],[callback]), 参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数;

          getJSON()方法异步加载JSON格式数据:$.getJSON(url,[data],[callback]) , 通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中;

          getScript()方法异步加载并执行js文件:$.getScript(url,[callback]), 异步请求并执行服务器中的JavaScript格式的文件;

          get()方法以GET方式从服务器获取数据:$.get(url,[callback]), 采用GET方式向服务器请求数据,并通过方法中回调函数的参数返回请求的数据;

          post()方法以POST方式从服务器发送数据:$.post(url,[data],[callback]), 与get()方法相比,post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面;

          serialize()方法序列化表单元素值:$(selector).serialize(), 其中selector参数是一个或多个表单中的元素或表单元素本身,可以将表单中有name属性的元素值进行序列化,生成标准URL编码文本字符串,直接可用于ajax请求;

          ajax()方法加载服务器数据:$.ajax([settings]),  其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,type为发送数据请求的方式,默认为getajax()方法是最底层、功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值

          ajaxSetup()方法设置全局Ajax默认选项:$.ajaxSetup([options]), 可选项options参数为一个对象,通过该对象设置Ajax请求时的全局选项值;ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值;

         ajaxStart()ajaxStop()方法:$(selector).ajaxStart(function())$(selector).ajaxStop(function()), ajaxStart()方法用于在Ajax请求发出前触发函数,ajaxStop()方法用于在Ajax请求完成后触发函数;两个方法中括号都是绑定的函数,当发送Ajax请求前执行ajaxStart()方法绑定的函数,请求成功后,执行ajaxStop ()方法绑定的函数。

 

八、jQuery常用插件:

        validate() ——表单验证插件:$(form).validate({options}) 

        form() ——表单插件:$(form). ajaxForm ({options})

        lightBox() ——图片灯箱插件:$(linkimage).lightBox({options})

        jqzoom() ——图片放大镜插件:$(linkimage).jqzoom({options})

        cookie()——cookie插件:保存:$.cookie(key,value);读取:$.cookie(key),删除:$.cookie(key,null)

        autocomplete() ——搜索插件:$(textbox).autocomplete(urlData,[options]);

        contextMenu() ——右键菜单插件:$(selector).contextMenu(menuId,{options});

        focusColor() ——自定义对象级插件:$(Id).focusColor(color)

        addNum()subNum() ——自定义类级别插件:$.addNum(p1,p2)  $.subNum(p1,p2)

 

九、jQuery UI型插件:

                 draggable() —— 拖拽插件:$(selector). draggable({options}), 拖曳插件draggable的功能是拖动被绑定的元素,options参数为方法调用时的配置对象,根据该对象可以设置各种拖曳效果,如“containment”属性指定拖曳区域,“axis”属性设置拖曳时的坐标方向;

                 droppable() —— 放置插件:$(selector).droppable({options}),将拖曳后的任意元素放置在指定区域中,selector参数为接收拖曳元素,options为方法的配置对象,在对象中,drop函数表示当被接收的拖曳元素完全进入接收元素的容器时,触发该函数的调用;

                 sortable() —— 拖拽排序插件:$(selector).sortable({options}), 拖曳排序插件的功能是将序列元素(例如<option>、<li>)按任意位置进行拖曳从而形成一个新的元素序列,实现拖曳排序的功能;比如:使用sortable插件绑定<ul>元素,<ul>中的各个<li>元素则能进行任意的拖曳排序

                 accordion() —— 面板折叠插件:$(selector).accordion({options}),面板折叠插件可以实现页面中指定区域类似“手风琴”的折叠效果,即点击标题时展开内容,再点另一标题时,关闭已展开的内容;

                 tabs() —— 选项卡插件:$(selector).tabs({options}),使用选项卡插件可以将<ul>中的<li>选项定义为选项标题,在标题中,再使用<a>元素的“href”属性设置选项标题对应的内容,options参数为tabs()方法的配置对象,通过该对象还能以ajax方式加载选项卡的内容 通过“fx”属性设置选项卡切换时的效果,“event”属性设置鼠标也可以切换选项卡

                 dialog() —— 对话框插件:$(selector).dialog({options}),selector参数为显示弹出对话框的元素,通常为<div>,options参数为方法的配置对象,在对象中可以设置对话框类型、“确定”、“取消”按钮执行的代码等;对话框插件可以用动画的效果弹出多种类型的对话框,实现JavaScript代码中alert()confirm()函数的功能;比如:当文本框的内容为空时,调用自定义的sys_Alert函数,在该函数中再调用dialog插件的dialog()方法,弹出带模式的显示信息对话框

                 menu() —— 菜单工具插件:$(selector).menu({options}),菜单工具插件可以通过<ul>创建多级内联或弹出式菜单,支持通过键盘方向键控制菜单滑动,允许为菜单的各个选项添加图标;将<li>元素的class属性值设为“ui-state-disabled”,可将菜单选项置为不可用状态

                 spinner() —— 微调按钮插件:$(selector).spinner({options}),微调按钮插件不仅能在文本框中直接输入数值,还可以通过点击输入框右侧的上下按钮修改输入框的值,还支持键盘的上下方向键改变输入值;可选项options参数为spinner()方法的配置对象,在该对象中,可以设置输入的最大、最小值,获取改变值和设置对应事件;

                 tooltip() —— 工具提示插件:$(selector).tooltip({options}),工具提示插件可以定制元素的提示外观,提示内容支持变量、Ajax远程获取,还可以自定义提示内容显示的位置;可选项参数options为tooltip()方法的配置对象,在该对象中,可以设置提示信息的弹出、隐藏时的效果和所在位置;比如:<a>元素都绑定工具提示插件后,将在指定的位置并以动画效果展示各个<a>元素中title属性所对应的内容;