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 ...
随机推荐
- JavaScript DOM编程艺术读书笔记(二)
第五章 最佳实践 平稳退化(graceful degradation):如果正确使用了JavaScript脚本,可以让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利地浏览你网站.虽然某 ...
- hive中分号问题
分号是sql的结束符,在hql中亦如此,但是hive对分号的识别没有那么智能,如下: select concat(';','aa') from lhc limit 1; FAILED: Parse E ...
- CSS overflow 属性
值 描述 visible 默认值.内容不会被修剪,会呈现在元素框之外. hidden 内容会被修剪,并且其余内容是不可见的. scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容. ...
- 不谈业务运维的IT主管早晚被淘汰 这里是10条干货
大数网 吴玉征 先说个真实的故事. 前一段时间,有一家知名的国际连锁咖啡公司的自助交易系统(支付宝.微信.ApplePAY)特别慢,工作人员也不知道为什么.由于他们刚上了业务运维,支持这套系统的云智慧 ...
- spring web.xml 难点配置总结
web.xml web.xml是所有web项目的根源,没有它,任何web项目都启动不了,所以有必要了解相关的配置. ContextLoderListener,ContextLoaderServlet, ...
- maven项目报:An error occurred while filtering resources
maven项目在problem中报: An error occurred while filtering resources 解决方法: 右键项目-maven-update project..
- C代码编译成可执行程序的过程
C代码通过编译器编译成可执行代码,经历了四个阶段,依次为:预处理.编译.汇编.链接. 接下来详细讲解各个阶段 一.预处理 1.任务:进行宏定义展开.头文件展开.条件编译,不检查语法. 2.命令:gcc ...
- Windows 10通过本地镜像离线安装.NET 3.5
在Windows10中,当我们安装某些软件的时候会提示"你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)",由于 ...
- 控制input标签中只能输入数字以及小数点后两位
js 代码如下: /* 控制input标签中只能输入数字 和小数点后两位 */ function checkNum(obj) { //检查是否是非数字值 if (isNaN(obj.value)) { ...
- 使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类
一. Date 和 SimpleDateFormat类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当 ...