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节点的更多相关文章

  1. 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操作盒 ...

  2. JQuery基本选择器和基本动画方法总结

    刚开始接触JQuery是在大三的时候,那时候先学的Javascript,然后跳跃到JQuery,就一个字,爽.但因为之前用的不是太多,所以很多都忘了,直接导致的后果就是之前在一家公司面试,面试官问我要 ...

  3. jquery学习笔记(四):动画

    内容来自[汇智网]jquery学习课程 4.1 显示和隐藏 在jQuery中使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: hide()的语法形式:$(selector).h ...

  4. jQuery学习之旅 Item9 动画效果

    1.元素的显示和隐藏 display:none; 隐藏 display:block; 显示 简单显示和隐藏方法 a) show() 显示 b) hide() 隐藏 c) toggle() 开关,显示则 ...

  5. jquery学习笔记-----事件和动画

    一.ready机制 $(document).ready( function(){} ) $().ready( function(){} ) $( function(){} )  jquery的read ...

  6. jQuery学习笔记(四)jQuery中的动画

    目录 show()方法和hide()方法 fideIn()方法和fadeOut()方法 slideUp方法和slideDown()方法 自定义动画方法animate toogle(),slideTog ...

  7. jQuery中的事件与动画 (你的明天Via Via)

    众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, ...

  8. jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2

    第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){   // 编写代码... }); 可以简写成: $(function( ...

  9. jquery获取css颜色值返回RGB应用

    我来给大家介绍一下在jquery获取css颜色值返回RGB方法,希望此文章对各位同学会有所帮助哦.   代码如下:  代码如下 复制代码 a, a:link, a:visited { color:#4 ...

随机推荐

  1. vim的一些配置

    所有用户的共同配置位于 /etc/vimrc 或者 /ect/vim/vimrcz中,可能还会有其他的配置文件,例如vimrc.tiny,具体的应用场景文件内会有说明. 某个特定用户的vim配置位于 ...

  2. java中的那些坑

    最近准备换工作,为了少让人家鄙视,就要狠狠地藐视这些面试题目.找了本电子书,发了有好多坑,都是特别简单,但是很少有人做对的题目.面对这样的题目,我却有一种兴奋的感觉,也许是因为一直做着重复的工作没有新 ...

  3. 运行Java cmd程序 找不到或无法加载主类怎么解决

    //这个问题原因有以下几种,但是和环境变量并没有太大的关系 //能够执行java 和 javac 就证明你的环境变量已经配置好了,其实 classpath 可以不配置 //假如有如下文件:H:\cod ...

  4. 刚看到的感觉会用的到 收藏一下 常用的iOS第三方资源 (转)

    原文出处:http://blog.csdn.net/ruiwang321/article/details/50591888 一:第三方插件 1:基于响应式编程思想的oc 地址:https://gith ...

  5. 转载:Solr的自动完成实现方式(第一部分:facet方式)

    转自:http://www.cnblogs.com/ibook360/archive/2011/11/30/2269059.html 大部分人已经见过自动完成(autocomplete)的功能了(见下 ...

  6. (转)tar.xz文件如何解压

    XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数Linux默认就带的一个压缩工具. 之前xz使用一直很少,所以几乎没有什么提起. 我是在下载phpmyadmin的时候看到 ...

  7. DataInputStream和DataOutputStream

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayInp ...

  8. Oracle数据库自动启动Shell脚本

      为了保证Oracle在下次系统重启后,能自动启动服务,这里我们可以通过一个Shell脚步来实现这个功能.假定脚步名称为/app/oracle/oraclestart.sh,其内容如下: #!/bi ...

  9. 【译】RabbitMQ:Topics

    在前面的教程中,我们对日志系统进行了功能强化.我们使用direct类型的交换器并且为之提供了可以选择接收日志的能力,替换了只能傻乎乎的广播消息的fanout类型的交换器.尽管使用direct类型的交换 ...

  10. 初步涉及JDBC

    一.为什么要使用JDBC: 1.在之前的学习中,我们都是通过控制台来输入信息,创建对象,然后再输出信息,但是这样无法保存数据,每次程序运行都需要重新输入,很麻烦. 2. 在这样的情况下,我们就需要利用 ...