我爱编程

jQuery选择器_Dom操作_样式_事件处理_动画

2017-07-26  本文已影响0人  saintkl

题目1: jQuery 能做什么?

封装部分JavaScript代码,API友好

题目2: jQuery 对象和 DOM 原生对象有什么区别?如何转化?

DOM原生对象:w3c标准用于操作文档的API.
jQuery对象:包装DOM对象产生的对象。
区别:DOM原生对象使用DOM原生对象的方法,jQuery对象使用jQuery对象的方法。
转化:
相互转换:

  • DOM对象转成jQuery对象:

题目3:jQuery中如何绑定事件?bind、unbind、delegate、live、on、off
都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?

  • 绑定事件:jQuery封装了很好的API,可以方便的进行事件处理
    在1.7之前的版本中jQuery处理事件有多个方法,作用各不相同,后来统一的使用on/off方法.
  • unbind:解绑事件方法 ,和bind()事件绑定对应
  • delegate:$(selector).delegate(childSelector,event,data,function)方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数, 由于事件会冒泡,它用来处理指定的子元素上的事件。
    使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。
    它的使用方式比bind稍显复杂,但它的功能非常强大:

** 使用on绑定事件,使用事件代理的写法**

$(selector ).on( events [, selector ] [, data ], handler )

events
一个或多个空格分隔的事件类型和可选的命名空间,或仅仅是命名空间,比如"click", "keydown.myPlugin", 或者 ".myPlugin"。

selector
一个选择器字符串,用于过滤出被选中的元素中能触发事件的后代元素。如果选择器是 null
或者忽略了该选择器,那么被选中的元素总是能触发事件。

data
当一个事件被触发时,要传递给事件处理函数的event.data

handler(eventObject)
类型: Function()
事件被触发时,执行的函数。若该函数只是要执行return false
的话,那么该参数位置可以直接简写成 false。

//使用on绑定事件
<div></div>
eg:$("div").on("click",{name:"andy"},function(e){
  console.log(e.data.name)
})
//使用事件代理
eg:
//为父元素div下的每个a绑定点击事件,即使这个a是新生元素。
<div><a class="name">123</a></div>
$("div").on("click",".name",function(){
  console.log($(this).text())
})

题目4:jQuery 如何展示/隐藏元素?

1.展示:$(selector).show() ;
2.隐藏:$(selector).show() ;
3.展示/隐藏切换:$(selector).toggle();

题目5: jQuery 动画如何使用?

$(selector).animate(styles,speed,easing,callback)
styles
必需。规定产生动画效果的 CSS 样式和值。
speed
可选。规定动画的速度。默认是 "normal"。
easing
可选。规定在不同的动画点中设置动画速度的 easing 函数。
callback
可选。animate 函数执行完之后,要执行的函数

//eg:
$('#clickme').click(function() {
  $('#book').animate({
    opacity: 0.25,
    left: '+=50',
    height: 'toggle'
  }, 5000, function() {
    // Animation complete.
  });
});

题目6:如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?

  • 设置和获取元素内部 HTML 内容:
    $(selector).html() //.html():括号内没有内容为获取,有内容为赋值

题目7:如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?

  • 设置和获取表单用户输入或者选择的内容
    $(selector).val() //.html():括号内没有内容为获取,有内容为赋值

题目8: 使用 jQuery实现如下效果


题目8:代码实现

题目9:. 使用 jQuery 实现如下效果



题目9:代码实现

题目10:实现如下效果



Ps:当点击按钮时使用如下数据
var products = [    {       img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',     name: '珂兰 黄金手 猴哥款',     price: '¥405.00' },{        img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',     name: '珂兰 黄金转运珠 猴哥款',       price: '¥100.00' },{        img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',     name: '珂兰 黄金手链 3D猴哥款',      price: '¥45.00' }];

题目10代码实现

上一篇下一篇

猜你喜欢

热点阅读