jQuery动画及Ajax相关函数

基础函数

hide()

隐藏被选元素,与 CSS 属性 display:none 类似,隐藏的元素不会被完全显示(不再影响页面的布局)

$("button").click(function(){
    $("p").hide();
});   隐藏所有 <p> 元素

show()

显示隐藏的被选元素。
适用于通过 jQuery 方法和 CSS 中 display:none 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素)。

$("button").click(function(){
    $("p").show();
});   显示所有隐藏的 <p> 元素

toggle()

用于在被选元素上进行 hide()和 show()之间的切换。
该方法检查被选元素的可见状态。如果一个元素是隐藏的,则运行 show(),如果一个元素是可见的,则运行 hide() - 这会造成一种切换的效果。

$("button").click(function(){
    $("p").toggle();
});   在所有 <p> 元素上进行隐藏和显示之间的切换

渐变效果函数

fadeIn()

用于淡入已隐藏的元素。

$("button").click(function(){
  $("#div1").fadeIn();
  $("#div2").fadeIn("slow");
  $("#div3").fadeIn(3000);
});

fadeOut()

用于淡出可见元素。

$("button").click(function(){
  $("#div1").fadeOut();
  $("#div2").fadeOut("slow");
  $("#div3").fadeOut(3000);
});

fadeTo()

调整匹配元素的透明度,方法通过匹配元素的不透明度做动画效果(值介于 0 与 1 之间)。

$("button").click(function(){
  $("#div1").fadeTo("slow",0.15);
  $("#div2").fadeTo("slow",0.4);
  $("#div3").fadeTo("slow",0.7);
});

fadeToggle()

可以在 fadeIn() 与 fadeOut() 方法之间进行切换。

  1. 如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。
  2. 如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。
$("button").click(function(){
  $("#div1").fadeToggle();
  $("#div2").fadeToggle("slow");
  $("#div3").fadeToggle(3000);
});

滑动效果函数

slideUp()

用于向上滑动元素。
用滑动动画隐藏一个匹配元素,方法将给匹配元素的高度的动画,这会导致页面的下面部分滑上去,当一个隐藏动画后,高度值达到0的时候,display 样式属性被设置为none,以确保该元素不再影响页面布局。 display 样式属性将被设置为none,以确保该元素不再影响页面布局。

$("#filp").click(function(){
  $("#panel").slideUp();
});

slideDown()

用于向下滑动元素。
用滑动动画显示一个匹配元素,方法将给匹配元素的高度的动画,这会导致页面的下面部分滑下去,弥补了显示的方式.

$("#filp").click(function(){
  $("#panel").slideDown();
});

slideToggle()

可以在 slideDown() 与 slideUp() 方法之间进行切换。

  1. 如果元素向下滑动,则 slideToggle() 可向上滑动它们。
  2. 如果元素向上滑动,则 slideToggle() 可向下滑动它们。
$("#filp").click(function(){
  $("#panel").slideToggle();
});

自定义动画

animate()

用于创建自定义动画。( 默认情况下,所有 HTML 元素都有一个静态位置,且无法移动。
如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!)

$('#clickme').click(function() {
  $('#book').animate({
    opacity: 0.25,
    left: '+=50',
    height: 'toggle'
  }, 5000, function() {
    // Animation complete.
  });
});

clearQueue()

清除动画队列中未执行的动画

$("button").click(function(){
$("div").clearQueue();
});   停止队列中的剩余函数

finish()

停止当前动画,并清除动画队列中所有未完成的动画,最终展示动画队列最后一帧的最终状态


stop()

停止当前正在运行的动画

$("#stop").click(function(){
  $("#panel").stop();
});

Ajax

ajax

用于执行 AJAX(异步 HTTP)请求。所有的 jQuery AJAX 方法都使用 ajax() 方法,该方法通常用于其他方法不能完成的请求。

$("button").click(function(){
    $.ajax({url:"demo_test.txt",success:function(result){
        $("#div1").html(result);
    }});
});   使用 AJAX 请求改变 <div> 元素的文本

get

用于使用 HTTP GET 请求从服务器加载数据。

$("button").click(function(){
    $.get("demo_test.html",function(data,status){
        alert("Data: " + data + "nStatus: " + status);
    });
});   发送一个 HTTP GET 请求到页面并取回结果

$.get("test.php");  请求 "test.php",但是忽略返回结果

$.get("test.php", { name:"Donald", town:"Ducktown" });   请求 "test.php" 并连同请求发送一些额外的数据(忽略返回结果)

$.get("test.php", { 'colors[]' : ["Red","Green","Blue"] });   请求 "test.php" 并传递数据数组到服务器(忽略返回结果)

$.get("test.php", function(data){
alert("Data: " + data);
});    请求 "test.php" 并提醒请求的结果:

getJSON

用于使用 AJAX 的 HTTP GET 请求获取 JSON 数据。

$(document).ready(function(){
    $("button").click(function(){
        $.getJSON("demo_ajax_json.js",function(result){
            $.each(result, function(i, field){
                $("div").append(field + " ");
            });
        });
    });
});   使用 Ajax 请求获取 JSON 数据,并输出结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性。但是通过css...
    老夫撩发少年狂阅读 1,192评论 0 2
  • jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性。...
    阿r阿r阅读 1,264评论 0 4
  • 第1章 动画基础隐藏和显示 1-1 jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置c...
    mo默22阅读 835评论 0 8
  • (续jQuery基础(2)) 四、动画篇 第1章 动画基础隐藏和显示 (1)隐藏元素的hide方法 让页面上的元素...
    凛0_0阅读 511评论 0 6
  • 先上展示图
    端木安玉阅读 2,846评论 0 0

友情链接更多精彩内容