当前时段,如何滚动会议室列表?
- 内容介绍
- 文章标签
- 相关推荐
本文共计179个文字,预计阅读时间需要1分钟。
javascriptmeeting-scroll.js: 自动滚动到当前时间段 v1.0.0javascriptconst getHour=(date)=> { let d; if (date) { d=new Date(date); } else { d=new Date(); } return d.getHours();};
const gen=(api)=> { return (doms, fn)=> { // 代码逻辑 };};
javascript: void ((() => { /*自动滚动到当前时段 v1.0.0*/ const getHour = (date) => { let d; if (date) { d = new Date(date); } else { d = new Date(); } return d.getHours(); }; const gen = (api) => { return (doms, fn) => { return Array.prototype[api].call(doms, fn); }; }; const map = gen('map'); const filter = gen('filter'); const condition = (curTime = getHour()) => { return (item) => { return item.textContent.startsWith(curTime); }; }; const getDomTime = (roomDetail) => { const times = roomDetail.querySelectorAll('.time'); const o = filter(times, condition()); if (o.length) { return o[0]; } return null; }; const HeaderHeight = document.querySelector('#schedule-content .description').offsetHeight;/*表头遮盖高度*/ const roomDetail = document.querySelectorAll('.room-detail'); map(roomDetail, item => { let room = getDomTime(item); if (room) { item.scrollTop = room.offsetTop - HeaderHeight; } }); })())
本文共计179个文字,预计阅读时间需要1分钟。
javascriptmeeting-scroll.js: 自动滚动到当前时间段 v1.0.0javascriptconst getHour=(date)=> { let d; if (date) { d=new Date(date); } else { d=new Date(); } return d.getHours();};
const gen=(api)=> { return (doms, fn)=> { // 代码逻辑 };};
javascript: void ((() => { /*自动滚动到当前时段 v1.0.0*/ const getHour = (date) => { let d; if (date) { d = new Date(date); } else { d = new Date(); } return d.getHours(); }; const gen = (api) => { return (doms, fn) => { return Array.prototype[api].call(doms, fn); }; }; const map = gen('map'); const filter = gen('filter'); const condition = (curTime = getHour()) => { return (item) => { return item.textContent.startsWith(curTime); }; }; const getDomTime = (roomDetail) => { const times = roomDetail.querySelectorAll('.time'); const o = filter(times, condition()); if (o.length) { return o[0]; } return null; }; const HeaderHeight = document.querySelector('#schedule-content .description').offsetHeight;/*表头遮盖高度*/ const roomDetail = document.querySelectorAll('.room-detail'); map(roomDetail, item => { let room = getDomTime(item); if (room) { item.scrollTop = room.offsetTop - HeaderHeight; } }); })())

