jq动画 类

天大地大妈咪最大 提交于 2019-11-29 14:01:09

 

 

    //1.css操作

    //a.css() 操作样式的,获取的内嵌和行内, 设置的样式都是在行内。

    //b.class操作。

    //addClass("one two")

    //removeClass("one");

    //hasClass();

    //toggleClass();


 

    //2.jQuery动画

    //2.1基本动画

    //a.show();  hide(); toggle();

    //如果没有写参数,就没有动画效果; 参数可以是毫秒数,也可以是对应的字符串 "fast" "normal" "slow"

    //第二个参数是 动画执行完毕之后的回调函数。

 

    //b.slideDown();  slideUp();

    //参数可以是毫秒数,也可以是对应的字符串 "fast" "normal" "slow"

    //第二个参数是 动画执行完毕之后的回调函数。

 

    //c.fadeIn();  fadeOut();

    //参数可以是毫秒数,也可以是对应的字符串 "fast" "normal" "slow"

    //第二个参数是 动画执行完毕之后的回调函数。

 

    //2.2自定义动画

    //animate()

    //第一个参数:对象 ,要发生动画的样式

    //第二个参数:做动画的时间

    //第三个参数:匀速啊还是非匀速啊   "linear"  "swing"

    //第四个参数:动画执行完毕之后的回调函数。

 //给div1设置动画.
         // $('#div1').animate({
         //   left:800,
         //   width:200,
         //   height:200
         // },2000,'linear', function () {
         //   alert('动画执行完了');
         // });

    //2.3 stop的含义

    //动画的队列

    //stop(); //有两个参数,是布尔类型的值

    //第一个参数:是否清空动画队列

    //第二个参数:是否执行到当前动画的最终位置

//$('div').stop(true,true);

 

 

    //3.动态创建元素

    //a. $('<a href="#">新闻</a>');

    //b. html('我是内容<a href="#">新闻</a>');

 

    //4.添加节点  5种

    //append();

    //prepend();

    //after();

    //before();

    //appendTo();

 

    //5.移除节点

    //html(""); //不用,会泄漏内存

    //empty();

    //remove();//自杀

 

    //6.克隆节点

    //clone(); //参数默认是false

    //参数:不管是true还是false,克隆的节点的内容都是会被克隆的。

    //参数是false,不会克隆事件,, 参数是true的话,会把事件也一起克隆来。

    //7.val()获取/设置表单内容

    //val();

 

  </script>

</head>

<body>

 

</body>

</html>

 

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

  <style>

    p {

      width: 100px;

      height: 100px;

      background-color: pink;

    }

  </style>

  <script src="jquery-1.12.4.js"></script>

  <script>

      /*

        1.属性操作 attr

原生:setAttribute getAttribute removeAttribute

        //获取属性

 

      //1.获取属性. attr('属性名');

      $('#btn1').on('click', function () {

        //1.1 获取img标签的属性.

        console.log($('img').attr('src')); //'991.gif'

        console.log($('img').attr('title')); //'周五晚睡'

        console.log($('img').attr('aaa')); //'aaa1'

        console.log($('img').attr('bbb')); //'如果设置上了bbb属性,就获取对应的值; 如果没有设置上这个属性,就返回undefined'

      });

        attr("title");

        //设置属性

        //设置单属性

        attr("title","哈哈");

        //设置多属性

         attr({

         });

        //移出属性

        removeAttr("属性名");


 

       2.布尔值类型的属性  prop

 //需求:选中多选框点击按钮看看这个多选框的checked是不是true? 没有选中多选框点击按钮看看多选框的checked是不是false.

      $('#btn1').on('click', function () {

        // console.log($('#ckb1').attr('checked')); //undefined.  为什么值是undefined?

        //原因是:在jQuery1.6之后,对于checked、selected、disabled这类boolean类型的属性来说,不能用attr方法,只能用prop方法。

       disableed  checked  selected

 

       prop("checked",false);


 

       3.设置获取元素的宽高

        内容宽高: .width();  .height();

        内容宽高+padding: innerWidth();

        内容宽高+padding+border: outerWidth();

        内容宽高+padding+border+margin:outerWidth(true);

 

       // 获取可视区宽度

       $(window).width();

       // 获取可视区高度

       $(window).height();


 

       4.offset();

         元素距离文档的位置。

         获取的是一个对象,里面包含了left值和top值。

         设置offset的时候,如果元素没有设置定位,会自动的帮这个元素设置一个relative的定位。


 

       5. position()

         距离自己的定位父级的距离。



 

       6.scrollTop()    scrollLeft()

         获取的是滚出去的距离。

 

         //获取的是页面的滚出去的距离。

         $(window).scrollTop();

         $(window).scrollLeft();



 

      7.jQuery

       简单注册事件-bind()-delegate-on


 

      8.on注册事件

       //2个参数,简单注册

       $(元素).on('事件名',事件处理程序,给一个匿名函数);

       $('div').on('click',function(){});

 

       //3个参数,就是委托注册

       //支持动态注册

       $(父元素).on('事件名','触发事件的元素',事件处理程序);

       $('div#one').on('click','p',function(){});


 

     9.解绑事件

       $(元素).off(); //没有参数,解绑所有的事件

       $(元素).off('click'); //没有参数,解绑对应的事件


 

    10.事件触发

      .trigger();

      //代码来触发这个事件.

      //触发自定义事件.


 

    11.事件对象

       jQuery中的事件对象就是原生js中的事件对象的一个封装,为你做好了兼容处理.

       可以用事件参数e来获取这个事件对象

       3个坐标:

         screenX  screenY

         clientX  clientY

         pageX    pageY

 

       e.stopPropagation();

       e.preventDefalut;

       return  false;

 

       e.target

       this

 

       keyCode


 

     */


 

  </script>

</head>

<body>

<div>

  <p></p>

  <span></span>

</div>

</body>

</html>

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!