原生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= ...
随机推荐
- Chrome F12调试
F12 断点 F5 Esc 选择鼠标右击:编辑||hover样式 Sonrces go to file (ctrl+p) 搜搜文件名
- beta阶段性能指标测试
性能指标概况 安装耗时 启动耗时 CPU占用 内存占用 电池温度 网络流量 平均值 5.48s 1.04s 1.61% 18.68MB 32.44℃ 93.78B 峰值 131.74s 5.13s 5 ...
- 《Linux内核分析》课程第七周学习总结
姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
- 《Linux内核设计与实现》读书笔记 4 进程调度
第四章进程调度 进程调度程序可看做在可运行太进程之间分配有限的处理器时间资源的内核子系统.调度程序是多任务操作系统的基础.通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发执行的 ...
- JS 字符串转换为number
// '+ "42"' --> + 加上数字字符串可转换成数值 console.log(typeof (+ "42")); // 输出为 number
- Practice3 阅读《构建之法》1-5章
第一章:概论 本章主要是讲了软件工程的基本概念,软件工程的最终目标是创造“足够好”的软件. 提出问题:什么是BUG?(出自1.2.5节) 答:就我个人而言,在许多游戏中也有许多的BUG,BUG这一词在 ...
- Python学习笔记——Python Number(数字)
Python Number 类型转换 int(x, y) #将x转换为一个整数,y为进制数.如 int('11',2)将二进制数的11转成十进制数的整数,结果为3 long(x, y) #将x转换为一 ...
- “数学口袋精灵”App的第三个Sprint计划----开发日记
一.现状 上一阶段基本完成一个小游戏,游戏具有:随机产生算式,判断对错功能.通过轻快的背景音乐,音效,给玩家提供一个良好的氛围. 二.任务认领 完成界面,基本功能后的后续任务: 冯美欣:设计&qu ...
- String系列-----AbstractStringBuilder
1. AbstractStringBuilder是StringBuffer和StringBuilder的父类 package com.amazing.jdk.string_2017_12_31; im ...
- String系列-----String
jdk源码学习之String,手动实现一个String package com.amazing.jdk.string_2017_12_31; import java.io.Serializable; ...