zoukankan      html  css  js  c++  java
  • jquery

    前一阵写的js 从w3school 挺不错

    jQuery 库包含以下特性:

    • HTML 元素选取
    • HTML 元素操作
    • CSS 操作
    • HTML 事件函数
    • JavaScript 特效和动画
    • HTML DOM 遍历和修改
    • AJAX
    • Utilities

      -------

    $(this).hide()
    演示 jQuery hide() 函数,隐藏当前的 HTML 元素。
    $("#test").hide()
    演示 jQuery hide() 函数,隐藏 id="test" 的元素。
    $("p").hide()
    演示 jQuery hide() 函数,隐藏所有

    元素。

    $(".test").hide()
    演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。

    -------

    $(document).ready(function(){
    页面加载完

    ---------

    jQuery 元素选择器

    jQuery 使用 CSS 选择器来选取 HTML 元素。

    $("p") 选取

    元素。

    $("p.intro") 选取所有 class="intro" 的

    元素。

    $("p#demo") 选取所有 id="demo" 的

    元素。

    jQuery 属性选择器

    jQuery 使用 XPath 表达式来选择带有给定属性的元素。

    $("[href]") 选取所有带有 href 属性的元素。

    $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。

    $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。

    $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

    jQuery CSS 选择器

    jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。

    下面的例子把所有 p 元素的背景颜色更改为红色:

    实例

    $("p").css("background-color","red");
    

    更多的选择器实例

    语法 描述
    $(this) 当前 HTML 元素
    $("p") 所有

    元素

    $("p.intro") 所有 class="intro" 的

    元素

    $(".intro") 所有 class="intro" 的元素
    $("#intro") id="intro" 的元素
    $("ul li:first") 每个
    • 的第一个
    • 元素
    $("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性
    $("div#intro .head") id="intro" 的
    元素中的所有 class="head" 的元素

    ----------------

    jQuery 名称冲突

    jQuery 使用 $ 符号作为 jQuery 的简介方式。

    某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。

    jQuery 使用名为 noConflict() 的方法来解决该问题。

    var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。

    --------------------

     

    jQuery 事件

    下面是 jQuery 中事件方法的一些例子:

    Event 函数 绑定函数至
    $(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)
    $(selector).click(function) 触发或将函数绑定到被选元素的点击事件
    $(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件
    $(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件
    $(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件

    ---------------------


    ----------------------------

     $("#hide").click(function(){
      $("p").hide();
    });

    $("#show").click(function(){
      $("p").show();
    });
    ------------------

    语法:

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

    可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

    可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

    下面的例子演示了带有 speed 参数的 hide() 方法:

    实例

    $("button").click(function(){
      $("p").hide(1000);
    });
    -----------------------------
    

    jQuery toggle()


    通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。
    显示被隐藏的元素,并隐藏已显示的元素:
     
    ----------------------------

    jQuery fadeIn() 方法


    jQuery fadeIn() 用于淡入已隐藏的元素。

    语法:

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

    可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
    可选的 callback 参数是 fading 完成后所执行的函数名称。
    下面的例子演示了带有不同参数的 fadeIn() 方法:

    实例

    $("button").click(function(){
      $("#div1").fadeIn();
      $("#div2").fadeIn("slow");
      $("#div3").fadeIn(3000);
    });
    --------------------
    

    jQuery fadeOut() 方法


    jQuery fadeOut() 方法用于淡出可见元素。
    -------------------
    

    jQuery fadeToggle() 方法

    jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。

    如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。

    如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。

    -----------------------------------
    

    jQuery fadeTo() 方法


    jQuery fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。

    语法:

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

    必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
    fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。
    可选的 callback 参数是该函数完成后所执行的函数名称。
    下面的例子演示了带有不同参数的 fadeTo() 方法:

    实例

    $("button").click(function(){
      $("#div1").fadeTo("slow",0.15);
      $("#div2").fadeTo("slow",0.4);
      $("#div3").fadeTo("slow",0.7);
    });
    --------------------------------
    

    jQuery 滑动方法

    通过 jQuery,您可以在元素上创建滑动效果。

    jQuery 拥有以下滑动方法:

    • slideDown()
    • slideUp()
    • slideToggle()

    jQuery slideDown() 方法

    jQuery slideDown() 方法用于向下滑动元素。

    语法:

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

    可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

    可选的 callback 参数是滑动完成后所执行的函数名称。

    下面的例子演示了 slideDown() 方法:

    实例

    $("#flip").click(function(){
      $("#panel").slideDown();
    });
    --------------------------------------
    

    jQuery 动画 - animate() 方法

    jQuery animate() 方法用于创建自定义动画。

    语法:

    $(selector).animate({params},speed,callback);
    
    -------------------------------
    

    jQuery stop() 方法


    jQuery stop() 方法用于停止动画或效果,在它们完成之前。
    stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。

    语法

    $(selector).stop(stopAll,goToEnd);
    

    可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
    可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
    因此,默认地,stop() 会清除在被选元素上指定的当前动画。
    下面的例子演示 stop() 方法,不带参数:

    实例

    $("#stop").click(function(){
      $("#panel").stop();
    });
    -------------------------------------------
    

    jQuery Callback 函数


    当动画 100% 完成后,即调用 Callback 函数。

    典型的语法:

    $(selector).hide(speed,callback)
    

    callback 参数是一个在 hide 操作完成后被执行的函数。
    --------------------------------------
    

    Chaining 允许我们在一条语句中允许多个 jQuery 方法(在相同的元素上)。

    jQuery 方法链接

    直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。

    不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。

    提示:这样的话,浏览器就不必多次查找相同的元素。

    如需链接一个动作,您只需简单地把该动作追加到之前的动作上。

    例子 1

    下面的例子把 css(), slideUp(), and slideDown() 链接在一起。"p1" 元素首先会变为红色,然后向上滑动,然后向下滑动:

    $("#p1").css("color","red").slideUp(2000).slideDown(2000);
    
    -------------------------------------------
    

    jQuery DOM 操作

    获得内容 - text()、html() 以及 val()



    三个简单实用的用于 DOM 操作的 jQuery 方法:
    • text() - 设置或返回所选元素的文本内容
    • html() - 设置或返回所选元素的内容(包括 HTML 标记)
    • val() - 设置或返回表单字段的值

    ------------------------------------

    获取属性 - attr()


    jQuery attr() 方法用于获取属性值。
    下面的例子演示如何获得链接中 href 属性的值:

    实例

    $("button").click(function(){
      alert($("#w3s").attr("href"));
    });
    

    ------------------------------------------

    设置内容 - text()、html() 以及 val()


    我们将使用前一章中的三个相同的方法来设置内容:
    • text() - 设置或返回所选元素的文本内容
    • html() - 设置或返回所选元素的内容(包括 HTML 标记)
    • val() - 设置或返回表单字段的值

    下面的例子演示如何通过 text()、html() 以及 val() 方法来设置内容:

    实例

    $("#btn1").click(function(){
      $("#test1").text("Hello world!");
    });
    $("#btn2").click(function(){
      $("#test2").html("Hello world!");
    });
    $("#btn3").click(function(){
      $("#test3").val("Dolly Duck");
    });
    

    -------------------------------

    设置属性 - attr()


    jQuery attr() 方法也用于设置/改变属性值。
    下面的例子演示如何改变(设置)链接中 href 属性的值:

    实例

    $("button").click(function(){
      $("#w3s").attr("href","http://www.w3school.com.cn/jquery");
    });
    

    亲自试一试
    attr() 方法也允许您同时设置多个属性。
    下面的例子演示如何同时设置 href 和 title 属性:

    实例

    $("button").click(function(){
      $("#w3s").attr({
        "href" : "http://www.w3school.com.cn/jquery",
        "title" : "W3School jQuery Tutorial"
      });
    });
    

    -------------------------------

    attr() 的回调函数


    jQuery 方法 attr(),也提供回调函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。
    下面的例子演示带有回调函数的 attr() 方法:

    实例

    $("button").click(function(){
      $("#w3s").attr("href", function(i,origValue){
        return origValue + "/jquery";
      });
    });
    text()、html() 以及 val() 的回调函数类似
    
    -----------------------------------------
    
    通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。
    
    -------------------------------------------------
    

    向上遍历 DOM 树

    这些 jQuery 方法很有用,它们用于向上遍历 DOM 树:

    • parent()
    • parents()
    • parentsUntil()

    向下遍历 DOM 树

    下面是两个用于向下遍历 DOM 树的 jQuery 方法:

    • children()
    • find()

    在 DOM 树中水平遍历

    有许多有用的方法让我们在 DOM 树进行水平遍历:

    • siblings()
    • next()
    • nextAll()
    • nextUntil()
    • prev()
    • prevAll()
    • prevUntil()

    -------------------------------------------------------------------

    缩写搜索元素的范围

    三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。

    其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。

    jQuery first() 方法

    first() 方法返回被选元素的首个元素。

    下面的例子选取首个

    元素内部的第一个

    元素:

    实例

    $(document).ready(function(){
      $("div p").first();
    });
    

    亲自试一试

    jQuery last() 方法

    last() 方法返回被选元素的最后一个元素。

    下面的例子选择最后一个

    元素中的最后一个

    元素:

    实例

    $(document).ready(function(){
      $("div p").last();
    });
    

    亲自试一试

    jQuery eq() 方法

    eq() 方法返回被选元素中带有指定索引号的元素。

    索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个

    元素(索引号 1):

    实例

    $(document).ready(function(){
      $("p").eq(1);
    });
    

    jQuery filter() 方法

    filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。

    下面的例子返回带有类名 "intro" 的所有

    元素:

    实例

    $(document).ready(function(){
      $("p").filter(".intro");
    });
    

    亲自试一试

    jQuery not() 方法

    not() 方法返回不匹配标准的所有元素。

    提示:not() 方法与 filter() 相反。

    下面的例子返回不带有类名 "intro" 的所有

    元素:

    实例

    $(document).ready(function(){
      $("p").not(".intro");
    });
    
    -------------------------------------------------------------------
    

    关于 jQuery 与 AJAX


    jQuery 提供多个与 AJAX 有关的方法。
    通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。
    提示:如果没有 jQuery,AJAX 编程还是有些难度的。
    编写常规的 AJAX 代码并不容易,因为不同的浏览器对 AJAX 的实现并不相同。这意味着您必须编写额外的代码对浏览器进行测试。不过,jQuery 团队为我们解决了这个难题,我们只需要一行简单的代码,就可以实现 AJAX 功能。
    --------------------------------------------
    
     
    
  • 相关阅读:
    GIS 空间分析案例教程-坐标高斯投影正反算
    GIS 空间分析案例分析-错误排除经验总结
    第一个Json.Net Demo
    点到折线最短距离所在点距离折线起点的累积距离
    使用Proj.Net创建空间参考
    C#通过存储过程进行查询
    分幅输出影像瓦片
    ArcEngine和GDAL读写栅格数据机制对比(二)—— IPixelBlock读写栅格
    Web开发学习
    [3D]绘制XYZ小坐标轴
  • 原文地址:https://www.cnblogs.com/wangduqiang/p/4180852.html
Copyright © 2011-2022 走看看