我爱编程

进阶15 jQuery动画与ajax

2018-05-11  本文已影响0人  饥人谷_哈噜噜
题目1: Jquery 中, $(document).ready()是什么意思?和window.onload 的区别? 还有其他什么写法或者替代方法?
题目2:$node.html()和$node.text()的区别?
题目3:$.extend 的作用和用法?
var obj1 = {
    a:1
}
var obj2 = {
    b:2, 
    c:3
}
var obj3 = {
    b:3, 
    e:5
}
var obj4 = {} 
console.log($.extend(obj1,obj2))
console.log($.extend(obj4,obj1,obj2,obj3))
console.log($.extend({},obj1,obj2,obj3))
.extend示例.png
题目4: jQuery 的链式调用是什么?

当jQuery的方法的返回值仍为当前对象时可以继续调用该对象的方法,这样就形成一种链式调用,即在对象上一次性调动多个方法:
$(this).addClass("active").siblings().removeClass("active")

题目5: jQuery 中 data 函数的作用
$(element).data()  //不给于参数,获取所有的数据;
$(element).data(name)  //通过数据名称name获取数据;
$(element).data(name,value)  //通过key = value的方式存储数据;
$(element).data(object)  //传递一个对象方式存储数据
题目6:写出以下功能对应的 jQuery 方法:
$node.addClass("active") //添加
$node.removeClass("active")  //删除
展示:
$node.show()
$node.fadeIn()
$node.slideDown()
隐藏:
$node.hide() //逐步改变宽高,display为none
$node.fadeOut()   //逐步改变透明度,display为none
$node.slideUp()    //向上活动隐藏元素
获取:
$node.attr("id") //一个参数为获取目标属性值
$node.attr("title")
$node.title("src")
修改:
$node.attr("id","link")  //两个参数为设置目标属性值
$node.attr("title","address")
$node.title("src","http://www.baidu.com")
$node.width() //获取元素content宽度
$node.height() //获取元素content高度
$node.innerWidth() //获取元素(content+padding)宽度
$node.innerHeight() //获取元素(content+padding)高度
$node.outerWidth() //获取元素(content+padding+border)宽度
$node.outerHeight() //获取元素(content+padding+border)高度
$node.outerWidth(true) //获取元素(content+padding+border+margin)宽度,只读
$node.outerHeight(true) //获取元素(content+padding+border+margin)高度,只读
$(element).scroll(function() {
  console.log($(element).scrollTop())  
//.scroll()监听滚动事件;scrollTop()获取当前匹配元素垂直滚动条的位置
})
$(node).each(function(index,element) {
  var text = element.innerText
  $(element).text(text + text)
})
$node.length
$node.size()
题目7:用jQuery实现以下操作
题目8: 用 jQuery ajax 实现如下效果。`当点击加载更多会加载数据展示到页面效果预览547

github代码

题目9(选做):实现一个天气预报页面,UI 如下图所示(仅供参考,可自由发挥)。
上一篇下一篇

猜你喜欢

热点阅读