1、获取当前窗口宽度区别(需要注意的是用的window还是document)
JQuery:console.log($(window).width()); //获取窗口可视区域的宽度
     console.log($(document).width()); //获取文档的宽度
     console.log($(window).innerWidth()); //获取浏览器的内宽(包含补白,但不包含边框)
     console.log($(window).outerWidth()); //获取浏览器的外宽(包含边框)
JS: console.log(document.documentElement.clientWidth); //获取窗口可视区域的宽度
     console.log($(document).width()); //获取当前窗口下的文档的宽度,当视口宽小于文档宽时,该值等于文档的宽度,当视口宽大于文档宽时,该值等于视口的宽度(常规流盒子)
     console.log(window.innerWidth); //获取浏览器的内宽(不包含浏览器的边框)(IE不支持)
     console.log(window.outerWidth); //获取浏览器的外宽(包含浏览器的边框)
2.获取当前窗口高度区别
JQuery:console.log($(window).height());   //获取窗口可视区域的宽度
     console.log($(document).height()); //获取文档的宽度
     console.log($(window).innerHeight()); //获取浏览器的内宽(包含补白,但不包含边框)
     console.log($(window).outerHeight()); //获取浏览器的外宽(包含边框)
JS: console.log(document.documentElement.clientHeight); //获取窗口可视区域的宽度
     console.log($(document).height()); //获取当前窗口下的文档的宽度,当视口宽小于文档宽时,该值等于文档的宽度,当视口宽大于文档宽时,该值等于视口的宽度(常规流盒子)
     console.log(window.innerHeight); //获取浏览器的内宽(不包含浏览器的边框)(IE不支持)
     console.log(window.outerHeight); //获取浏览器的外宽(包含浏览器的边框)
3.获取窗口的位置
JS: console.log(window.screenLeft); console.log(window.screenX); //两个都是获取浏览器距离屏幕的left值
   console.log(window.screenTop); console.log(window.screenY); //两个都是获取浏览器距离屏幕的top值
4.获取元素位置
js: console.log(div.offsetLeft); //获取元素在页面中的left值(数值,只读、不可修改)
   console.log(div.style.left); //获取元素在页面中的left值(字符串(如“10px”),可修改)
   console.log(div.offsetTop); // 获取元素在页面中的top值(数值,只读,不可修改)
console.log(div.style.top); //获取元素在页面中的top值(字符串,可修改)
JQuery: console.log($("div").offset().left); //获取元素在页面中的left值,只读
     console.log($("div").css("left")); //获取元素在页面中的left值(字符串,可修改)
     console.log($("div").offset().top); //获取元素在页面中的top值,只读
     console.log($("div").css("top")); //获取元素在页面中的top值(字符串,可修改)
     console.log($("div").position().left); //获取子元素相对父元素的left值
     console.log($("div").position().top); //获取子元素相对父元素的top值
