jq02--基础函数
jq是一个js函数库,主要是为事件处理特别设计的,现在我们继续学习一些jq函数。
1.jq效果:
显示与隐藏:
$().hide(speed,callback) speed--"slow" "fast" 毫秒数 callback--回调函数
$().show(speed,callback) speed--"slow" "fast" 毫秒数 callback--回调函数
$().toggle(speed,callback) 切换hide()与show() 淡入与淡出:
$().fadeIn(speed,callback)
$().fadeOut(speed,callback)
$().fadeToggle(speed,callback) 切换fadeIn与fadeOut
$().fadeTo(speed,opacity,callback) 渐变为给定的不透明度(值介于0与1之间) 滑动:
$().slideDown(speed,callback)
$().slideUp(speed,callback)
$().slideToggle(speed,callback) 切换slideDown与slideUp
2.动画:
$().animate({params},speed,callback) 必须的params参数定义形成动画的CSS属性
$("button").click(function(){
$("div").animate({
left:'250px',
opacity:'0.5',
width:'150px',
height:'150px'
});
});
//默认地,所有HTML元素都有一个静态位置,无法移动
//如需对元素位置进行操作,需要把元素的position设置为relative absolute或fixed
//params的CSS属性使用驼峰camel格式,如:paddingLeft,marginRight,因为js无法识别”-“。
3.停止动画、效果:
$(selector).stop(stopAll,goToEnd);
$("panel").stop();
4.回调函数callback:
$("p").hide(1000,function(){
alert("The paragraph is hidden");
});
5.JQuery--chaining:
在相同的元素上进行多个操作
$("#p1").css("color","red").slideUp(1000).slideDown(1000)
6.获取、设置内容与属性:
text() 设置、返回元素的文本内容
html() 设置、返回元素的内容(包括文本中的HTML标签)
val() 设置、返回表单字段的值
attr() 获取属性值
获取:
<p id="test">这是段落中的<b>粗体</b>文本。</p>
$("#test").text() --这是段落中的粗体文本
$("#test").html() --这是段落中的<b>粗体</b>文本
$("#test").val() $("#w3s").attr("href") 设置:
<p id="test1">这是段落。</p>
$('#test').text("Hello world!") --Hello world!
$('#test').text("<b>Hello world!</b>") --<b>Hello world!</b>
$('#test').html("<b>>Hello world!</b>") --Hello world! text() html() val()的回调函数:
$("#test").text(function(index,oldText){ }); attr()设置多个属性:
$("#w3s").attr({
"href":"http://www.w3school.com.cn",
"title":"W3S"
});
7.添加元素、内容:
添加HTML内容:
append() 被选元素的结尾插入内容(区别)
prepend() 被选元素的开头插入内容
before() 被选元素之前插入内容(区别)
after() 被选元素之后插入内容
$("p").append("Some append Text");
$("img").after("Some text after");
$("img").before("Some text before");
//append与after有区别
//prepend与before有区别
添加HTML元素:
function appendText(){
var txt1="<p>Text.</p>"; // 以 HTML 创建新元素
var txt2=$("<p></p>").text("Text."); // 以 jQuery 创建新元素
var txt3=document.createElement("p"); // 以 DOM 创建新元素
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3); // 追加新元素
}
添加HTML元素:
function afterText(){
var txt1="<b>I </b>"; // 以 HTML 创建新元素
var txt2=$("<i></i>").text("love "); // 通过 jQuery 创建新元素
var txt3=document.createElement("big"); // 通过 DOM 创建新元素
txt3.innerHTML="jQuery!";
$("img").after(txt1,txt2,txt3); // 在 img 之后插入新元素
}
8.删除元素:
remove---删除被选元素(极其子元素)
empty----从被选元素中删除子元素
$("#div1").remove()
$("#div1").empty()
$("p").remove(".italic") 接受参数,对被删元素过滤
jq02--基础函数的更多相关文章
- 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数
[源码下载] 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函 ...
- python基础——函数的参数
python基础——函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复 ...
- python基础—函数嵌套与闭包
python基础-函数嵌套与闭包 1.名称空间与作用域 1 名称空间分为: 1 内置名称空间 内置在解释器中的名称 2 全局名称空间 顶头写的名称 3 局部名称空间 2 找一个名称的查找顺序: ...
- python基础—函数装饰器
python基础-函数装饰器 1.什么是装饰器 装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能. 装饰器的返回值是也是一个函数对象. 装饰器经常用于有切 ...
- iOS 基础函数解析 - Foundation Functions Reference
iOS 基础函数解析 - Foundation Functions Reference 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名- ...
- (2.16)Mysql之SQL基础——函数
(2.16)Mysql之SQL基础——函数 关键词:mysql函数,mysql自定义函数,mysql聚合函数,mysql字符串函数,mysql数值函数 1.自定义函数 -- (1)一般形式 creat ...
- Python学习---基础函数的学习
1.1. 基础函数 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 灌输一个概念:Python中函数就是对象,函数和我们之前的[1,2,3],'abc ...
- Python基础-函数参数
Python基础-函数参数 写在前面 如非特别说明,下文均基于Python3 摘要 本文详细介绍了函数的各种形参类型,包括位置参数,默认参数值,关键字参数,任意参数列表,强制关键字参数:也介绍了调用函 ...
- PHP基础函数、自定义函数以及数组
2.10 星期五 我们已经真正开始学习PHP 了,今天的主要内容是php基础函数.自定义函数以及数组, 内容有点碎,但是对于初学者来说比较重要,下面是对今天所讲内容的整理: 1 php的基本语法和 ...
- JavaScript Allongé 第一呷 :基础函数 (1)
第一呷 :基础函数 关于函数,尽管少,但毫不逊色. 在javascript中,函数是值,但它们不仅仅是简单的数值,字符串,或者甚至复杂的数据结构树或者地图.函数表示要执行的运算.就像数值.字符串和数组 ...
随机推荐
- Kubernetes web界面kubernetes-dashboard安装
本文讲述的是如何部署K8s的web UI,前提是已经有一个k8s集群后,按照如下步骤进行即可.(如下步骤都是在master节点上进行操作) 1.下载kubernetes-dashboard.yaml文 ...
- idea开发工具下报Set language level to 6-@Override in interfaces的解决方法
idea开发工具下报Set language level to 6-@Override in interfaces的解决方法 实现接口时报如下错误:Set language level to 6-@O ...
- hdu-1116(欧拉回路+并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1116 思路:将字符串的头元素和尾元素视为图的x,y节点,然后合并x,y. 如果这个图不连通,则门不能打 ...
- ExtJS+SpringMVC文件上传与下载
说到文件上传.下载功能,网络上大多介绍的是采用JSP.SpringMVC或者Struts等开源框架的功能,通过配置达到文件上传.下载的目地.可是最近项目要用到文件上传与下载的功能,因为本项目框架采用开 ...
- UVa 10881 Piotr's Ants (等价变换)
题意:一个长度为L的木棍上有n个蚂蚁,每只蚂蚁要么向左,要么向右,速度为1,当两只蚂蚁相撞时, 它们同时掉头.给定每只蚂蚁初始位置和朝向,问T秒后,每只蚂蚁的状态. 析:刚看到这个题时,一点思路也没有 ...
- 关于FIR的modelsim
(1)FIR ip核仿真 (2)FIR 多通道应用 (3)多通道fir ip核需要注意的复位问题 =================================================== ...
- (线段树 点更新 区间求和)lightoj1112
链接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88230#problem/D (密码0817) Description Robin ...
- MySQL 分表和分区
1.为什么需要分表和分区 在开发的过程中,经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,如果涉及联合查询的情况,性能更加 ...
- git-fork其他人的代码
1. 2. 3.然后在本地创建目录 第一步:mkdir test 第二步:cd test 第三步:git init(初始化) 第五步:git remote ad ...
- Hdu1978 How many ways 2017-01-18 14:32 40人阅读 评论(0) 收藏
How many ways Time Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total ...