原生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= ...
随机推荐
- SpringMVC环境搭建——HelloWorld
1.新建Maven Web 工程: 2.添加相关的依赖包(Spring MVC.tomcat插件等),具体的pom.xml文件如下 <project xmlns="http://mav ...
- AnyProxy做App网络流量测试
前言: AnyProxy是一个开放式的HTTP代理服务器.Github主页:[https://github.com/alibaba/anyproxy]主要特性包括: 基于Node.js,开放二次开发能 ...
- Final 个人最终作业。
1.对软件工程M1/M2做一个总结 在M1阶段,我在C705组.M1阶段我与黄漠源同学结对,一起完成提取关键词算法的优化.最初我们一起测试提取关键词算法功能的实现效果,随后我主要负责从网络上搜寻并整理 ...
- 关于在VB.NET中调用使用VC++编写的类库dll的一点笔记
前言 结对作业要求一出来,我就立刻想到了把“计算核心”封装成dll,然后使用vb.net编写UI调用dll的思路.然而在实现过程中却遇到了很多的问题. 我在这个过程中是负责使用vb.net编写UI并调 ...
- 20135327郭皓--Linux内核分析第六周 进程的描述和进程的创建
进程的描述和进程的创建 一.进程的描述 操作系统三大功能: 进程管理 内存管理 文件系统 进程描述符task_struct数据结构 task _ struct:为了管理进程,内核必须对每个进程进行清晰 ...
- Leetcode 546. Remove Boxes
题目链接: https://leetcode.com/problems/remove-boxes/description/ 问题描述 若干个有序排列的box和它们的颜色,每次可以移除若干个连续的颜色相 ...
- "一个程序员的生命周期"读后感
这篇文章中作者叙述了自己和大多数大学生或许都会面对的问题,即是会走过挺多的歪路,面临很多的困难和压力,但是作者却从未放弃自己真正追求的东西.对于一个过来人的经验之谈,我们应该吸取经验,在大学好好去奋斗 ...
- HDOJ2007_平方和与立方和
应该注意到一个细节是题目中没有说明输入的两个数据一定是先小后大的关系,所以需要做一次判断.其他的比较简单. HDOJ2007_平方和与立方和 #include<iostream> #inc ...
- JQuery Cross Domain Ajax(jsonp)
http://www.pureexample.com/jquery/cross-domain-ajax.html http://www.pureexample.com/ExampleTesterII- ...
- FreeMarker example all in one
Pick up from http://demojava.iteye.com/blog/800204