代码拉取完成,页面将自动刷新
文件下载
参数 | 必填 | 说明 | 类型 |
---|---|---|---|
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);
复制内容
参数 | 必填 | 说明 | 类型 |
---|---|---|---|
text | 是 | 文本内容 | String |
import * as interaction from 'wasei-useful-util/interaction';
document.querySelector('#fz').addEventListener('click', () => {
if (interaction.clipboard('复制')) alert('复制成功');
}, false);
创建瀑布流函数
参数 | 必填 | 说明 | 类型 |
---|---|---|---|
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);
计算dom元素距离页面顶部距离
参数 | 必填 | 说明 | 类型 |
---|---|---|---|
elm | 是 | dom元素 | HTMLElement |
import * as interaction from 'wasei-useful-util/interaction';
alert(interaction.calcElmApartPageVericalDistance(document.querySelector('.waterfall-box')));
计算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);
检查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);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。