动画效果

显示和隐藏效果

无动画效果

  • 显示: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代码存放位置

    JavaScript代码存放位置 HTML的head中 HTML的body代码块底部(推荐) 由于Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置 ...

  2. Spring入门第二十七课

    声明式事务 直接上代码: db.properties jdbc.user=root jdbc.password=logan123 jdbc.driverClass=com.mysql.jdbc.Dri ...

  3. Java对象在内存中的状态

    可达的/可触及的 Java对象呗创建后,如果被一个或者多个变量引用,那就是可达的,即从根节点可以触及到这个对象. 其实就是从根节点扫描,只要这个对象在引用链中,那就是可触及的. 可恢复的 Java对象 ...

  4. Linux ubi子系统原理分析

    本文思维导图总纲: 综述 关于ubi子系统,早已有比较正式的介绍,也提供非常形象的介绍ubi子系统ppt 国内的前辈 alloysystem 不辞辛劳为我们提供了部分正式介绍的中文译文,以及找不到原文 ...

  5. asp.net core系列 64 结合eShopOnWeb全面认识领域模型架构

    一.项目分析 在上篇中介绍了什么是"干净架构",DDD符合了这种干净架构的特点,重点描述了DDD架构遵循的依赖倒置原则,使软件达到了低藕合.eShopOnWeb项目是学习DDD领域 ...

  6. CF 983B XOR-pyramid(区间dp,异或)

    CF 983B XOR-pyramid(区间dp,异或) 若有一个长度为m的数组b,定义函数f为: \(f(b) = \begin{cases} b[1] & \quad \text{if } ...

  7. Spring是一个分层的Java

    Spring简介 Spring是一个分层的Java SE/EE应用一站式的轻量级开源框架.Spring核心是IOC和AOP. Spring优点 -方便解耦,简化开发,通过Spring提供的IoC容器, ...

  8. jdk的卸载

    问题描述: win10环境安装了jdk1.7&jdk1.8&jdk1.9 jdk1.9安装后,设置jdk1.9安装目录为JAVA_HOME.后来JAVA_HOME切换jdk1.8环境变 ...

  9. 零散的JS和node.js小知识

    JS的连续赋值和曾经出现的怪异情况 let a=1; let b=a=3; 如上的真实赋值过程 => a=1 => a=3 => b=3 => 一般来说,等号是从右向左赋值的 ...

  10. 二次开发php

    AB模板  http://www.adminbuy.cn/ 码源 (站长之家)http://down.chinaz.com/ 易无袖资源 http://www.ewuxiu.com/ A5码源 htt ...