JQuery基础总结下

JQuery动画与特效

show()和hide()方法可以用来显示和隐藏元素,toggle()方法用来切换显示和隐藏。

$(selector).hide(speed,[callback]);
$(selector).show(speed,[callback]);
$(selector).toggle(speed,callback);

speend 可以设置为fast slow或者数字(毫秒),cellback是回调函数

 

slideUp()和slideDOwn()以及用来自动切换的slideToggle(),这个是上下滑动效果。细心的同学可能发现了,toggle这个词出现的时候一般都是用来切换的。所有以后看***toggle()这种方法的时候应该很快就能反映过来这是***的一个单击切换方法。

$(selector).slideUp(speed,[callback]);
$(selector).slideDown(speed,[callback]);
$(selector).slideToggle(speed,callback);

fadeIn() fadeOut() fadeTo() fadeToggle()这个四个方法是用来做淡入淡出效果的

$(selector).fadeIn(speed,[callback]);
$(selector).fadeOut(speed,[callback]);

$(selector).fadeTo(speed,opacity,callback);

$(selector).fadeToggle(speed,callback);

opacity的取值0-1。0代表透明,1代表不透明。

 

animate()方法用来制作动画效果,

$(selector).animate({params},speed,callback);

params是css的参数,在{}里面写css代码即可。下面举个例子

<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script> 
$(document).ready(function(){
  $("button").click(function(){
    $("div").animate({left:‘250px‘});
  });
});
</script> 
</head>
<body>
<button>Start Animation</button>
<p>By default, all HTML elements have a static position, and cannot be moved. To manipulate the position, remember to first set the CSS position property of the element to relative, fixed, or absolute!</p>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>

注意:默认情况下,所有 HTML 元素都有一个静态位置,且无法移动。如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!

 

stop()方法用来停止当前执行的动画。

$(selector).stop(stopAll,goToEnd);

stop()有的两个参数,在默认情况下都是false。

第一个参数是用来判断是否所有的动画。在false的情况下,stop只会停止当前的动作,但是后续的动作不会停止,如果把stopAll设置为true则会停止当前和后续的所有动作。

第二个参数是用来立即完成当前动画的。在两个参数都为true的情况下会立即执行完当前动画,并停止后续所有动画。当stopAll为false,goToend为true的时候会立即执行完当前动画,后续动画会在这个动画完成后立即执行。

建议大家自己动手实践下,效果一下就看出来了。

 

delay()方法用来设置延迟,调用的时候是对下一个动画设置的延迟,也就是说延迟的时间是从当前动画完成后开始计算的。这个方法不能设置当前的动画的延迟。

$(selector).delay(speed,queueName)

 

JQuery实现AJAX应用

load()方法从服务器加载数据,并把返回的数据放入被选元素中。

$(selector).load(URL,data,callback);

必需的 URL 参数规定您希望加载的 URL。

可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。

可选的 callback 参数是 load() 方法完成后所执行的函数名称。

在加载文件的时候可以选择文件其中制定的元素,例如加载”demo_test.txt”中的p1

$("#div1").load("demo_test.txt #p1");

可选的 callback 参数规定当 load() 方法完成后所要允许的回调函数。回调函数可以设置不同的参数:

  • responseTxt - 包含调用成功时的结果内容
  • statusTXT - 包含调用的状态
  • xhr - 包含 XMLHttpRequest 对象

get()和post()方法

$.get(URL,callback);
$.post(URL,data,callback);

get:必需的 URL 参数规定您希望请求的 URL。

     可选的 callback 参数是请求成功后所执行的函数名。

     下面的例子使用 $.get() 方法从服务器上的一个文件中取回数据:

$("button").click(function(){
  $.get("demo_test.html",function(data,status){
    alert("Data: " + data + "nStatus: " + status);
  });
});

set:必需的 URL 参数规定您希望请求的 URL。

     可选的 data 参数规定连同请求发送的数据。

     可选的 callback 参数是请求成功后所执行的函数名。

    下面的例子使用 $.post() 连同请求一起发送数据:

