jQuery

jQuery 语法实例

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

Jquery 语法

jquery 语法是为HTML元素的选取编制的,可以对元素执行某些操作。 基础语法就是:$(selector).action()

  • $ = jQuery
  • 选择符(selector) HTML 元素
  • jQuery 的action()执行对元素的操作。

为什么所有 jQuery 函数位于一个 document ready 函数中?

$(document).ready(function(){

--- jQuery functions go here ----

});

答:这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。 如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:

  • 试图隐藏一个不存在的元素
  • 获得未完全加载的图像的大小

JQuery选择器

选择器须臾对元素组或单个元素进行操作。

jQuery 元素选择器

jQuery使用css选择器来选取HTNL元素。

  • $("p") 选取<p>元素
  • $("p.intro")选取所有 class = "intro"的<p>元素。
  • $("p#intro")选取所有 id = "intro"的p元素

JQuery属性选择器

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

  • $("[href]") 选取所有带有 href 属性的元素。
  • $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
  • $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
  • $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

JQuery CSS 选择器

  • $("p").css("background-color","red");
  • $(this) 当前 HTML 元素
  • $("p") 所有 <p> 元素
  • $("p.intro") 所有 class="intro" 的 <p> 元素
  • $(".intro") 所有 class="intro" 的元素
  • $("#intro") id="intro" 的元素
  • $("ul li:first") 每个 <ul> 的第一个 <li> 元素
  • $("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性
  • $("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素

Event 函数 绑定函数至

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

jQuery toggle()

通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。 显示被隐藏的元素,并隐藏已显示的元素 $(selector).toggle(speed,callback); 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。 可选的 callback 参数是 toggle() 方法完成后所执行的函数名称。

jQuery 效果 - 淡入淡出

通过 jQuery,您可以实现元素的淡入淡出效果。

  • jQuery fadeIn()用于淡入已隐藏的元素。 $(selector).fadeIn(speed,callback); 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 可选的 callback 参数是 fading 完成后所执行的函数名称。
$("button").click(function(){
  $("#div1").fadeIn();
  $("#div2").fadeIn("slow");
  $("#div3").fadeIn(3000);
});

演示 jQuery fadeIn() 方法。

  • jQuery fadeOut()方法用于淡出可见元素。 $(selector).fadeOut(speed,callback); 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 可选的 callback 参数是 fading 完成后所执行的函数名称。
$("button").click(function(){
  $("#div1").fadeOut();
  $("#div2").fadeOut("slow");
  $("#div3").fadeOut(3000);
});

演示 jQuery fadeOut() 方法。

  • jQuery fadeToggle()方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。 演示 jQuery fadeToggle() 方法。 如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。 如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。 $(selector).fadeToggle(speed,callback); 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 可选的 callback 参数是 fading 完成后所执行的函数名称。
$("button").click(function(){
  $("#div1").fadeToggle();
  $("#div2").fadeToggle("slow");
  $("#div3").fadeToggle(3000);
});
  • jQuery fadeTo()方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。 $(selector).fadeTo(speed,opacity,callback); 必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。 可选的 callback 参数是该函数完成后所执行的函数名称。
$("button").click(function(){
  $("#div1").fadeTo("slow",0.15);
  $("#div2").fadeTo("slow",0.4);
  $("#div3").fadeTo("slow",0.7);
});

演示 jQuery fadeTo() 方法。

jQuery 效果 - 滑动

  • jQuery slideDown() 用于向下滑动元素 $(selector).slideDown(speed,callback) 可选的speed参数规定效果的时长,它可以取以下值:slow,fast,毫秒 可选的callback参数是滑动完成后所执行的函数名称
$("#flip").click(function(){
  $("#panel").slideDown();
  })
  • jQuery slideUp() 用于向上滑动元素 $(selector).slideUp(speed,callback)
  • jQuery slideToggle() 方法 jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。 如果元素向下滑动,则 slideToggle() 可向上滑动它们。 如果元素向上滑动,则 slideToggle() 可向下滑动它们。 $(selector).slideToggle(speed,callback);

jQuery效果 - 动画

  • jQuery animate() 允许创建自定义的动画 $(selector).animate({params},speed,callback); 必需的 params 参数定义形成动画的 CSS 属性。 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 可选的 callback 参数是动画完成后所执行的函数名称。
$("button").click(function(){
  $("div").animate({left:'250px'});
});

可以用 animate() 方法来操作所有 CSS 属性吗?

是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。 同时,色彩动画并不包含在核心 jQuery 库中。 如果需要生成颜色动画,您需要从 jQuery.com 下载 Color Animations 插件。

jQuery 停止动画

  • jQuery stop() 方法 jQuery stop() 方法用于停止动画或效果,在它们完成之前。 stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。 $(selector).stop(stopAll,goToEnd); 可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。 可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。 因此,默认地,stop() 会清除在被选元素上指定的当前动画。

jQuery Callback 函数

Callback 函数在当前动画 100% 完成之后执行。 许多 jQuery 函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。 例子:$("p").hide("slow") speed 或 duration 参数可以设置许多不同的值,比如 "slow", "fast", "normal" 或毫秒。

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

(待更新)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 今日推荐:chinese-poetry

    今天想推荐的是一个偏文艺的,没有太多的代码性,但是却是圆了我小时候的想法,以前很喜欢古诗词,但是那时候没有互联网,都是通过课本和书籍去查询,现在有了网络不一样了...

    仇诺伊
  • 配合JQuery练习

    仇诺伊
  • 数组(更新...)

    在学习语言时,我们都会遇到数组.大学期间学过C,C++,Java,C#.这些语言中都学了数组,那时候用的不多,概念比较模糊,现在又学了php,里面也有数组,就打...

    仇诺伊
  • python3学习之序列化

    json   可以处理python基本数据类型,字典,列表,元组,保存的文件是“明文的”

    py3study
  • HTML5与HTML4的区别,新增的元素有哪些?

    注:部分格式编写存在<>封闭错误,只为在博客中显示,并非正确写法。 1. HTML5推出的理由 解决Web上存在的问题: Web浏览器间的兼容性低:在...

    学到老
  • HTML5与HTML4的区别,新增的元素有哪些?

    注:部分格式编写存在<>封闭错误,只为在博客中显示,并非正确写法。 1. HTML5推出的理由

    学到老
  • TCP/UDP常用端口列表

    刺_猬
  • jQuery

    小胖
  • 腾讯“互联网+”指数·贵州篇(2015年第一期)

    ? 1.腾讯“互联网+”指数及其代表意义   在宏观经济领域,为了能客观、快速地了解经济运行及发展趋势,我们往往会采用一些指标、指数对经济现状进行描述。这些...

    腾讯研究院
  • 光芯片的材料体系比较

    我们在阅读各类光芯片的相关文章时,每个实验室都有自己的绝活,可以用自己所擅长的微加工手段制成光芯片,完成特定的功能。这篇笔记主要总结与比较下不同材料体系的优劣。

    光学小豆芽

扫码关注云+社区

领取腾讯云代金券