一、今日学习内容:
- jq事件注册
- jq文档加载事件
- $(document).ready(function(){ })
- 原生文档加载事件
- window.onload=function() { }
- window.addEventListener('load',function(){ })
- jq文档加载事件:让网页中htmlDOM加载完成后,就可以执行js代码
- $(document).ready(function(){ })
- $().ready(function( ){ })
- 面试题:原生加载事件与jq加载事件的区别
- 原生的onload一个网页中只能使用一次,jq可以多次使用
- 注册事件的分类
- 分类
- 一对一:一个事件源,一个事件类型,一个事件处理函数
- 一对多:一个事件源,多个事件类型,一个事件处理函数
- 多对一:一个事件源,多个事件类型,不同的时间处理函数
- 事件委派
- 概念
- 注册事件时,把事件注册到父级,有父级来分配任务给子元素
- 语法
- 父元素.on('不带on的事件类型' ,'新添加的后代元素' ,事件处理函数)
- 事件对象
- event----事件对象:事件处理函数的第一个参数
- 阻止浏览器默认行为:event.preventDefault ()
- 阻止冒泡:event.stopPropagation()
- jq动画
- 内置动画
- 淡入、淡出(fadeIn、fadeOut)
- 修改透明度,直至完全透明,display:none;
- 自定义动画
- 语法
- jq对象.animate( parmas , speed , easing , fn )
- paemas:是一个对象,需要执行动画的属性,不是所有属性都可以实现动画效果
- 停止动画
- jq对象.stop(参数1,参数2)
- 参数2:停止当前动画,是否把当前动画直接拉到结束状态
- jq中的尺寸、位置、卷曲
- 位置
- 偏移
- offset():偏移,返回值是一个对象,相当于文档流
- top:距离浏览器顶部的距离----搜索栏、书签栏下面开始算起
- 卷曲
- 整个document
- 原生
- document.addEventListener('scroll', function () {
- console.log($(this).scrollTop());
- jq
- $(document).scroll(function () {
- console.log($(this).scrollTop());
- 节点
- $('选择器').srcoll(function( ) {
- console.log($(this).scrollTop());
|