js和JQuery中offset等属性对比
HTML:
内容在滚动条下面
<div id="outerDiv">
<div id="myDiv" class="myDiv">会员视频下载</div>
</div>
CSS:
* {
margin:;
padding:;
} html,
body {
width: 400px;
height: 300px;
} #outerDiv {
border: 1px solid red;
margin-left: 100px;
margin-top: 800px;
position: relative;
width: 100%;
height: 100%;
} .myDiv {
width: 200px;
line-height: 50px;
font-size: 15px;
margin-top: 200px;
margin-left: 100px;
border: 5px solid black;
transition: all .5s ease-in-out;
background-color: red;
color: #FFF;
text-align: center;
font-weight: bold;
position: absolute;
left:;
top:;
padding: 5px;
}
JavaScript:
$(function() {
var myDiv = document.getElementById("myDiv");
var offsetHeight = myDiv.offsetHeight; // 70=50+5*2+5*2(包括本身高度+padding+border)
var offsetTop = myDiv.offsetTop // 200=相对于父元素,即outerDiv的距离
var $offsetTop = $(myDiv).offset().top; // 1019相对于浏览器顶部的距离,包括滚动条(JQuery)
var offsetLeft = myDiv.offsetLeft; // 100=相对于父元素,即outerDiv的距离
var $offsetLeft = $(myDiv).offset().left; // 200相对于浏览器的距离(JQuery)
myDiv.onclick = function() {
var ev = event || window.event;
var clientY = ev.clientY; // 鼠标点击时距离浏览器顶部的距离(不包括滚动距离)
// 获取滚动条距离顶部的距离(第一部分兼容chrome,第二部分兼容IE)
var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
// JQuery中获取滚动条距离顶部的距离
var $scrollTop = $(document).scrollTop(); } });
链接:http://codepen.io/anon/pen/epYbog
js和JQuery中offset等属性对比的更多相关文章
- js和jquery中有关透明度操作的问题
在日常开发的网站中,常常会用到设置透明度问题,最简单的就是图片的淡入淡出效果.下面我介绍一下在原生js和jQuery中设置透明度的相关问题和注意点: 1 透明度样式设置 透明度在IE浏览器 ...
- 深度理解Jquery 中 offset() 方法
参考原文:深度理解Jquery 中 offset() 方法
- 如何在js或者jquery中操作EL表达式的一个List集合
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 先说明此篇博客看明白了可以干嘛: 就是在js或者jquery中操作一个EL表达式的一个list集合或者复杂类型 ...
- js和jquery中获取非行间样式
样式又分为了行间样式和非行间样式.一般来说行间样式用的是比较少的,因为它能够作用的范围就只有一个元素,而非行间样式的作用范围可以是一类元素(即拥有相同德标签,或者说是有相同的类名,(当然id名不可能相 ...
- jQuery中样式和属性模块简单分析
1.行内样式操作 目标:扩展框架实现行内样式的增删改查 1.1 创建 css 方法 目标:实现单个样式或者多个样式的操作 1.1.1 css方法 -获取样式 注意:使用 style 属性只能获取行内样 ...
- js对象数组中的某属性值 拼接成字符串
js对象数组中的某属性值 拼接成字符串 var objs=[ {id:1,name:'张三'}, {id:2,name:'李四'}, {id:3,name:'王五'}, {id:4,name:'赵六' ...
- JS和jQuery中的事件总结(一)
学而时习之,小白现在天天写页面,基础知识还是要恶补的. 进入正题,什么是事件(此处单独对jQuery.JS)?就是JS和Html之间的交互时呢,用户和浏览器操作页面时的动作(其实是为引发的效果的执行操 ...
- js实现jquery的offset()
用过jQuery的offset()的同学都知道 offset().top或offset().left很方便地取得元素相对于整个页面的偏移. 而在js里,没有这样直接的方法,节点的属性offsetTop ...
- JS与Jquery 中的extend用法不同
1, Jquery //jQuery 应用扩展 jQuery.extend({ // 定义setApDiv setApDiv:function () { ...
随机推荐
- QTP使用outlook发送邮件
'发邮件 Dim objOutlook Dim objOutlookMsg Dim olMailItem ' Create the Outlook object and the new mail ...
- python 使用sqlite3
Sqlite是一个轻量级的数据库,类似于Access. 一. 安装 Python 2.5开始提供了对sqlite的支持,带有sqlite3库. 没有sqlite的版本需要去PySqlite主页上下载安 ...
- ansible的使用
ansible主要分为单条命令和组命令(即配置后缀为名yml的文件,使用ansible-playbook执行)的使用,以下分别对两者进行说明.如不会安装ansible,请参考我的文章 centos7安 ...
- ReflectionToStringBuilder.totring()
maven引用 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commo ...
- springboot thymeleaf org.xml.sax.SAXParseException错误
SpringBoot越来越受欢迎,而官方推荐的模板是thymeleaf ,但是其语法太过严格,使用过程中一不留心就会出现org.xml.sax.SAXParseException错误 其中主要是下面这 ...
- 2、Spark基本工作原理与RDD
一.基本工作原理 1.特点 分布式: 主要是基于内存(少数情况基于磁盘): spark与,MapReduce最大的不同在于迭代式计算: MR分为两个阶段,map和reduce,两个阶段完了我们,job ...
- 【机器学习】EM最大期望算法
EM, ExpectationMaximization Algorithm, 期望最大化算法.一种迭代算法,用于含有隐变量(hidden variable)的概率参数模型的最大似然估计或极大后验概率估 ...
- vivado中如何调用chipscope或者impact
vivado中并没有集成chipscope和impact,所以需要安装ISE,安装完ISE后进行以下操作: 1) 选择环境变量中的系统变量,新建以下变量 XILINX ...
- Linux下ping加上时间戳
命令(ping10次): ping 192.168.5.160 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S", ...
- 解析Xml文件的三种方式及其特点
解析Xml文件的三种方式 1.Sax解析(simple api for xml) 使用流式处理的方式,它并不记录所读内容的相关信息.它是一种以事件为驱动的XML API,解析速度快,占用内存少.使用 ...