jQuery

jQuery选择器

  • $(this) 选取当前元素
  • 元素选择器:$("p").hide() - 隐藏所有段落
  • .class选择器: $("p .test").hide() - 隐藏所有 class="test" 的段落
  • id选择器: $("#test").hide() - 隐藏所有 id="test" 的元素

jQuery事件

  • $(document).ready()允许我们在文档完全加载完后执行函数。
  • click()是当按钮点击事件被触发时会调用一个函数。
  • dblclick()当双击元素时,会发生 dblclick 事件。
  • mouseenter()当鼠标指针穿过元素时,会发生 mouseenter 事件。
  • mouseleave()当鼠标指针离开元素时,会发生 mouseleave 事件。
  • mousedown() 当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。
  • mouseup() 当在元素上松开鼠标按钮时,会发生 mouseup 事件。
  • hover()方法用于模拟光标悬停事件。当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。
  • focus() 当元素获得焦点时,发生 focus 事件。当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点
  • blur() 当元素失去焦点时,发生 blur 事件。

比较keypress、keydown与keyup :

keydown:在键盘上按下某键时发生,一直按着则会不断触发(opera浏览器除外),它返回的是键盘代码。

keypress:在键盘上按下一个按键,并产生一个字符时发生, 返回ASCII码。注意: shift、alt、ctrl等键按下并不会产生字符,所以监听无效,换句话说,只有按下能在屏幕上输出字符的按键时keypress事件才会触发。若一直按着某按键则会不断触发。

keyup:用户松开某一个按键时触发,与keydown相对,返回键盘代码。

jQuery效果

隐藏与显示:

  • hide()方法来隐藏 HTML 元素
  • show()方法来显示 HTML 元素
  • toggle() 方法来切换 hide() 和 show() 方法

淡入淡出:

  • fadeIn() 用于淡入已隐藏的元素,参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
  • fadeOut() 方法用于淡出可见元素
  • fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换
  • jfadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)fadeTo(speed,opacity,callback)

上下滑动:

  • slideDown() 方法用于向下滑动元素
  • slideUp() 方法用于向上滑动元素
  • slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换

动画:

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

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

    • 必需的 params 参数定义形成动画的 CSS 属性
    • 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒
    • 可选的 callback 参数是动画完成后所执行的函数名称

生成动画的过程中可同时使用多个属性

$("div").animate({

    left:'250px',

    opacity:'0.5',

    height:'150px',

    width:'150px'

  });

也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=

编写多个 animate() 调用,jQuery 会创建包含这些方法调用的"内部"队列。然后逐一运行这些 animate 调用。


动画停止:

stop() 方法用于停止动画或效果,在它们完成之前

stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画


jQuery获取、设置、及回调函数

  • text() - 设置或返回所选元素的文本内容
  • html() - 设置或返回所选元素的内容(包括 HTML 标记)
  • val() - 设置或返回表单字段的值
  • attr() - 方法用于获取属性值也可以设置属性值,例:$("a").attr("href")。$("a").attr("href","//www.w3cschool.cn/jquery")

例:回调函数 origText为原来的文本内容

$("#btn1").click(function(){ 

  $("#test1").text(function(i,origText){ 

    return "Old text: " + origText + " New text: Hello world! 

    (index: " + i + ")"; 

  }); 

}); 

jQuery添加元素

  • append() 方法在被选元素的结尾插入内容
  • prepend() 方法在被选元素的开头插入内容
  • after() 方法在被选元素之后插入内容
  • before() 方法在被选元素之前插入内容

以上四种方法,都可以添加多个元素。例:$("p").append(txt1,txt2,txt3);

在jQuery中,append/prepend 是在选择元素内部嵌入,而after/before 是在元素外面追加。

jQuery删除元素

  • remove() 方法删除被选元素及其子元素,可以添加一个参数对被删元素进行过滤(相当于移除被选元素)
  • empty() 方法删除被选元素的子元素(相当于清空被选元素)

例:

删除 class="italic" 的所有 <p> 元素

$("p").remove(".italic");


jQuery操作CSS

  • addClass() 向被选元素添加一个或多个类
  • removeClass() 从被选元素删除一个或多个类
  • toggleClass()对被选元素进行添加/删除类的切换操作
  • css() 设置或返回样式属性






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值