动画效果

显示和隐藏效果

无动画效果

  • 显示: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. Javascript作用域和变量提升

    下面的程序是什么结果? var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); 结果是10: 那么 ...

  2. [Gym 101334E]Exploring Pyramids(区间dp)

    题意:给定一个先序遍历序列,问符合条件的树的种类数 解题关键:枚举分割点进行dp,若符合条件一定为回文序列,可分治做,采用记忆化搜索的方法. 转移方程:$dp[i][j] = \sum {dp[i + ...

  3. Java有几种引用类型?

    有这样一类对象:当内存空间还足够,则可保留在内存中:如果内存空间在gc之后还是非常紧张,则可抛弃这些对象.很多系统的缓存功能适合这样的场景,所以jdk1.2以后 java将引用分为了强引用.软引用.弱 ...

  4. Learning Python 011 高级特性 1

    Python 高级特性 1 切片 将L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']列表中前上个3个元素: L = ['Michael', 'Sarah ...

  5. Ubuntu使用crontab 使用举例

    除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:     星号          表示任意值,比如在小时部分填写 * 代表任意小时(每小时)   逗号      ...

  6. R语言:文本(字符串)处理与正则表达式

    R语言:文本(字符串)处理与正则表达式 (2014-03-27 16:40:44) 转载▼ 标签: 教育 分类: R 处理文本是每一种计算机语言都应该具备的功能,但不是每一种语言都侧重于处理文本.R语 ...

  7. HDFS内容追加

    配置:hdfs-site.xml <property> <name>dfs.support.append</name> <value>true</ ...

  8. CodeForces 492E Vanya and Field (思维题)

    E. Vanya and Field time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  9. window 删除文件提示指定的文件名无效或太长

    方法0: 使用 chkdsk 磁盘修复工具 .单击“开始”,点击“运行”,输入cmd并回车打开命令提示符窗口: .在此窗口输入以下命令: 例如:检查并修复D分区 chkdsk D: /f 回车,输入 ...

  10. 11.Weblogic-SSRF漏洞复现

    应为这一阵正好在学习SSRF漏洞,又苦于本人太菜没有挖到SSRF,只能复现... 先贴出很早之前央视网SSRF可窥探内网(Weblogic SSRF案例):https://www.secpulse.c ...