$("button").click(function(){
  $.post("demo_test_post.html",
  {
    name:"Donald Duck",
    city:"Duckburg"
  },
  function(data,status){
    alert("Data: " + data + "nStatus: " + status);
  });
});

{ name:"Donald Duck", city:"Duckburg" }这是个JSON对象。具体内容百度JSON。

这是最基本的三个方法,更多ajax方法请参见http://www.w3cschool.cc/jquery/jquery-ref-ajax.html

 

JQuery常用插件

在使用插件前,记得需要先引用。

表单验证插件-validate

这个插件的内容挺多的,具体用到的时候请参考http://www.w3cschool.cc/jquery/jquery-plugin-validate.html

ajaxform()方法用来提交表格,并可以获取返回值。$(form). ajaxForm ({options})  参考: http://www.360doc.com/content/13/1001/17/1542811_318406421.shtml

 

lightBox()图片灯箱插件

该插件可以用圆角的方式展示选择中的图片,使用按钮查看上下张图片,在加载图片时自带进度条,还能以自动播放的方式浏览图片,调用格式如下:

$(linkimage).lightBox({options})

options的参数,参考http://code.ciaoca.com/jquery/lightbox/

 

jqzoom()放大镜

在调用jqzoom图片放大镜插件时,需要准备一大一小两张一样的图片,在页面中显示小图片,当鼠标在小图片中移动时,调用该插件的jqzoom()方法,显示与小图片相同的大图片区域,从而实现放大镜的效果,调用格式如下:

$(linkimage).jqzoom({options})

其中linkimage参数为包含图片的<a>元素名称(即大图片),options为插件方法的配置对象。参数和实例参考http://www.cnblogs.com/kissdodog/archive/2012/12/15/2819887.html

 

cookie插件可以很方便地通过cookie对象保存、读取、删除用户的信息,还能通过cookie插件保存用户的浏览记录,它的调用格式为$.cookie(名称,值,[option])

具体内容参考http://www.cnblogs.com/kissdodog/archive/2012/12/14/2818827.html

 

autocomplete()搜索插件的功能是通过插件的autocomplete()方法与文本框相绑定,当文本框输入字符时,绑定后的插件将返回与字符相近的字符串提示选择,调用格式如下:

$(textbox).autocomplete(urlData,[options]);

其中,textbox参数为文本框元素名称,urlData为插件返回的相近字符串数据,可选项参数options为调用插件方法时的配置对象。

options的参考网址:http://www.jb51.net/article/24219.htm           

                  http://www.cnblogs.com/chengxiaohui/articles/1872882.html

 

contextMenu()右键菜单插件可以绑定页面中的任意元素,绑定后,选中元素,点击右键,便通过该插件弹出一个快捷菜单,点击菜单各项名称执行相应操作,调用代码如下:

$(selector).contextMenu(menuId,{options});

Selector参数为绑定插件的元素,meunId为快捷菜单元素,options为配置对象。

options的参考网址:http://www.blogjava.net/supercrsky/articles/250091.html

                         http://fs20041242.iteye.com/blog/830889

现在网上有很多各种各样的插件,在具体项目需要的时候再百度下,应该会了解到更多实用的插件。

JQuery UI插件

draggable()

拖曳插件draggable的功能是拖动被绑定的元素,当这个jQuery UI插件与元素绑定后,可以通过调用draggable()方法,实现各种拖曳元素的效果,调用格式如下:

$(selector). draggable({options})

options参数为方法调用时的配置对象,根据该对象可以设置各种拖曳效果,如“containment”属性指定拖曳区域,“axis”属性设置拖曳时的坐标方向。

更多options参考:http://www.w3cschool.cc/jeasyui/plugins-base-draggable.html

                       http://www.cnblogs.com/tyxloveyfq/archive/2013/04/27/3046732.html

 

(未完待续)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。