动画效果

显示和隐藏效果

无动画效果

  • 显示:show()
  • 隐藏:hide()
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>004_动画 -- 显示与隐藏</title>
<script src="jquery-1.11.3.js"></script>
</head>
<body>
<input type="button" id="start" value="显示">
<input type="button" id="stop" value="隐藏">
<div style="width: 200px;height: 200px;background-color: #fbb;"></div> <script> $("#stop").click(function(){
$("div").hide();
}); $("#start").click(function(){
$("div").show();
}); </script>
</body>
</html>

有动画效果

  • 显示:show(speed,callback)

    • speed:预定义三种速度"slow"、"normal"和"fast",或自定义时间,单位为毫秒。
    • callback:动画执行完毕后的回调函数。
  • 隐藏:hide(speed,callback)
    • speed:预定义三种速度"slow"、"normal"和"fast",或自定义时间,单位为毫秒。
    • callback:动画执行完毕后的回调函数。
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>004_动画 -- 显示与隐藏</title>
<script src="jquery-1.11.3.js"></script>
</head>
<body>
<input type="button" id="start" value="显示">
<input type="button" id="stop" value="隐藏">
<div style="width: 200px;height: 200px;background-color: #fbb;"></div> <script> $("#stop").click(function(){
$("div").hide(2000, function(){
alert("动画执行完毕");
});
}); $("#start").click(function(){
$("div").show(3000);
}); </script>
</body>
</html>

滑动式动画效果

通过改变高度来实现显示或者隐藏的效果。

  • 向上滑动:slideUp(speed,callback)

    • speed:预定义三种速度"slow"、"normal"和"fast",或自定义时间,单位为毫秒。
    • callback:动画执行完毕后的回调函数。
  • 向下滑动:slideDown(speed,callback)
    • speed:预定义三种速度"slow"、"normal"和"fast",或自定义时间,单位为毫秒。
    • callback:动画执行完毕后的回调函数。
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>005_动画 -- 滑动</title>
<script src="jquery-1.11.3.js"></script>
</head>
<body>
<input type="button" id="start" value="显示">
<input type="button" id="stop" value="隐藏">
<div style="width: 200px;height: 200px;background-color: #fbb;"></div> <script> $("#stop").click(function(){
$("div").slideUp(3000);
}); $("#start").click(function(){
$("div").slideDown(3000);
}); </script>
</body>
</html>

淡入淡出动画效果

通过改变不透明度opacity来实现显示或者隐藏。

  • 淡入效果:fadeIn(speed,callback)

    • speed:预定义三种速度"slow"、"normal"和"fast",或自定义时间,单位为毫秒。
    • callback:动画执行完毕后的回调函数。
  • 淡出效果:fadeOut(speed,callback)
    • speed:预定义三种速度"slow"、"normal"和"fast",或自定义时间,单位为毫秒。
    • callback:动画执行完毕后的回调函数。
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>006_动画 -- 淡入淡出</title>
<script src="jquery-1.11.3.js"></script>
</head>
<body>
<input type="button" id="start" value="显示">
<input type="button" id="stop" value="隐藏">
<div style="width: 200px;height: 200px;background-color: #fbb;"></div> <script> $("#start").click(function(){
$("div").fadeIn(3000);
}); $("#stop").click(function(){
$("div").fadeOut(3000);
}); </script>
</body>
</html>

动画切换效果

  • toggle(duration,complete):显示或隐藏匹配元素。

    • duration:一个字符串或者数字决定动画将运行多久。
    • complete:在动画完成时执行的回调函数。
  • slideToggle(duration,complete):用滑动动画显示或隐藏一个匹配元素。

    • duration:一个字符串或者数字决定动画将运行多久。
    • complete:在动画完成时执行的回调函数。

自定义动画效果

  • animate(properties,duration[,easing][,complete])

    • properties:一个CSS属性和值的对象,动画将根据这组对象移动。
    • duration:一个字符串或者数字决定动画将运行多久。
    • easing:一个字符串,表示过渡使用哪种缓动函数。
    • complete:在动画完成时执行的回调函数。
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>007_动画 -- 自定义</title>
<script src="jquery-1.11.3.js"></script>
<style>
div{
width: 300px;
height: 300px;
border: 1px solid black;
background-color: #fbb;
position: relative;
top: 100px;
left: 100px;
font-size: 40px;
}
</style>
</head>
<body> <div></div> <script>
$("div").animate({
width: 100,
height: 100,
top: 400,
left: 500,
fontSize: 15
}, 3000);
</script>
</body>
</html>
  • aniamte(properties,options)

    • properties:一个CSS属性和值的对象,动画将根据这组对象移动。
    • options:一组包含动画选项的值的集合。 支持的选项:
      • duration:一个字符串或者数字决定动画将运行多久。
      • easing:一个字符串,表示过渡使用哪种缓动函数。
      • queue:一个布尔值,指示是否将动画放置在效果队列中。如果为false时,将立即开始动画。
      • complete:在动画完成时执行的回调函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>007_动画 -- 自定义</title>
<script src="jquery-1.11.3.js"></script>
<style>
div{
width: 300px;
height: 300px;
border: 1px solid black;
background-color: #fbb;
position: relative;
top: 100px;
left: 100px;
font-size: 40px;
}
</style>
</head>
<body> <div></div> <script>
$("div").animate({
width: 100,
height: 100,
top: 400,
left: 500,
fontSize: 15
}, {
duration: 3000
});
</script>
</body>
</html>

注意:animate方法不接受以下属性:

  • backgroundColor
  • borderBottomColor
  • borderLeftColor
  • borderRightColor
  • borderTopColor
  • Color
  • outlineColor

