JS基础-特效篇(三大家族)01-offset(1)

本文介绍JavaScript中offset属性的三大系列,包括offsetWidth和offsetHeight,以及它们如何表示元素的总尺寸,包括内容、边框和内边距。同时,文章提及事件对象event,它是鼠标和键盘状态的记录,通过其属性可以控制交互行为。offset属性主要用于获取元素相对于其最近定位父元素的位置。
摘要由CSDN通过智能技术生成

https://www.cnblogs.com/sj1988/p/6600829.html
三大系列:offset、scroll、client
事件对象:event(事件被触动时,鼠标和键盘的状态)(通过属性控制)

offset:抵消;自己的,用于获取元素尺寸。
在这里插入图片描述
五个属性:
1.offsetWidthoffsetHeight:获取对象自身的宽度和高度,包括内容、边框和内边距,即:offsetWidth = width + border + padding
在这里插入图片描述

#box{
            width: 200px;
            height: 200px;
            background-color: red;
            padding: 10px;
            border: 5px solid #449fdb;
            margin: 20px;
        }
	var box = document.getElementById('box');
    console.log(box.offsetWidth);  //230=200+5*2+10*2
    console.log(box.offsetHeight);  //230

box.style.width是拿不到行外的属性值的,只能拿到行内的!
2.offsetLeftoffsetTop:距离第一个有定位的父级盒子左边的上边的距离。
从父标签的padding开始计算,不包括border,从子盒子边框到父盒子边框。

<div id="father">
    <div id="box"></div>
</div>
        *{
            margin: 0;
            padding: 0;
        }
        #father{
            width: 400px;
            height: 400px;
            background-color: red;
            margin: 40px;
            overflow: hidden;
            /*定位*/
            position: relative; //static为没有定位
        }
        #box{
            width: 200px;
            height: 150px;
            background-color: blue;
            padding: 10px;
            border: 5px solid #449fdb;
            margin-left: 20px;
        }
    var box = document.getElementById('box');
    console.log(box.offsetLeft);  //20 = margin-left: 20px
    console.log(box.offsetTop);  //0 = 没有设置top的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值