原生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= ...
随机推荐
- sql server选取第m行到第n行的元组
现在有一个表Questioin,主码是qid,要求选择第m行到第n行的元组 //方法一:效率最低 //错误:如果n<m,将选取前n条数据,如果n>=m,将选取从m+1开始的n条数据 sel ...
- 【个人项目总结】C#四则运算表达式生成程序
S1&2.个人项目时间估算 PSP表格如下: PSP2.1 Personal Software Process Stages Time(Before) Time(After) Planning ...
- [转]java实现,输入数据,空格继续,回车结束输入
普通版:可输入,可输出.带详细的注释 import java.util.Scanner; public class SumDemo { public static void main(String[] ...
- 【转】STM32 独立看门狗简介
STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效. 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种 ...
- PAT 1049 数列的片段和
https://pintia.cn/problem-sets/994805260223102976/problems/994805275792359424 给定一个正数数列,我们可以从中截取任意的连续 ...
- 防止xss攻击。
function htmlEscape(text){ return text.replace(/[<>&\"=]/g,function(match,pos,origina ...
- Win10删除微软拼音输入法的方法
1. 控制面板 2.更换输入法 选择添加语言 添加上英文输入法之后 进行上下移动 然后删除中文输入法即可 需要在英文的语言栏里面添加-选项-增加输入法 然后删除中文即可.
- Centos6.5下VNC Server配置
整个流程如下~ 1.首先,检查下本机是否安装了vnc: 提示没有安装,那么开始装吧: 2.先关闭防火墙 查看防火墙状态: 关闭防火墙: 注:要切到root下 [carsonzhu@localhost ...
- sql优化问题笔记(mysql)
相信大家平时面试都会遇到这个问题:平时你都是怎么对sql进行调优的? 此篇文章相当于一个随便笔记,根据朋友们的聊天记录整理而成,如有不对,请指正! 注意:这篇是以mysql整理的 查看sql计划分析 ...
- 下载 Internet Explorer 11(脱机安装程序)
https://support.microsoft.com/zh-cn/help/18520/download-internet-explorer-11-offline-installer 语言 本 ...