size-sensor

DOM 元素尺寸监听器
授权协议 ISC
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 国产
投 递 者 熊俊人
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

size-sensor

DOM element size sensor which will callback when the element size changed.

DOM 元素尺寸监听器,当元素尺寸变化的时候,将会触发回调函数!

安装

npm i --save size-sensor

import { bind, clear } from 'size-sensor';

或者使用 script 引入,将得到一个全局变量 sizeSensor.


使用

  • bind & unbind

import { bind, clear } from 'size-sensor';

// bind the event on element, will get the `unbind` function
const unbind1 = bind(document.querySelector('.container'), element => {
  // do what you want to to.
});

const unbind2 = bind(document.querySelector('.container'), element => {
  // do what you want to to.
});

// if you want to cancel bind event.
unbind1();
  • clear

import { bind, clear } from 'size-sensor';

/*
 * // bind the resize event.
 * const unbind1 = bind(...);
 * const unbind2 = bind(...);
 * ...
 */

// you can cancel all the event of element.
clear(element);

API

只有 2 API:

  • bind(element, callback)

绑定一个 reisze 监听方法到 DOM 元素上,调用直接返回 unbind 方法。

  • clear(element)

清楚 DOM 元素上的所有 resize 监听器函数。

Reference

Online demo click here. Rewrite from KyleAMathews/element-resize-event, will be used on hustcc/echarts-for-react.

License

