动画效果

显示和隐藏效果

无动画效果

  • 显示: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. Spring的概况

    ----------------siwuxie095 Spring 的简介 Spring 是一个轻量级 控制反转(IoC) 和 面向切面(AOP) 的容器框架 年,它是为了解决企业应用开发的复杂性而诞 ...

  2. 经典DP 嵌套矩形 (南洋理工ACM—16)

    本来是个很水的DP,结果被自己的代码习惯给打败了 代码: #include<iostream> #include<stdlib.h> #include<string.h& ...

  3. 设置css属性

  4. SQL Server 练习

    use master if exists(select * from sys.databases where name='db_Test') drop database db_Test go crea ...

  5. sql server 2008 r2安装

    选择功能(好像报错了-下次重装系统测试)

  6. JavaScript -- 实现密码加密的几种方案

    base64加密 页面中引入base64.js var base=new Base64(); var str=base.encode('admin:admin'); //解密用: str=b.deco ...

  7. java知识点积累(一)

    知识点积累 1.关于final的重要知识点: final关键字可以用于成员变量.本地变量.方法以及类: final修饰的成员变量必须在声明时被初始化,或者在构造器中初始化,否则就会报编译错误: 不能够 ...

  8. 洛谷P3258 [JLOI2014]松鼠的新家

    P3258 [JLOI2014]松鼠的新家 题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他 ...

  9. LCD浮点数显示函数的探讨

    LCD浮点数显示函数的探讨 原创 2017年12月19日 单片机开放附赠的学习资料里面很少见到显示浮点数的函数,显示浮点数的操作也相当烦坠! 一般转换显示法 拿STM32单片机资源,我们选取ADC采样 ...

  10. luoguP4921 情侣?给我烧了!

    luogu 考虑对于\(n\)对情侣,恰好\(k\)对是和谐的方案数是 \[ ans[n][k]=\binom{n}{k}A^k_n2^kg(n-k) \] \(g(n)\)为全部\(n\)对情侣不和 ...