原生JS和JQ窗口定位属性对照表
位置 |
javascript |
jquery |
兼容性 |
窗口位置离屏幕左偏移 |
var leftPos = (typeof window.screenLeft == "number") ? window.screenLeft : window.screenX; |
浏览器兼容性问题可能不准确,建议用moveTo |
|
窗口位置离屏幕上偏移 |
var topPos = (typeof window.screenTop == "number") ? window.screenTop : window.screenY; |
浏览器兼容性问题可能不准确,建议用moveTo |
|
窗口定位到某位置 |
window.moveTo(0,0) |
Opera及IE7+默认禁用,且不适用于框架 |
|
窗口定位相对位置 |
window.moveBy(50,50) |
Opera及IE7+默认禁用,且不适用于框架 |
|
窗口调整大小1 |
window.resizeTo(100,100) |
||
窗口调用大小2 |
window.resizeTBy(100,50) |
||
页面视口大小 |
var pageWidth = window.innerWidth, |
$(window).width() $(window).height() |
|
元素距页面顶部偏移量 |
function getElementTop(element){ |
$(element).offset().top |
js为递归计算,只对可见元素有效 |
元素距页面左侧偏移量 |
function getElementLeft(element){ |
$(element).offset().left |
js为递归计算,只对可见元素有效 |
元素在垂直方向上占用空间(含边框+内边距+滚动条) |
element.offsetHeight |
$(element).outerHeight(), |
|
元素在水平方向上占用空间(含边框+内边距+滚动条) |
element.offsetWidth |
$(element).outerWidth(), |
|
元素在垂直方向上占用空间(不含边框,滚动条只含内边距) |
element.clientHeight |
$(element).height(),有区别,不含内边距 |
|
元素在水平方向上占用空间(不含边框,滚动条,只含内边距) |
element.clientWidth |
$(element).width(),有区别,不含内边距 |
|
在没有滚动条时,元素内容总高度 |
element.scrollHeight |
jquery未找到对应方法 |
var docHeight = Math.max(document.documentElement.scrollHeight, |
在没有滚动条时,元素内容总宽度 |
element.scrollWidth |
jquery未找到对应方法 |
var docWidth = Math.max(document.documentElement.scrollWidth, |
已被滚动卷去的上方像素 |
var top = document.body.scrollTop | document.documentElement.scrollTop; |
$(document).scrollTop() |
可以用此方法滚动到指定位置 |
已被滚动卷去的左方像素 |
var left = document.body.scrollLeft | document.documentElement.scrollLeft; |
$(document).scrollLeft() |
可以用此方法滚动到指定位置 |
兼容所有浏览器, 取得元素矩阵,返回 元素左上角坐标距 视窗口的 left,top,right,bottom值 |
function getElementLeft(element){ |
原生JS和JQ窗口定位属性对照表的更多相关文章
- JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性)
JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性) 以下内容: 一.获取元素的属性 二.设置元素的属性 三.删除元素的属性 一.获取元素的属性 1-原生JS 获取属性 .ge ...
- 原生JS与JQ获取元素的区别
刚学JQ不久,有时候可能会把JS和JQ获取元素的方式搞错,接下来获取属性方法什么的就一发不可收拾了,现在把两者获取获取元素的代码整理下. 一.原生JS获取元素. 1.常用的三种方式获取元素对象(将指定 ...
- 原生JS 和 JQ 获取滚动条的高度,以及距离顶部的高度
JQ:相对比较简便 获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 : $(window).width(); 获取页面的文档高度 ...
- 原生JS实现页面内定位
需求:点击跳转到页面指定位置 <div id="test">点击跳转到此处</div> [法一]: 利用a标签的锚点跳转 <a href=" ...
- 网页换肤:原生js与jq
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 原生JS给元素添加class属性
有下面这三种简单语句. document.getElementsByTagName('body')[0].className = 'snow-container'; //设置为新的 document ...
- 原生js删除增加修改class属性
其实html5已经扩展了class操作的相关API,其中classList属性就以及实现了class的增删和判断. HTML DOM classList 属性 classList属性的方法有: add ...
- 原生js模仿jq fadeIn fadeOut效果 兼容IE低版本
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 怎么通过原生JS改变元素的class属性
解决方法:document.getElementById('test').className = 'emphasis' Eg: <!doctype html> <html lang= ...
随机推荐
- 第二次作业 对VC++6.0编译软件的评价
首先这个软件伴随着我们很长时间了,它是我们一上大学最先接触的,也是应用相当多的一个软件,其实在最初的时候,我对编译软件的理解非常有限,觉得它能实现一个代码的功能十分神奇的一件事情,虽然彼时我们写的代码 ...
- 结对项目 Pair Project
结对项目 Pair Project 一人编程,一人操作,共同检查. 源码 https://github.com/dpch16303/test/blob/master/%E5%AE%9E%E8%B7%B ...
- Github介绍
Git是一个分布式的版本控制系统,最初由LinusTorvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.包括Rubinius和Mer ...
- iOS 模拟器“安装”app
1.首先在模拟器上运行我们的app程序 2.执行以下命令: ditto -ck --sequesterRsrc --keepParent `ls - -d -t ~/Library/Developer ...
- opencv学习笔记(四)
ROI---设定感兴趣的区域(region of interest) 定义: Mat imageROI; //方法一:通过Rect指定矩形区域 imageROI=image(Rect(500,250, ...
- 速读《构建之法》(Build to win)有感
通过这两天时间,我粗读了<构建之法>这本书.老实说,对于这样四百多页的一本书,刚开始把这样的任务当作是一种负担,然而当我开始真正接触它时却被它幽默有趣的风格所深深吸引,它不同于以往学习的教 ...
- ubuntu编译安装php7遇到的问题及解决方案
configure: error: Cannot find OpenSSL's <evp.h> 这个可以在configure的时候,指定openssl的路径,查看openssl的安装路径: ...
- node的读写流
let http = require('http'); http.createServer((req,res)=>{ res.end(); }).listen(,()=>{ console ...
- ping命令返回的TTL值判断操作系统
通过简单的ping命令,查看返回的TTL值来判断对方的操作系统 生存时间(TTL)是IP分组中的一个值,网络中的路由器通过察看这个值就可以判断这个IP分组是不是已经在网络中停留了很久,进而决定是否要将 ...
- Java微信二次开发(八)
高级接口,先做了两个(获取用户信息和获取关注者列表) 第一步:找到包com.wtz.vo,新建类UserInfo.java package com.wtz.vo; /** * @author wang ...