ISC@hustcc.

  • - SENSOR ACTIVE AREA PRODUCT NOTE VGA 640x480@120fps 656x496 OVM7251 320x240 160x120 1-megapixel 1280x800@120fps 1298x817 OV9281 1280x720 640x480 640x400 1.3MP 1.3MP 1280x1024@120fps 1296x1040 OG01A1B

  • 前言 研究代码永远是学习进入的最好方式,因为本人更多的工作内容还是在farmework层,这里把之前的一些研究也总结一下。所有的研究都是基于 Android 9.0。 一、Sensor框架概述 关于Sensor框架在网上描述的也挺多的,我也不做深入分析了,这里把自己的思考在这里做一下总结。 整个Android的思路都是server-client的思路,Sensor也不例外,Sensor框架也分为两

  • 一.摘要     在一些传感器异常的问题中我们常常需要看最近的sensor日志,那么我们可以通过dumpsys sensorservice来看最近sensor上报的数据。 二.日志的初始化已经记录     我们在SensorService.cpp中有一个std::unordered_map<int, RecentEventLogger*> mRecentEvent;对象,这个对象是专门用来记录se

  • 环境:MTK Android4.4  硬件:MT8127 MMA8653 日期:2015年6月19日   在MTK的Gsensor构架中有一个auto detect的功能,只要作用是可以添加多个GSensor驱动,然后会自动找到与硬件匹配的Gsensor驱动,这个功能是用hwmsen驱动模块来完成的。 先来看看驱动里是如何使用auto detect的 1 2 3 4 5 6 7 8 9 10 11

  • 本文转自:https://blog.csdn.net/new_abc/article/details/8971807 写的优秀,特此记录 首先是sensor这个模块的id定义,主要是实现了一个sensors_module_t结构:     struct sensors_module_t HAL_MODULE_INFO_SYM = { .common = {

  • 跟踪G-Sensor有时不起作用的问题        最近在生产反馈中,有提到批量机器中有大约2%的机器遇到不转屏的问题。笔者通过反复跟踪,重现了这个问题,通过分析lsmod,看到驱动又已经加载,但是就是不起作用,再通过getevent看信息,发现没有数据报上来,这说明有问题,G-sensor没有报数据肯定就不转屏了,那怎么解决呢?       仔细分析了G-sensor的驱动,流程上也没看出什么

  •   Sensor本地封装类SensorDevice SensorDevice是在本地代码中SensorService对Sensor设备的抽象类型封装,它封装了传感器硬件的硬件操作,该类继承了Singleton类,通过getInstance方法获得单例模式设备操作对象: @frameworks/base/services/sensorservice/SensorDevice.h class Sens

  • app-->jni-->c++ native-->HAL(sensors.cpp) SensorManager.java 增加个native方法: // values: the offset of the original values // reset: reset the values static native void sensors_data_pollg(float

  • /* * Copyright 2008-2011 MTC, Inc. All Rights Reserved. */ /* * The code contained herein is licensed under the GNU General Public * License. You may obtain a copy of the GNU General Public

  • kernel新架构通过ION拿到sensor参数: ION 的前任是 PMEM,ION,最显著的特点是它可以被用户空间的进程之间或者内核空间的模块之间进行内存共享, 而且这种共享可以是零拷贝的。在实际使用中,ION 和 VIDEOBUF2、DMA-BUF、V4L2 等结合的很紧密。 ION在内核中被当做一个misc设备来注册,通常user通过打开/dev/ion来对内存进行操作,在高通710平台的

 相关资料
  • 有很多CSS属性需要使用尺寸单位: font-size 定义文本大小 border-width 定义元素边线宽度 margin 定义元素之间的距离 left/right/top/bottom 定义元素位置或相对偏移 CSS支持多种长度单位,最常用的尺寸单位有: in 英寸 px 像素 % 百分比 em 相对于父元素尺寸的比值 ex 相对于字符“x”的高度,此高度通常为字体尺寸的一半。 它们可被分成

  • 所属类别 特效(Effects) 用法 描述:调整元素尺寸到指定宽度和高度。size 参数 类型 描述 默认值 to Object 要调整到的高度和宽度。 origin Array 消失点。 [ "top", "left" ] scale String 元素的哪个区域将被调整尺寸:"both"、"box"、"content"。当值为 "box" 时,调整元素的边框(border)和内边距(padd

  • 主要内容:jQuery 尺寸方法,jQuery 尺寸,jQuery width() 和 height() 方法,实例,jQuery innerWidth() 和 innerHeight() 方法,实例,jQuery outerWidth() 和 outerHeight() 方法,实例通过 jQuery,很容易处理元素和浏览器窗口的尺寸。 jQuery 尺寸方法 jQuery 提供多个处理尺寸的重要方法: width() height() innerWidth() innerHeight() ou

  • 问题内容: 我看到有通过各种Java库的selenium,如让一个元素的屏幕位置和尺寸的方法,提供和使用。 有什么方法可以使用Selenium Python绑定来获取元素的位置或尺寸? 问题答案: 得到它了!线索在selenium.webdriver.remote.webelement上— Selenium 3.14文档。 WebElement具有属性和。两者都是类型。 输出: 它们还有一个称为的

  • 我一直在读《学习Libgdx游戏开发》。我尝试了以下片段: 我有一个32像素乘32像素的纹理。我用这个做成一个精灵 根据这本书,上面的尺寸是米而不是像素。 我不明白的是从米到像素的映射是如何在屏幕上发生的?当我在屏幕上画精灵时,它的大小甚至不到半米,更不用说1了。 此外,基础纹理的大小为32 X 32像素。当我调整大小时,精灵的大小也会改变。 那么,spr的维度是什么。设定位置(x,y)?它们是米

  • 我们还可以通过在侦听器中添加目标来响应外部事件,例如从 或 document。 对于一个指令,这个概念是相当简单的。 将您的指令属性放在哪个模板标记被认为是Host元素。如果我们像上面这样实现HighlightDirective: 在组件的上下文中,Host元素是您通过组件配置中的选择器字符串创建的标记。 对于上面示例中的,组件类的上下文中的Host元素将是<my-text-box>标记。

  • 在CSS中,通过 width 和 height 属性来定义一个盒子的宽度和高度,可以用长度值或百分比来设置,不允许负值。使用百分比时,根据父元素的宽度进行计算盒子的宽度,根据父元素的高度进行计算盒子的高度。 如果一个盒子没有显式定义 width 属性,则宽度的计算结果跟定位类型相关:静态定位或相对定位的盒子,其宽度为父元素宽度的100%;绝对定位和浮动的盒子,其宽度根据所包含内容自动扩展,最大宽度

  • CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度。同样,它允许你增加行间距。 更多实例 设置元素的高度 这个例子演示了如何设置不同元素的高度。 使用百分比设置图像的高度 这个例子演示了如何使用百分比值设置元素的高度。 使用像素值来设置元素的宽度 本例演示如何使用像素值来设置元素的宽度。 设置元素的最大高度 此示例演示如何设置元素的最大高度。 使用百分比来设置元素的最大宽度 本例