jQuery学习-css、class操作、动画方法的运用、jQ操作Dom节点
css操作(设置单个/多个样式、获取样式)
//修改单个属性:括号之中直接是需要修改的样式名,值 css(name,value)
//例:$("#one").css("backgroundColor","gray");
//修改多个属性:括号之中是一个对象css(obj)
// 例: $("#one").css({
// "background":"gray",
// "width":"400px",
// "height":"200px"
// });
//获取样式: 括号之中是需要获取的样式名 css(name)
// 例:$("div").css("background-color");
class操作(添加、移除、判断、切换)
var $li=$("li:eq(4)");
//判断类样式hasClass(className)
if($li.hasClass("bigger")){
//移出类样式
$li.removeClass("bigger");
}else{
//添加类样式
$li.addClass("bigger");
}
//转换类样式
$li.toggleClass("bigger");
展示隐藏动画(show/hide/toggle)
//hide([speed], [callback]); (时间:ms,回调函数)
$("#btn1").click(function(){
$("div").hide(1000);
});
//show([speed], [callback]);
$("#btn2").click(function(){
$("div").show(1000);
});
//显示/隐藏切换
//Toggle(speed, callback);
$("div").toggle(1000);
滑入滑出动画(slideDown/slideUp/slideToggle)
$("#btn1").click(function(){
$("div").slideDown();
});
//slideUp(speed, callback);
$("#btn2").click(function(){
$("div").slideUp(); //注意:sideUp和sideDown后面单词要大写
});
//滑入滑出切换
//$(selector).slideToggle(speed,callback);
$("div").slideToggle();
淡入淡出动画(fadeIn/fadeOut/fadeToggle/fadeTo)
//fadeIn(speed, callback);
$("#btn1").click(function(){
$("div").fadeIn();
});
//fadeOut(speed, callback);
$("#btn2").click(function(){
$("div").fadeOut();
});
//fadeToggle(speed, callback);
//隐藏状态就是fadeIn,显示状态的话就是fadeOut
$("div").fadeToggle();
//fadeTo 改变透明度到什么值为止
$("#btn3").click(function(){
$("div").fadeTo(1000,0.3);
//fadeTo(speed, value, callback)
//注意在fadeTo参数中speed参数不能省略,省略的话会将第二个参数当成第一个参数speed
自定义动画(animate)
//animate: ( prop, speed, easing, callback ) //speed可以传数字、"fast"是200ms、"normal"是400ms、"slow"是600ms
//easing参数有两个 swing和linear
//swing是两头慢,中间快
//linear是匀速
//这个参数是用来控制动画在不同的动画点中设置动画速度,默认为swing
例:
$(function(){
$("#btn").click(function(){
$("div").animate({"width":"1000px","left":"500px"},1000,function(){
$("div").animate({width:200,top:500},1000,function(){
$("div").animate({height:1000});
})
})
});
}) ;
动画队列
jQuery中有个动画队列的机制。当我们对一个对象添加多次动画效果时后添加的动作就会被放入这个动画队列中,等前面的动画完成后再开始执行。可是用户的操作往往都比动画快,如果用户对一个对象频繁操作时不处理动画队列就会造成队列堆积,影响到效果。
在同一个元素上执行多个动画,那么对于这个动画来说,后面的动画会被放到动画队列中,等前面的动画执行完成了才会执行(联想:超市结账)。
解决办法:用stop();方法
$(function(){
$("#btn1").click(function(){
$("div").slideDown(10000);
$("div").slideUp(10000);
});
$("#btn2").click(function(){
//stop(clearQueue, gotoEnd)(是否清除所有队列,是否跳转 到当前动画的最终的状态)
// $("div").stop(false,false);//默认
$("div").stop(false,true);
// $("div").stop(true,false);
// $("div").stop(true,true);
});
});
jQuery新建DOM节点
//html(htmlStr);方法创建元素
//htmlStr:html格式的字符串
//替换当前元素的所有内容, 识别html标签的
$("div").html("<p>我是新增的p标签</p>");
// $("div").html("");
jQuery添加DOM节点
$("div").append("<a href='#' target='_blank'>append方法会将元素添加到当前元素所有子元素的最后</a><br/>");
$("div").prepend("<a href='#' target='_blank'>prepend方法会将元素添加到当前元素所有子元素的前面</a><br />");
$("div").before("<p>添加到当前元素的上面</p>");
$("div").after("<p>添加到当前元素的下面</p>");
var $p=$("#extra"); //如果是已有的元素,会将已有的元素剪切下来添加到需要添加的标签之中
$("div").append($p);
jQuery清空DOM节点
$("#btn").click(function(){
// $("div").html(""); //此种方法会浪费内存 造成内存泄漏
// $("div").empty(); //清空元素内部的子元素
});
jQuery删除DOM节点
$("div").remove(); //会将自己也清除
jQuery克隆DOM节点
$("#btn").click(function(){
//clone(Boolean) 默认参数是false若为true则将克隆元素之中的事件
var $p=$("p").clone(); //克隆p标签内的元素,这是深克隆
$("div").append($p);
});
jQuery学习-css、class操作、动画方法的运用、jQ操作Dom节点的更多相关文章
- jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒子(重要),jq操作滚动条
jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒 ...
- JQuery基本选择器和基本动画方法总结
刚开始接触JQuery是在大三的时候,那时候先学的Javascript,然后跳跃到JQuery,就一个字,爽.但因为之前用的不是太多,所以很多都忘了,直接导致的后果就是之前在一家公司面试,面试官问我要 ...
- jquery学习笔记(四):动画
内容来自[汇智网]jquery学习课程 4.1 显示和隐藏 在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: hide()的语法形式:$(selector).h ...
- jQuery学习之旅 Item9 动画效果
1.元素的显示和隐藏 display:none; 隐藏 display:block; 显示 简单显示和隐藏方法 a) show() 显示 b) hide() 隐藏 c) toggle() 开关,显示则 ...
- jquery学习笔记-----事件和动画
一.ready机制 $(document).ready( function(){} ) $().ready( function(){} ) $( function(){} ) jquery的read ...
- jQuery学习笔记(四)jQuery中的动画
目录 show()方法和hide()方法 fideIn()方法和fadeOut()方法 slideUp方法和slideDown()方法 自定义动画方法animate toogle(),slideTog ...
- jQuery中的事件与动画 (你的明天Via Via)
众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, ...
- jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2
第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){ // 编写代码... }); 可以简写成: $(function( ...
- jquery获取css颜色值返回RGB应用
我来给大家介绍一下在jquery获取css颜色值返回RGB方法,希望此文章对各位同学会有所帮助哦. 代码如下: 代码如下 复制代码 a, a:link, a:visited { color:#4 ...
随机推荐
- Waitforsingleobject 函数的用法
用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法. 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力.这时,只能考虑 ...
- mongodb morphia关联查询一例
//...此处省略了import... /** * Created by shenzhigang on 4/15/16. */ public class Main { public static vo ...
- Modern Operating Systems(Ⅰ)——2014.12.15
进程 进程模型 进程就是一个正在执行的程序的实例 值得注意的是,若一个程序运行了两遍,则算作两个进程 创建进程 在通用系统中,有四种主要事件导致进程的创建 ①系统的初始化 ②执行了 正在 ...
- 两个APP之间怎么调用《IT蓝豹》
两个app之间怎么调用? (1):通过显示Intent 启动 首先:配置好B app 的action,即AndroidManifest.xml中声明 <intent-filter> ...
- mac升级后提示pod: command not found
问题:升级mac到10.12使用pod,提示pod: command not found 解决方法:sudo gem install -n /usr/local/bin cocoapods 如 ...
- jquery链接多个jquery方法
<!DOCTYPE html><html><head><script src="/jquery/jquery-1.11.1.min.js" ...
- StringUtils方法全集
org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的( ...
- String、StringBuffer、StringBuilder的区别
在日常开发过程中String字符串估计是被用到最多的变量了,最近看了一些String.StringBuffer和StringBuilder的东西,三者都可以对字符串进行操作,他们究竟有什么区别,以及适 ...
- Proxy(代理)-对象结构型模式
1.意图 为其它对象提供一种代理以控制对这个对象的访问. 2.别名 Surrogate. 3.动机 通过Proxy可以达到对一个对象的访问控制. 4.适用性 远程代理 为一个对象在不同地址空间提供局 ...
- 关于js原型继承
js的每个类都有一个prototype对象 访问对象的属性时,会先访问到对象自身是否有定义这个属性 如果没有定义,就会去访问对象所属类型的prototype对象是否有此属性 原型继承就是把类型的pro ...