今天把jQuery知识学习完,明天开启Ajax学习

获取设置元素大小

        $(function() {// 1. width() / height() 获取设置元素 width和height大小 console.log($("div").width());// $("div").width(300);// 2. innerWidth() / innerHeight()  获取设置元素 width和height + padding 大小 console.log($("div").innerWidth());// 3. outerWidth()  / outerHeight()  获取设置元素 width和height + padding + border 大小 console.log($("div").outerWidth());// 4. outerWidth(true) / outerHeight(true) 获取设置 width和height + padding + border + marginconsole.log($("div").outerWidth(true));})

以上参数为空,则是获取相应值,返回是数字型

如果参数为数字,则是修改相应值

参数不用写单位

scrollTop与scrollLeft

//获取页面被卷曲的高度
$(window).scrollTop();
//获取页面被卷曲的宽度
$(window).scrollLeft();

offset方法与position方法

offset方法获取元素距离document的位置,position方法获取的是元素距离有定位的父元素的位置。

//获取元素距离document的位置,返回值为对象:{left:100, top:100}
$(selector).offset();
//获取相对于其最近的有定位的父元素的位置。
$(selector).position();

jQuery事件机制

简单事件注册

click(handler)           单击事件
mouseenter(handler)     鼠标进入事件
mouseleave(handler)     鼠标离开事件

on注册事件

jQuery1.7之后,jQuery用on统一了所有事件的处理方法。

最现代的方式,兼容zepto(移动端类似jQuery的一个库),强烈建议使用。

on注册简单事件

// 表示给$(selector)绑定事件,并且由自己触发,不支持动态绑定。
$(selector).on( "click", function() {});

on注册委托事件

// 表示给$(selector)绑定代理事件,当必须是它的内部元素span才能触发这个事件,支持动态绑定
$(selector).on( "click",“span”, function() {});

on注册事件的语法:

// 第一个参数:events,绑定事件的名称可以是由空格分隔的多个事件(标准事件或者自定义事件)
// 第二个参数:selector, 执行事件的后代元素(可选),如果没有后代元素,那么事件将有自己执行。
// 第三个参数:data,传递给处理函数的数据,事件触发的时候通过event.data来使用(不常使用)
// 第四个参数:handler,事件处理函数
$(selector).on(events[,selector][,data],handler);

事件解绑

// 解绑匹配元素的所有事件
$(selector).off();
// 解绑匹配元素的所有click事件
$(selector).off("click");

触发事件

$(selector).click(); //触发 click事件
$(selector).trigger("click");

jQuery事件对象

jQuery事件对象其实就是js事件对象的一个封装,处理了兼容性。

//screenX和screenY    对应屏幕最左上角的值
//clientX和clientY   距离页面左上角的位置(忽视滚动条)
//pageX和pageY   距离页面最顶部的左上角的位置(会计算滚动条的距离)//event.keyCode  按下的键盘代码
//event.data    存储绑定事件时传递的附加数据//event.stopPropagation() 阻止事件冒泡行为
//event.preventDefault()    阻止浏览器默认行为
//return false:既能阻止事件冒泡,又能阻止浏览器默认行为。

each方法

jQuery的隐式迭代会对所有的DOM对象设置相同的值,但是如果我们需要给每一个对象设置不同的值的时候,就需要自己进行迭代。

作用:遍历jQuery对象集合,为每个匹配的元素执行一个函数

// 参数一表示当前元素在所有匹配元素中的索引号
// 参数二表示当前元素(DOM对象)
$(selector).each(function(index,element){});

多库共存

Query使用作 为 标 示 符 , 但 是 如 果 与 其 他 框 架 中 的 作为标示符,但是如果与其他框架中的作为标示符,但是如果与其他框架中的冲突时,jQuery可以释放$符的控制权.

var c = $.noConflict();//释放$的控制权,并且把$的能力给了c

插件

插件:jquery不可能包含所有的功能,我们可以通过插件扩展jquery的功能。

jQuery有着丰富的插件,使用这些插件能给jQuery提供一些额外的功能。

懒加载插件等(略)

jquery.lazyload.js

jQuery下(2nd)相关推荐

  1. 15个精心挑选的 jQuery 下拉菜单制作教程

    下拉菜单是网站导航常用的表现形式之一,能够呈现更多的导航内容.如果网站能够设计出有吸引力的网站导航,将会吸引更多的用户去浏览网站的内容.今天本文就为大家挑选了25个非常好的 jQuery 下拉菜单制作 ...

  2. jQuery下的ajax【5分钟掌握】

    jquery下的ajax方法 load ajax get post load()方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数 ...

  3. Jquery下的Ajax调试方法

    Jquery下的Ajax调试方法 介绍 本文介绍Jquery下的Ajax调试方法:很多调试方法,就是一点就通,但是,在还没有通之前,会让人困惑,不知所以然: Ajax 可以为用户提供更为丰富的用户体验 ...

  4. 解决jquery下checked取值问题...

    解决jquery下checked取值问题... 参考文章: (1)解决jquery下checked取值问题... (2)https://www.cnblogs.com/playerlife/archi ...

  5. 可控制导航下拉方向的jQuery下拉菜单代码

    可控制导航下拉方向的jQuery下拉菜单代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  6. jQuery下的ajax之省市区三级联动

    jQuery下的ajax之省市区三级联动 小编提醒一下别忘了引入jQuery文件哟 HTML 所在省份:<select name="province"><opti ...

  7. jQuery下拉式复选框

    jQuery下拉式复选框 jQuery制作选择分类点击弹出下拉复选菜单,支持子菜单和主菜单多选效果.这是一款简单实用的复选框菜单选择代码. 演示地址 下载地址

  8. jquery下的ajax和jsonp实现与区别

    json和jsonp和ajax的实质和区别 ajax的两个问题 1.ajax以何种格式来交换数据 2.跨域的需求如何解决 数据跨域用自定义字符串或者用XML来描述 跨域可以用服务器代理来解决 json ...

  9. Bootstrap风格jQuery下拉菜单插件

    下载地址一款漂亮的Bootstrap风格jQuery下拉菜单插件,可以被附加到任何你想要的元素,可以添加一些表单控件,也可以使用CSS添加图标插入,还可以有固定的HTML. dd:

  10. jquery 下拉菜单 html,方便的CSS和jQuery下拉菜单解决方案

    如果您正在 寻找 一些很酷 的 下拉菜单解决 方案 , 那么这些要 .今天 , 我收集了 一些有用的 CSS和jQuery 下拉菜单 解决 方案 . Creating a pure CSS dropd ...

最新文章

  1. 一档博士40万年薪+70万房补!引进224人!​这所大学2021年公开招聘专任教师公告...
  2. intellij idea 配置远程访问本地的tomcat项目
  3. asp.net 漂亮搜索框_推荐4款影视搜索工具,十一假期让你看剧看到爽
  4. 关于PyCharm无法启动的问题
  5. 5.1.8 缓冲区管理
  6. Java EE 8:社区想要什么?
  7. python是什么意思中文-python是什么意思中文翻译
  8. Android客户端获取服务器的json数据(二)
  9. Echarts 全属性 宝典
  10. 1.Kettle下载与安装
  11. 伺服的电机转矩、功率、转速、电压、电流换算公式
  12. unity3D学习笔记2
  13. 彩虹易支付全开源码全新完全开源无任何加密易支付程序
  14. CSS揭破实用窍门总结
  15. 【转贴】英语如此简单
  16. 中英文全角半角括号转换
  17. 【Crypto】判断密文的加密方式
  18. Protein Ising Model Problem
  19. Bias Variance Tradeoff
  20. 【计算机网络】南航计算机网络第二章 物理层

热门文章

  1. MiCO系统开发MiCoder-IDE安装遇到的坑
  2. java日志体系分析
  3. python 指定证书验证_使用Python验证SSL证书
  4. Makefile文件是什么
  5. c语言输出漏斗图形7层,ECharts 教程 漏斗图属性与实例介绍 - 闪电教程JSRUN
  6. Altium Designer 中英文字典(英文菜单汉化对应表表)
  7. 多投影-------边缘融合
  8. 第2节--深度学习基础介绍-机器学习--课程介绍(下)
  9. Diagrams(draw.io)-怎样实现跨线
  10. 关于长尾应用的一些思考