1 Star 0 Fork 0

caofen / wasei-useful-util

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
interaction.md 2.96 KB
一键复制 编辑 原始数据 按行查看 历史
zwbisme 提交于 2024-05-21 15:46 . 修改api文档
  • download

文件下载

参数 必填 说明 类型
file 待下载文件 File
filename 下载的文件名 String
  import * as interaction from 'wasei-useful-util/interaction';
  
  elm.addEventListener('click', () => {
    fetch('/download', { method: 'POST' }).then(resp => {
      return resp.blob().then(file => {
        return { file, filename: resp.headers.get('content-disposition').match(/filename=(.*?)$/)[ 1 ] };
      });
    }).then(data => {
      const { file, filename } = data;
      interaction.download(file, filename);
    });
  }, false);
  • clipboard

复制内容

参数 必填 说明 类型
text 文本内容 String
  import * as interaction from 'wasei-useful-util/interaction';
  
  document.querySelector('#fz').addEventListener('click', () => {
    if (interaction.clipboard('复制')) alert('复制成功');
  }, false);
  • createWaterfull

创建瀑布流函数

参数 必填 说明 类型
colCount 列数 Number
  import * as interaction from 'wasei-useful-util/interaction';
  
  const waterfallFunc = interaction.createWaterfull(3);
  document.querySelector('#pbl').addEventListener('click', () => {
    const waterfallElm = document.querySelector('.waterfall-box');
    waterfallFunc(waterfallElm.querySelectorAll('div'));
  }, false);
  • calcElmApartPageVericalDistance

计算dom元素距离页面顶部距离

参数 必填 说明 类型
elm dom元素 HTMLElement
  import * as interaction from 'wasei-useful-util/interaction';
  
  alert(interaction.calcElmApartPageVericalDistance(document.querySelector('.waterfall-box')));
  • calcElmApartElmVericalDistance

计算dom元素距离指定元素之间的垂直距离

参数 必填 说明 类型
elm dom元素 HTMLElement
referElm 参照元素 HTMLElement
  import * as interaction from 'wasei-useful-util/interaction';
  
  document.querySelector('#getOffsetTop').addEventListener('click', () => {
    alert(interaction.calcElmApartElmVericalDistance(document.querySelectorAll('.waterfall-box>div')[4], document.querySelector('.waterfall-box')));
  }, false);
  • checkElmInContainer

检查dom元素是否在容器内

参数 必填 说明 类型
elm dom元素 HTMLElement
containerElm 容器元素 HTMLElement
scrollTop 滚动距离[ scrollTop = 0 ] Number
  import * as interaction from 'wasei-useful-util/interaction';
  
  document.querySelector('#checkInContainer2').addEventListener('click', () => {
    alert(interaction.checkElmInContainer(document.querySelectorAll('.waterfall-box>div')[1], document.querySelector('.waterfall-box')));
  }, false);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/caofen/wasei-useful-util.git
git@gitee.com:caofen/wasei-useful-util.git
caofen
wasei-useful-util
wasei-useful-util
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891