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 ...
随机推荐
- Jmeter使用入门
修改时间 修改内容 修改人 2016.3.12 创建 刘永志 2016.6.18 完成 刘永志 Jmeter简介 Jmeter的基本概念 百度百科: Apache JMeter是Apache组织开发的 ...
- chrome浏览器调用 ajax 提示net::ERR_INCOMPLETE_CHUNKED_ENCODING问题解决方案,以及 Response.Close 和 Response.End 的一些问题。
近段时间去了一家新公司任职,公司产品是一个网站,但是我发现它不兼容谷歌浏览器,用习惯了chrome的我简直是如鲠在喉.终于我抽出了时间,想纠正这个问题.F12一看,发现谷歌提示:net::ERR_IN ...
- kendoWindow 与 bootbox 冲突,显示层次问题
今天在使用bootbox做弹出提示遇到些麻烦,由于使用kendoWindow先弹出数据输入窗口, 然后在检核输入时,又用bootbox做为提示窗口,这下悲剧了,后弹出的bootbox窗口总是在kend ...
- EntityFramework+MySql 笔记2
话说刚刚配置好环境,刚刚写了几行代码,迫不及待地运行,duang! 踏进了第一个坑 看代码 static void Main(string[] args) { Database.SetInitiali ...
- JavaScript DOM编程艺术读书笔记(一)
第一章,第二章 DOM:是一套对文档的内容进行抽象和概念化的方法. W3C中的定义:一个与系统平台和编程语言无关的接口,程序和脚本可以通过这个接口动态的访问和修改文档的内容,结构和样式. DHTML( ...
- OpenGL ES crash notes 01 - Nice to meet you
这篇笔记完全参照<OpenGL.ES.3.0.Programming.Guide.2nd.Edition>,摘出部分内容只为学习参考. 为什么要用英文:无论是D3D的SDK还是OES的Sp ...
- 使用Word发布文章到 WordPress 博客
使用Word发布文章到 WordPress 博客 我们都知道,WordPress 自带的编辑器功能比较弱,而使用 Word 编辑文档却功能强大.其实我们使用 Word 编辑好的文档也是可以直接发布到 ...
- bash:fdisk:command not found
bash:fdisk:command not found [lansir@Red-Hat ~]$ fdisk -l-bash: fdisk: command not found 原因是fdisk不在P ...
- android隐藏底部虚拟键Navigation Bar实现全屏
隐藏底部虚拟键Navigation Bar实现全屏有两种情况 第一种:始终隐藏,触摸屏幕时也不出现 解决办法:同时设置以下两个参数 View.SYSTEM_UI_FLAG_HIDE_NAVIGATIO ...
- [题解]codevs1001 舒适的路线
h3 { font-family: Consolas; color: #339966 } .math { font-family: Consolas; color: gray } 题目描述 Descr ...