jQuery学习笔记(四)
动画效果
显示和隐藏效果
无动画效果
- 显示: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学习笔记(四)的更多相关文章
- jquery学习笔记(四):动画
内容来自[汇智网]jquery学习课程 4.1 显示和隐藏 在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: hide()的语法形式:$(selector).h ...
- jQuery 学习笔记
jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ...
- jQuery学习笔记(一):入门
jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
- jQuery学习笔记之jQuery的Ajax(3)
jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- java之jvm学习笔记四(安全管理器)
java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ...
随机推荐
- Javascript作用域和变量提升
下面的程序是什么结果? var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); 结果是10: 那么 ...
- [Gym 101334E]Exploring Pyramids(区间dp)
题意:给定一个先序遍历序列,问符合条件的树的种类数 解题关键:枚举分割点进行dp,若符合条件一定为回文序列,可分治做,采用记忆化搜索的方法. 转移方程:$dp[i][j] = \sum {dp[i + ...
- Java有几种引用类型?
有这样一类对象:当内存空间还足够,则可保留在内存中:如果内存空间在gc之后还是非常紧张,则可抛弃这些对象.很多系统的缓存功能适合这样的场景,所以jdk1.2以后 java将引用分为了强引用.软引用.弱 ...
- Learning Python 011 高级特性 1
Python 高级特性 1 切片 将L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']列表中前上个3个元素: L = ['Michael', 'Sarah ...
- Ubuntu使用crontab 使用举例
除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义: 星号 表示任意值,比如在小时部分填写 * 代表任意小时(每小时) 逗号 ...
- R语言:文本(字符串)处理与正则表达式
R语言:文本(字符串)处理与正则表达式 (2014-03-27 16:40:44) 转载▼ 标签: 教育 分类: R 处理文本是每一种计算机语言都应该具备的功能,但不是每一种语言都侧重于处理文本.R语 ...
- HDFS内容追加
配置:hdfs-site.xml <property> <name>dfs.support.append</name> <value>true</ ...
- CodeForces 492E Vanya and Field (思维题)
E. Vanya and Field time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- window 删除文件提示指定的文件名无效或太长
方法0: 使用 chkdsk 磁盘修复工具 .单击“开始”,点击“运行”,输入cmd并回车打开命令提示符窗口: .在此窗口输入以下命令: 例如:检查并修复D分区 chkdsk D: /f 回车,输入 ...
- 11.Weblogic-SSRF漏洞复现
应为这一阵正好在学习SSRF漏洞,又苦于本人太菜没有挖到SSRF,只能复现... 先贴出很早之前央视网SSRF可窥探内网(Weblogic SSRF案例):https://www.secpulse.c ...