原生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= ...
随机推荐
- Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)
随着"互联网+"时代的业务增长.变化速度及大规模计算的需求,廉价的.高可扩展的分布式x86集群已成为标准解决方案,如Google已经在几千万台服务器上部署分布式系统.Docker及 ...
- python基础学习笔记(十二)
模块 前面有简单介绍如何使用import从外部模块获取函数并且为自己的程序所用: >>> import math >>> math.sin(0) #sin为正弦函数 ...
- 2-Twenty Second Scrum Meeting-20151222
任务安排 成员 今日完成 明日任务 闫昊 服务器关闭,开发停滞…… …… 唐彬 服务器关闭,开发停滞…… …… 史烨轩 服务器关闭,开发停滞…… …… 余帆 路径保存 路径整合 金哉仁 ...
- linux内核分析第七次实验
实验: rm menu -rf git clone https://github.com/megnning/menu.git cd menu ls mv test_exec.c test.c vi t ...
- This Android SDK requires Android Developer Toolkit version 17.0.0 or above. Current version is 10.0.0.v201102162101-104271. Please update ADT to the latest version.
win7/xp 下面安装Android虚拟机,更新SDK后,在Eclipse preference里指向android-sdk-windows时. 出现 : This Android SDK requ ...
- git 使用ssh密钥
一.查看仓库支持的传输协议 1.1查看仓库支持的传输协议 使用命令 git remote -v 查看你当前的 remote url root@zengyue:/home/yuanGit# git re ...
- PAT 1008 数组元素循环右移问题
https://pintia.cn/problem-sets/994805260223102976/problems/994805316250615808 一个数组A中存有N(N>0)个整 ...
- js原生常用事件event
onblur 元素失去焦点: onchange用户改变域的内容: onclick鼠标点击对象: onerror当加载图片时发生错误: onfocus 元素获得焦点: onkeypress某个键盘的键被 ...
- [转帖] testin 安全测试要点
- pandas获取当前时间
datetime.now()用于获取当前的日期和时间 print pd.datetime.now() #encoding:utf8 import pandas as pd print("(p ...