1. jQuery操作样式
1.1 使用jQuery设置css样式
1.1.1 设置单个样式
jQueryobj.css(name,value);设置需要更改的属性名和属性值。
1.1.2 设置多个样式
jQueryobj.css(obj);obj:{name:value,name:value,...}由多个属性名和属性值组成的键值对组成的对象。
1.1.3 获取样式
jQueryobj.css(name);获取的是jQuery对象中第一个元素的对应属性的值。
1.2 使用jQuery设置class名
1.2.1 添加className
jQueryobj.addClass(className);在对象中追加指定的className,不影响原本存在的className。
1.2.2 移除className
jQueryobj.removeClass(className);在对象中找到并移除指定的className,如果未找到指定的className则无效果,如果未指定className则视为将该对象的所有className全部移除。
1.2.3 判断className是否存在
jQueryobj.hasClass(className);在对象的className中找是否存在指定的className,如果有返回true,如果没有则返回false。
1.2.4 切换className
jQueryobj.toggleClass(className);如果对象中存在指定的className,则将该className移除,如果对象中不存在指定的className,则给对象追加这个className。
2. jQuery动画
2.1 显示和隐藏动画
jQueryobj.show(speed,callback);让对象显示,如果不传入参数的话将直接显示对象,没有动画效果。
jQueryobj.hide(speed,callback);让对象隐藏,如果不传入参数的话将直接隐藏对象,没有动画效果。
jQueryobj.toggle(speed,callback);切换对象显示或隐藏状态,如果对象原来为显示状态则将对象隐藏,如果对象原来为隐藏状态则将对象显示,不传入传输也会有动画效果。
speed:动画执行的时间,callback:动画完成时执行的回调函数。
这组动画改变的是对象的宽度、高度和透明度。
2.2 淡入淡出动画
jQueryobj.fadeIn(speed,callback);让对象淡入,不传入参数也会有动画效果。
jQueryobj.fadeOut(speed,callback);让对象淡出,不传入参数也会有动画效果。
jQueryobj.fadeToggle(speed,callback);切换对象淡入或淡出状态,如果对象原来为完全透明则将
对象淡入,如果对象原来不为完全透明则将对象淡出。
jQueryobj.fadeTo(speed,to,callback);让对象淡入或淡出到指定的透明度,speed为必填参数,如果不填将会认为传入的to值为speed值。
to参数为需要淡入或淡出的目标透明度。
speed:动画执行的时间,callback:动画完成时执行的回调函数。
这组动画改变的是对象的透明度。
2.3 滑入和滑出动画
jQueryobj.slideDown(speed,callback);让对象滑入,不传入参数也会有动画效果。
jQueryobj.slideUp(speed,callback);让对象滑出,不传入参数也会有动画效果。
jQueryobj.slideToggle(speed,callback);切换对象滑入或滑出状态,如果对象原来高度为0时则将对象滑入,如果对象原来高度不为0则将对象滑出。
speed:动画执行的时间,callback:动画完成时执行的回调函数。
这组动画改变的是对象的高度。
2.4 自定义动画
jQueryobj.animate(prop, speed, easing, callback);自定义改变对象我们想要改变的属性及目标值。
prop:{name:value,name:value,...}由多个属性名和属性值组成的键值对组成的对象。
speed:动画执行的时间,callback:动画完成时执行的回调函数。
easing:动画执行时的显示效果。
2.5 参数详解
2.5.1 speed:可以传入两种值:
指定的字符串:fast、slow、normal。
数字:需要动画执行的时间,单位是ms。
2.5.2 callback:回调函数
在动画执行完再执行的函数,可以没有。
2.5.3 easing:动画显示效果
swing:动画的开始和结束时变化较慢,动画中间部分变化较快,成变化速度成正弦形式。
linear:匀速的线性变化,变化速度不变。
2.6 动画的队列
给一个对象注册多个动画,而注册的间隔时间很短时,所有被注册的动画需要依次等前面的动画执行完才会进行,这种现象就是动画队列。
jQueryobj.stop(clearQueue,jumpToEnd);停止当前正在执行的动画,它的两个参数分别表示:
clearQueue:是否清除动画队列中所有等待执行的动画。传入参数为boolean值。
jumpToEnd:是否跳转到当前动画的最终效果。传入参数为boolean值。
可以根据具体实现要求来设置stop的两个参数值。
3. jQuery操作DOM节点
3.1 创建DOM节点
$(htmlStr):htmlStr为html元素格式的字符串,$()的形式会将html字符串转换为jQuery对象。它的返回值就是这个对象。
3.2 添加DOM节点
3.2.1 append()
jQueryobj.append(jQueryobj);将这个参数对象追加到指定的父元素对象中,这个参数jQueryobj的内容可以是html元素格式的字符串,也可以是页面中获取的元素。
注意:如果参数为页面中获取的元素时,在追加的时候会将原页面元素剪切后粘贴到指定地方。
jQueryobj.append(htmlStr);会把htmlStr转换成jQuery对象后在进行添加。
jQuery会将这种字符串自动识别为DOM元素节点。
append()这种方法会将参数对象追加到指定对象的所有子元素的最后。
3.2.2 prepend(htmlStr/jQueryObj)
使用方法和注意点都和append完全一致,prepend()是将指定元素添加到当前对象的所有子元素的前面。
3.2.3 before(htmlStr/jQueryObj)
使用方法和注意点都和append完全一致,before()是将指定元素添加到当前元素的前面。
3.2.4 after(htmlStr/jQueryObj)
使用方法和注意点都和append完全一致,after()是将指定元素添加到当前元素的后面。
3.3 替换DOM节点
jQueryobj.html(htmlStr);将当前对象中的内容替换为指定的内容,会将htmlStr字符串自动识别为DOM元素节点。
3.4 清空DOM节点
3.4.1 jQueryobj.html("");将当前对象中的内容替换为空内容,不推荐使用这种方式的清空,因为这种只会情况内容,而内容对应的事件等都还保留在内存中。
3.4.2 jQueryobj.empty();清空当前对象的所有子元素,包括子元素对应的事件等。
3.5 删除DOM节点
jQueryobj.remove();删除当前对象,包括当前对象的所有子元素和注册的事件。
3.6 克隆DOM节点
jQueryobj.clone(flag);克隆当前对象,默认为深度克隆,且只能深度克隆。
参数flag为是否克隆当前对象注册的事件,传入值为boolean类型。
jQuery学习02
时间: 2024-10-26 16:17:19
jQuery学习02的相关文章
jQuery 学习02——效果:隐藏/显示、淡入淡出、滑动、动画、停止动画、Callback、链
jQuery 效果- 隐藏hide()和显示show() 语法: $(selector).hide(speed,callback);$(selector).show(speed,callback); (可选)speed 参数:规定隐藏/显示的速度,可以取以下值:"slow"."fast" 或毫秒. (可选)callback 参数:是隐藏或显示完成后所执行的函数名称. 例1:使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: <scrip
js与jQuery学习——02
1.window对象的常用属性: history 有关客户访问过的URL的信息 location 有关当前URL的信息 //实现浏览器刷新,前进,后退功能 2.js中属性的语法格式 : window.属性名="属性值" 例:window.location ="http://www.sohu.com"; 表示跳转到sohu主页 3.confirm() 确认对话框 4.Math对象 ceil()取上 floor
jQuery学习笔记(一):入门
jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开
jquery学习(一)
简单的jquery学习,首先在页面引入jquery <!-- 引入jquery --> <script src="js/jquery-1.8.3.js" type="text/javascript"></script> 首先一定要注意的是引入的路径 按照案例写一个简单的DEMO <%@ page language="java" contentType="text/html; charset=UT
Js脚本之jQuery学习笔记(1)
Js脚本之jQuery学习笔记(1) 一.javascript基础 单行注释 多行注释 /* */ 数据类型 数值型 字符串型 布尔型 空值 未定义值 转义字符 函数定义:1234567891011121314<head><script language="javascript"function test(m){var xixi="嘻嘻"alert("这是javascript")document.write(xixi + m)}
jQuery学习总结(一)
jQuery学习完了,但是感觉知识点很杂,想JavaScript一样,所以还是总结一下比较好. 1.DOCTYPE 在每次的html页面前都会有这样一句话,那么它有什么作用呢? DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档.也就是告知浏览器的渲染显示方式. 2.新的方法--专属jQuery (1)$()方法: 可以通过$()方法来获得页面的指定节点,参数是某种CSS的选择器. var userN
jQuery学习-事件之绑定事件(三)
在上一篇<jQuery学习-事件之绑定事件(二)>我们了解了jQuery的dispatch方法,今天我们来学习下handlers 方法: handlers: function( event, handlers ) { var sel, handleObj, matches, i, handlerQueue = [], delegateCount = handlers.delegateCount, cur =
jQuery学习-------jQuery选择器
基本选择器: id选择器:$("#id") 标签选择器:$("tag") 类选择器:$(".classname") 通配选择器:$("*") 组选择器:$("selector1,selector2,...,selectorN") 层次选择器: 包含选择器:$("ancestor descendant") 子选择器:$("parent>child") 相邻选择器:
jQuery学习示例------点击红色方块实现左右晃动
<!DOCTYPE html> <html> <head> <title>test</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script type="text/javas