zoukankan      html  css  js  c++  java
  • Jquery

    文章出处菜鸟教程,这里做了总结和归纳方便大家快速学习和复习

    参考手册API

    1.安装

      <script src="jquery-1.10.2.min.js"></script>

      <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">

          <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">

    2.基本语法

      $(selector).action()

    3.选择器

      元素选择器: $("p").hide();

      #id选择器:$("#test")

      .class选择器:$(".test").hide();

    4.事件

      

    6.效果

      1)显示隐藏

        语法:$(selector).hide(speed,callback);

             $(selector).show(speed,callback);

        例子:$("p").hide();$("p").show();$("p").toggle();//显示与隐藏之间切换

      2)淡入淡出

        语法:$(selector).fadeIn(speed,callback);类似的还有fadeOut;fadeToggle;fadeTo()

        fadeTo():$(selector).fadeTo(speed,opacity,callback);

        例子: $("#div3").fadeTo("slow",0.7); $("#div3").fadeToggle(3000); $("#div2").fadeIn("slow");

      3)滑动

        语法:$(selector).slideDown(speed,callback);

            slideUp();slideToggle()

        例子:$("#panel").slideUp();

      4)动画

        语法:$(selector).animate({params},speed,callback);

        例子:操作多个属性

    $("button").click(function(){
      $("div").animate({
        left:'250px',
        opacity:'0.5',
        height:'150px',
        '150px'
      });
    });

          使用相对值

    $("button").click(function(){
      $("div").animate({
        left:'250px',
        height:'+=150px',
        '+=150px'
      });
    });

          使用预定义值

    $("button").click(function(){
      $("div").animate({
        height:'toggle'
      });
    });

          使用队列

    $("button").click(function(){
      var div=$("div");
      div.animate({height:'300px',opacity:'0.4'},"slow");
      div.animate({'300px',opacity:'0.8'},"slow");
      div.animate({height:'100px',opacity:'0.4'},"slow");
      div.animate({'100px',opacity:'0.8'},"slow");
    })

      5)停止动画

        $(selector).stop(stopAll,goToEnd)

          可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。

    因此,默认地,stop() 会清除在被选元素上指定的当前动画。

      6)Callback

          很多都有回调函数

      7)链:$("#p1").css("color","red").slideUp(2000).slideDown(2000);类似这样的

    7.对Html的处理

      1)捕获:text(),html(),val(),attr()

       这三个函数也有回调函数

       回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

      $("#test1").text(function(i,origText){
            return "旧文本: " + origText + " 新文本: Hello world! (index: " + i + ")"; 
        });

      2)删除:$("#div1").remove();$("#div1").empty();

      3)对css的操作:

        addClass() - 向被选元素添加一个或多个类  

        removeClass() - 从被选元素删除一个或多个类

        toggleClass() - 对被选元素进行添加/删除类的切换操作

        css() - 设置或返回样式属性

        $("p").css("background-color");//返回css属性值,这里也可以设置

      4)尺寸

    width(),height();innerHeight();outerWidth();outerHeight()

    8.遍历

      parent();parents();parentUntil();

      children();find()

      siblings();nextAll();prev();prevAll();preUntil()

      过滤:first()//$("div p").first();

         last();// $("div p").last(); 

         eq();//$("p").eq(1);

         filter();//$("p").filter(".url");

         not();//$("p").not(".url");

    9.Ajax

      有两种方法:load();get(),post()三种主要的方法非常强大

      1)load();

        语法:$(selector).load(URL,data,callback);

            会将服务器上指定位置的文件传到浏览器上来

        例子:

    $("button").click(function(){
      $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){
        if(statusTxt=="success")
          alert("外部内容加载成功!");
        if(statusTxt=="error")
          alert("Error: "+xhr.status+": "+xhr.statusText);
      });
    });

      2)$.get(URL,callback);

    $("button").click(function(){
      $.get("demo_test.php",function(data,status){
        alert("数据: " + data + "
    状态: " + status);
      });
    });

      3)$.post(URL,data,callback); 

    $("button").click(function(){
        $.post("/try/ajax/demo_test_post.php",
        {
            name:"菜鸟教程",
            url:"http://www.runoob.com"
        },
            function(data,status){
            alert("数据: 
    " + data + "
    状态: " + status);
        });
    });

    10:注意

       当其他框架与此框架冲突$

       解决办法:

        1.$.noConflict();释放$表示

        2.用全称代替jQuery

      l例子:

    $.noConflict();
    jQuery(document).ready(function(){
      jQuery("button").click(function(){
        jQuery("p").text("jQuery 仍然在工作!");
      });
    });

    11各式的插件使用

      Validate,Accordion,Autocomplete,Growl,密码验证Prettydate,Tooltip,Treeview

        

    12.问题:

      1)用

  • 相关阅读:
    坐标转换convertRect
    error this is not a media message!!!
    嵌入式-第一季-第4课
    嵌入式-第一季-第2课
    嵌入式-第一季-第3课
    嵌入式-第一季-第1课
    web-15. 事件与函数
    web-14. 表达式与程序流程
    web-13. 数组和字符串
    数据-第5课-线性表的本质
  • 原文地址:https://www.cnblogs.com/xiaoping1993/p/6834146.html
Copyright © 2011-2022 走看看