常用的前端小知识

简介: 常用的前端小知识

1.水平垂直居中



两种方式定位或者flex


//定位
div {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
//flex  父级控制子集
.parent {
    display: flex;
    justify-content: center;
    align-items: center;
}


2.css一行文本超出…



overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;


3. 多行文本超出显示



display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;


4. localStorage



localStorage.name = 'yd';
// 获取
localStorage.name; // yd
// 删除
delete localStorage.name;
// 清除全部
localStorage.clear();
// 遍历
for (let i = 0; i < localStorage.length; i++) {
    const key = localStorage.key(i); // 获取本地存储的Key
    localStorage[key]; // 获取本地存储的value
}


5.防抖


function debounce(fn, delay) {
  let timer
  return function (...args) {
    if (timer) {
      clearTimeout(timer)
    }
    timer = setTimeout(() => {
      fn.apply(this, args)
    }, delay)
  }
}
// 测试
function task() {
  console.log('run task')
}
const debounceTask = debounce(task, 1000)
window.addEventListener('scroll', debounceTask)


6. 节流



function throttle(fn, delay) {
  let last = 0 // 上次触发时间
  return (...args) => {
    const now = Date.now()
    if (now - last > delay) {
      last = now
      fn.apply(this, args)
    }
  }
}
// 测试
function task() {
  console.log('run task')
}
const throttleTask = throttle(task, 1000)
window.addEventListener('scroll', throttleTask)


相关文章
|
2月前
|
移动开发 前端开发 JavaScript
大前端时代
大前端时代
41 1
|
28天前
|
前端开发
前端
前端
12 0
|
2月前
|
前端开发 JavaScript 测试技术
前端 (3)
前端 (3)
12 0
|
4月前
|
前端开发
前端必看的8个HTML+CSS技巧 (2)
前端必看的8个HTML+CSS技巧 (2)
|
1天前
|
前端开发 程序员 数据处理
关于前端的一些
关于前端的一些
5 1
|
2月前
|
资源调度 前端开发 JavaScript
前端 (4)
前端 (4)
12 0
|
4月前
|
前端开发 JavaScript
前端必看的8个HTML+CSS技巧 (1)
前端必看的8个HTML+CSS技巧 (1)
|
9月前
|
缓存 小程序 前端开发
每天几个前端小知识
每天几个前端小知识
39 0
|
10月前
|
编解码 移动开发 前端开发
什么是前端,前端是什么?
什么是前端,前端是什么?
121 0