5.获取元素大小
js:console.log(div.offsetWidth); //获取元素宽
console.log(div.offsetHeight); //获取元素高
JQuery: console.log($("div".width()); //获取元素宽
console.log($("div".height()); //获取元素高 6.获取滚动条位置
js: console.log(window.pageXoffset); console.log(window.scrollX); //两者都是获取滚动条横向移动的位置
   console.log(window.pageYoffset); console.log(window.scrollY); //两者都是获取滚动条纵向移动的位置
JQuery: console.log($(window).scrollTop()); //获取纵向滚动条移动位置
      console.log($(window).scrollLeft()); //获取横向滚动条移动位置

js和JQuery中的获取宽、高、位置等方法整理的更多相关文章

  1. JavaScript及jQuery中的各种宽高属性图解

    文/poetries(简书作者)原文链接:http://www.jianshu.com/p/60332df38393 著作权归作者所有,转载请联系作者获得授权, 并标注“简书作者”.   作者声明:本 ...

  2. js 和 jquery 里面几个获取宽高的调查

    罗列下 js 和 jquery 里面获取宽高的方法: obj.offsetWidth = $obj.outerWidth()  // offsetWidth obj.clientWidth = obj ...

  3. js和jquery中获取非行间样式

    样式又分为了行间样式和非行间样式.一般来说行间样式用的是比较少的,因为它能够作用的范围就只有一个元素,而非行间样式的作用范围可以是一类元素(即拥有相同德标签,或者说是有相同的类名,(当然id名不可能相 ...

  4. JavaScript中的各种宽高以及位置总结

    JavaScript中的各种宽高以及位置总结 在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动 ...

  5. 通过Jquery中Ajax获取json文件数据

    1. JSON(JavaScript Object Notation): javaScript对象表示法: 是存储和交换文本信息的语法,比xml更小,更快,更易解析. 2. JSON基本书写格式 : ...

  6. js和jquery中有关透明度操作的问题

    在日常开发的网站中,常常会用到设置透明度问题,最简单的就是图片的淡入淡出效果.下面我介绍一下在原生js和jQuery中设置透明度的相关问题和注意点: 1 透明度样式设置       透明度在IE浏览器 ...

  7. 如何在js或者jquery中操作EL表达式的一个List集合

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 先说明此篇博客看明白了可以干嘛: 就是在js或者jquery中操作一个EL表达式的一个list集合或者复杂类型 ...

  8. 17.在自适应屏幕里通过JQ来获取宽高并赋给需要的

    在自适应屏幕里通过JQ来获取宽高并赋给需要的div. var height = document.documentElement.clientHeight; $(window).height();(同 ...

  9. JS与jQuery中html-与-text方法的区别

    所有的实例均用下面的html <div id="id0"> <div id="id1"> 直接text <p> <sp ...

随机推荐

  1. 详解什么是redis

    企业中redis是必备的性能优化中间件,也是常见面试题,首先Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Rem ...

  2. 第三篇 Nosql讲解之windows下Memcached和Memcache的区别安装(二)

    一.Memcached和Memcache的区别: 网上关于Memcached和Memcache的区别的理解众说纷纭,我个人的理解是: Memcached是一个内存缓存系统,而Memcache是php的 ...

  3. Mysql 开启 Slow 慢查询

    1:登录数据库查看是否已经开启了Slow慢查询: mysql> show variables like 'slow_query%'; 2:开启Mysql slow日志: 默认情况下slow_qu ...

  4. ZROI 部分题目题解

    ZROI 部分题目题解 335 首先发现一个性质: 对于最短的边而言,所有点的路径如果经过了这条边,那么路径的权值就是这条边的边权(废话) 那么我们把最短的边拎出来,可以发现,博物馆确定时,每个点按照 ...

  5. 洛谷1005(dp)

    1.不要贪,缩小区间去dp就好. 2.预处理指数. 3.__int128可还行. #include <cstdio> #include <cctype> #include &l ...

  6. 安装好的php独立添加扩展模块

    在装好php后,或者在使用php的时候,发现某个模块没有添加,而又不想重新编译安装,这时就需要单独添加扩展模块. php环境说明: 安装路径:/data/php5.6/ 解压路径:/data/php- ...

  7. C#私有的构造函数的作用

    C#私有的构造函数的作用:当类的构造函数是私有的时候,也已防止C1 c1=new C1();实例化类.常见的应用是工具类和单例模式. using System;using System.Collect ...

  8. 操作messageBox类

    我们经常操作messagebox类,有时候我们又分不清一些参数,下面是一些操作messageBox的常用方法: public static class ClsMsg { public static v ...

  9. 開玩樹莓派(一):安裝Raspbian系統

    目錄: 開玩樹莓派(一):安裝Raspbian系統 開玩樹莓派(二):配置IP,實現無顯示器局域網內Putty連接和RDP遠程 開玩樹莓派(三):Python編程 開玩樹莓派(四):GPIO控制和遠程 ...

  10. java mongodb-crud

    本篇文章主要介绍了mongodb对应java的常用增删改查的api,以及和spring集成后mongoTemplate的常用方法使用,废话不多说,直接上代码: 1.首先上需要用到的两个实体类User和 ...