offset client scroll pageXOffset属性,mouseover与mouseenter事件区别

offset 概述

使用 offset 系列属性可以动态得到该元素的位置(偏移),大小等

offset系列属性 说明(只读属性)
ele.offsetTop 返回元素带有定位的父元素上方的偏移,父元素没有定位以body为准
ele.offsetLeft 返回元素带有定位的父元素左边的偏移,父元素没有定位以body为准
ele.offsetWidth 返回自身包括padding,边框,内容去的宽度
ele.offsetHeight 返回自身包括padding,边框,内容去的高度
ele.offsetParent 返回该元素带有定位的父元素,如果没有父级返回body

元素可视区 client 系列

使用client系列的相关属性来获取元素可视区的相关信息,通过client系列的相关属性可以动态的得到该元素的边框大小,元素大小等;

client系列属性 说明
ele.clientTop 返回元素上边框大小
ele.clientLeft 返回元素做边框大小
ele.clientWidth 返回元素自身包含padding,内容宽度,不含边框
ele.clientHeight 返回元素自身包含padding,内容高度,不含边框

元素 scroll 系列属性

使用scroll系列的属性可以动态获取该元素的大小,滚动距离等

// onscroll 事件,滚动条滚动触发
div.addEventListener(‘scroll‘, function () {});
div.onscroll = function () {}
scroll系列属性 说明(元素)
ele.scrollTop 返回被卷去的上侧距离
ele.scrollLeft 返回被卷去的左侧距离
ele.scrollWidth 返回自身实际的内容(例:文字溢出后)宽度,包含padding,不含边框
ele.scrollHeight 返回自身实际的内容(例:文字溢出后)高度,包含padding,不含边框
页面被卷去的距离 说明(整个页面)
window.pageYOffset 页面被卷去的头部
window.pageXOffset 页面被卷去的左边

mouseovermouseenter 事件的区别

  • 当鼠标移动到元素上时都会触发事件
  • mouseover 经过自身盒子会触发,经过子盒子也会触发,mouseenter 只会经过自身和子会触发
  • mouseenter 不会存在事件冒泡;mouseover 有冒泡的概念;
  • mouseenter搭配,鼠标离开时 mouseleave 同样不会冒泡

原文地址:https://www.cnblogs.com/article-record/p/12609754.html

时间: 2024-08-25 14:40:49

offset client scroll pageXOffset属性,mouseover与mouseenter事件区别的相关文章

JavaScript中的 offset, client,scroll

在js 中我们要用到的 offset, client, scroll 在这我把自己理解的给大家分享一下. offset div.offsetTop 指div距离上方或上层控件的距离,单位像素 div.offsetLeft 指div距离左侧或上层控件的距离,单位像素 div.offsetWidth 指div 控件本身的宽度,单位像素 div.offsetHeight 指div 控件本身的高度,单位像素 混淆点 clientWidth 指对象看到的宽度,不包含border scrollWidth 是

mouseover和mouseenter的区别

不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件.对应mouseout只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件.对应mouseleave 这样的话,mouseenter子元素不会反复触发事件,否则在IE中经常有闪烁情况发生.

jQuery关于mouseover和mouseenter的区别

原生的mouseenter是dom3级的事件,对于jQuery等一些框架已经实现了这个事件.但是它到底跟mouseover有什么区别? jQuery在实现这两个事件的时候,mouseover支持事件冒泡,在父级注册事件,子元素也会触发此事件.而mouseenter只有鼠标划到注册事件的元素才会触发. 看个例子: <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js&

【转】mouseover和mouseenter的区别

一.当绑定着两个事件的元素里面没有子元素的时候,这两个事件的触发效果是一致的: x=0; y=0; $(document).ready(function(){ $("div.over").mouseover(function(){ $(".over").text(x+=1); }); $("div.enter").mouseenter(function(){ $(".enter").text(y+=1); }); }); &l

js中的dom节点以及offset,client,scroll家族

一.节点. 1.父节点:parentNode; 2.兄弟节点: (1).下一个兄弟节点:nextElementSibling(在Ie中用nextSibling); (2).上一个兄弟节点:previousElementSibling(在Ie中用 previousSibling); 3.子节点: (1).选中第一个子节点:firstElementChild(在Ie中用firstChild); (2).选中最后一个子节点:lastElementChild(在ie中用lastChild); (3).选

js 元素offset,client , scroll 三大系列总结

1,element.offsetWidth : 包括 padding 和 边框 2,element.clientWidth : 包括 padding ,不包含边框 , 内容超出会溢出盒子的时候,就用scrollWidth 3,element.scrollWidth : 不包含边框 主要用法: 1,offset 系列 经常用于获得元素位置 offsetLeft  offsetTop 2,client经常用于获取元素大小, clientWidth , clientHeight 3,scroll经常用

js中 offset /client /scroll总结

offsetLeft offsetTop offsetWidth offsetHeight offsetLeft:元素的边框的外边缘距离与已定位的父容器(offsetparent)的左边距离(不包括元素的边框和父容器的边框). offsetTop:同理是指元素的边框的外边缘距离与已定位的父容器(offsetparent)的上边距离(不包括元素的边框和父容器的边框). offsetWidth:描述元素外尺寸宽度,是指元素内容宽度+内边距宽度(左右两个)+边框(左右两个),不包括外边距和滚动条部分.

javascript中常用坐标属性offset、scroll、client

原文:javascript中常用坐标属性offset.scroll.client 今天在学习js的时候觉得这个问题比较容易搞混,所以自己画了一个简单的图,并且用js控制台里面输出测试了下,便于理解. 1.在文档(document)对象里面用: scrollWidth/Height:获取对象的滚动宽度(滚动条可以滚动的宽度,相当于整个页面的总宽度的样子--网页正文全宽) scrollLeft/Top:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离(页面利用滚动条滚动到右边时,隐藏在

4.client、offset、scroll系列

client.offset.scroll系列 他们的作用主要与计算盒模型.盒子的偏移量和滚动有关 clientTop 内容区域到边框顶部的距离 ,说白了,就是边框的高度 clientLeft 内容区域到边框左部的距离,说白了就是边框的乱度 clientWidth 内容区域+左右padding 可视宽度 clientHeight 内容区域+ 上下padding 可视高度 client演示 <!DOCTYPE html> <html> <head> <meta cha