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 ...
随机推荐
- Beat版本分工
柯晓鸿031302613:负责服务器的搭建,struts2框架的配置,后台与页面的连整合,部分后台接口,数据库连接查询接口,以及页面js的书写 比例:40% 洪腾飞031302608:负责主要界面的书 ...
- Microsoft CRM 2013 设置默认组织 default organization
Microsoft CRM 2013 在部署管理器里没有设置默认组织的功能(以前4.0是有的),所以如果安装了多组织并且某些用户在多组织里同时存在这就涉及默认组织的设置问题,或者在安装outlook ...
- 使用vagrant创建虚拟机
关于vagrant,维基百科给出了定义:"Vagrant is an open-source software product for building and maintaining po ...
- php的进制转换
学习了php的进制转换,有很多的知识点,逻辑,也有最原始的笔算,但是我们还是习惯使用代码来实现进制的转换,进制的转换代码有如下:二进制(bin)八进制( oct)十进制( dec)十六进制( hex) ...
- 第四组 12月8号sprint会议
会议时间:12月8号,16:30会议地点:蛙鸣湖旁小树林 会议进程: 1.首先对到场人员进行点名 2.对程序主要功能进行讨论,每人都可以自由发言,然后分配每个成员的任务,并决定实现第一个功能: ...
- for xml 字符串拼接
SELECT TOP 10 B.user_gid,LEFT(StuList,LEN(StuList)-1) as hobby FROM (SELECT user_gid,( SELECT CAST(a ...
- bootstrop验证手机号
formValidate($form,getRules(),getMessages()); function getRules(){ return { "memberViewVo.membe ...
- ElasticSearch 嵌套映射和过滤器及查询
ElasticSearch - 嵌套映射和过滤器 Because nested objects are indexed as separate hidden documents, we can’t q ...
- {"读取 XML 数据时,超出最大名称表字符计数配额(16384)。。。。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxNameTableCharCount 属性,。。
这个问题倒腾了快一周,看了网上各种解决方案,还看了用谷歌翻译看了全英文的,参照了修改也没能够解决问题. 最后只有自己一行一行断点,一行一行删除代码,各种检测.主要是我在webservice里面新添加几 ...
- [NOIP2015]信息传递
[NOIP2015]信息传递[问题描述]有