并发与排队效果

  • 并发效果:指的就是多个动画效果同时执行。
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>007_动画 -- 自定义</title>
<script src="jquery-1.11.3.js"></script>
<style>
div{
width: 300px;
height: 300px;
border: 1px solid black;
background-color: #fbb;
position: relative;
top: 100px;
left: 100px;
font-size: 40px;
}
</style>
</head>
<body> <div></div> <script>
$("div").animate({
width: 100,
height: 100,
left: 500,
top: 500
}, 3000);
</script>
</body>
</html>
  • 排队效果:指的就是多个动画按照先后顺序执行。
 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>007_动画 -- 自定义</title>
<script src="jquery-1.11.3.js"></script>
<style>
div{
width: 300px;
height: 300px;
border: 1px solid black;
background-color: #fbb;
position: relative;
top: 100px;
left: 100px;
font-size: 40px;
}
</style>
</head>
<body> <div></div> <script>
$("div").animate({
width: 100,
height: 100
}, 3000).animate({
left: 500
}, 3000).animate({
top: 500
}, 3000).hide(3000);
</script>
</body>
</html>

类数组操作

什么是类数组对象??

就是结构上类似于数组的对象,该对象具备数组的一些特性属性或方法,同时具有自己独特的一些属性或方法

数组与类数组对象的区别

  • 数组的类型是Array
  • 类数组对象的类型是Object

 jQuery的类数组特性属性或方法

  length属性 - 获取当前jQuery对象包含DOM对象的个数

  get(index)方法 - 根据index的值返回对应的DOM对象

  eq(index)方法 - 根据index的值返回对应的jQuery对象

  index(obj)方法 - 根据对象返回该对象对应的索引值

jQuery中的隐式迭代
  隐式迭代 - 只关注迭代的开始和结束,不关注迭代过程
    方法
      $(selector).each(callback) - (jQuery)对象方法
        callback - 回调函数,function(index,domEle){}
        index - 遍历过程中的索引值
        domEle - 遍历得到的每个DOM对象(元素)
      $.each(obj,callback) - (jQuery)全局函数
        obj - 需要遍历的对象或数组
        callback - 回调函数,function(index,domEle){}
        index - 遍历过程中的索引值
        domEle - 遍历得到的每个DOM对象(元素)

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>008_隐式迭代 </title>
<script src="jquery-1.11.3.js"></script>
</head>
<body>
<input type="text" id="user1" value="user1">
<input type="text" id="user2" value="user2">
<input type="text" id="user3" value="user3">
<input type="text" id="user4" value="user4">
<input type="text" id="user5" value="user5"> <script>
/*$(selector).each(callback)*/
/*$("input").each(function(index, domEle){
console.log(domEle.value);
});*/ /*$.each(obj,callback)*/
$.each($("input"), function(index, domEle){
// console.log(domEle.value);
// console.log($(domEle).val());
// console.log(this.value);
console.log($(this).val());
}); </script> </body>
</html>

jQuery学习笔记(四)的更多相关文章

  1. jquery学习笔记(四):动画

    内容来自[汇智网]jquery学习课程 4.1 显示和隐藏 在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: hide()的语法形式:$(selector).h ...

  2. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  3. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  4. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  5. jQuery学习笔记之jQuery的Ajax(3)

    jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...

  6. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  7. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  8. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  9. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  10. java之jvm学习笔记四(安全管理器)

    java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ...

随机推荐

  1. free查看内存情况

    free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区. free [option]     -b:以Byte为单位显示内存使用情况:      -k:以KB为单位显 ...

  2. SharePoint 无法“使用资源管理器打开”

    提示错误信息: 在文件资源管理器中打开此位置时遇到问题.将此网站添加到受信任的站点列表,然后重试. 服务器情况: 安装 Internet Explorer 10 后,在 Windows 资源管理器中打 ...

  3. Java之网络编程UDP和TCP

    注*部分转来的 第1章 网络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样.在计算机网 ...

  4. C#笔记(二)

    转换操作符:操作符重载,可自定义实现从一种类型到另一种类型的显示或者隐式转换 : true/false也可进行操作符重载: LINQ中大部分查询运算符都有一个非常重要的特性:延迟执行.这意味着,他们不 ...

  5. 树莓派 Learning 002 必备的操作 --- 08 实现PC端 远程登入 树莓派 --- 法1 远程登入树莓派的命令行状态

    树莓派 必备的操作 - 实现PC端 远程登入 树莓派 - 法1 远程登入树莓派的命令行状态 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...

  6. Luogu 4868 Preprefix sum

    类似于树状数组维护区间的方法. 每一次询问要求$\sum_{i = 1}^{n}\sum_{j = 1}^{i}a_j$. 展开一下: $\sum_{i = 1}^{n}\sum_{j = 1}^{i ...

  7. Struts2学习第二课 Struts2概述

    Struts2是一个用来开发MVC应用程序的框架,它提供了Web应用程序开发过程中的一些常见问题飞解决方案: -对来自用户的输入数据进行合法性验证 -统一的布局 -可扩展性 -国际化和本地化 -支持A ...

  8. CodeForces 279C Ladder (RMQ + dp)

    题意:给定一个序列,每次一个询问,问某个区间是不是先增再降的. 析:首先先取处理以 i 个数向左能延伸到哪个数,向右能到哪个数,然后每次用RQM来查找最大值,分别向两边延伸,是否是覆盖区间. 代码如下 ...

  9. asp.net Page.Controls对象(找到所有服务器控件)

    前台 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="De ...

  10. 线程池和Thread

    1.线程池 创建线程需要时间.如果有不同的短任务要完成,就可以事先创建许多线程,在应完成这些任务时发出请求.这个线程数最好在需要更多线程时增加,在需要释放资源时减少.不需要自己创建这样一个列表.该列表 ...