作者:Shadeed
译者:前端小智
来源:dev

有梦想,有干货,微信搜索 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。

本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

为了让大家编程更轻松一些,本挑选一些有用的但相对比较少见有用的技巧。废话不多说,开车了。

1.快速隐藏

要隐藏一个DOM元素,不需要JavaScript。一个原生的HTML属性就足以隐藏。其效果类似于添加一个style display: none;

<p hidden>该段落在页面上是不可见的,它对HTML是隐藏的。</p>

不过,这个技巧对伪元素不起作用。

2. 迅速定位

熟悉 inset` CSS 属性吗?它是`top`、`left`、`right`和bottom的缩写版本。与简写的marginpadding`类似,我们可以在一行中设置一个元素的所有偏移量。

// Before
div {position: absolute;top: 0;left: 0;bottom: 0;right: 0;
}// After
div {position: absolute;inset: 0;
}

3.前端测网速

Chrome浏览器提供了原始的APInavigator.connection.downlink 可以访问用户当前网络环境的网络带宽。

navigator.connection.downlink;

connection.downlink返回的并不是用户当前环境的展示的网络传输速度,而是当前网络的带宽,官方说法是:返回以Mb/s为单位的有效带宽,并保留该值为25kb/s的最接近的整数倍。

例如,我在我家里Chrome浏览器控制台跑一下navigator.connection.downlink这段语句,结果返回的是10, 表示下载带宽是10M的。

具体场景看这篇文章:https://www.zhangxinxu.com/wordpress/2021/04/navigator-connection-downlink/

5.禁止拉动刷新

CSS overscroll-behavior属性允许开发人员在达到内容的顶部/底部时覆盖浏览器的默认溢出滚动行为。使用该案例包括禁用移动设备上的“拉动到刷新”功能,消除过度滚动发光和橡皮筋效果,并防止页面内容在模态/叠加层下滚动

body {overscroll-behavior-y: contain;
}

这个属性对于组织模态窗口内的滚动也非常有用–它可以防止主页面在到达边界时拦截滚动。

具体场景参考这篇文章:https://www.zhangxinxu.com/wordpress/2020/01/css-overscroll-behavior/

6. 禁止插入文字

当用户在浏览器用户界面发起“粘贴”操作时,会触发paste事件。

有时间,我想禁止用户从某个地方复制的文本粘贴到输入框中。通过监听paste事件并调用其方法preventDefault(),这可以很容易做到。

<input type="text"></input>
<script>const input = document.querySelector('input');input.addEventListener("paste", function(e){e.preventDefault()})</script>

~完,我是小智,整理这篇文章时,正在生病中,准备去会所嫩模放松一下。

代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。

https://dev.to/ra1nbow1/6-useful-frontend-techniues-that-you-may-not-know-about-47hd

交流

有梦想,有干货,微信搜索 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。

本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

你可能不知道,前端这6个有用的技术可以这么酷!相关推荐

  1. 趣图:你永远不知道前端在对你的接口做什么

    (给程序员的那些事加星标,每天看趣图) 你永远不知道前端在对你的接口做什么 ↓↓↓ 往期趣图(点击下方图片可跳转阅读) 关注「程序员的那些事」加星标,每天看趣图 (商务合作QQ:2302462408)

  2. 前端学HTTP之web攻击技术

    前端学HTTP之web攻击技术 前面的话 简单的HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击的对象.应用HTTP协议的服务器和客户端,以及运行在服务器上的Web应用等资源才是攻击目 ...

  3. py获取前端的参数_鹅厂技术说 | 深入理解前端性能监控

    作者系 腾讯新闻前端团队 大鹏哥,本文已得到授权. 导语:在同样的网络环境下,有两个同样能满足你的需求的网站,一个唰的一下就加载出来了,另一个白屏转圈转了半天内容才出来,如果让你选择,你会用哪一个? ...

  4. 前端如何实现整套视频直播技术流程(以打扑克直播软件为例)

    前端如何实现整套视频直播技术流程目录大纲: 直播技术的简单介绍 前端搭建使用的技术 实践效果 后续需要深入的地方 打扑克直播软件视频直播技术简介: 首先说明,本篇文章是概念+实践,对于希望了解和实践一 ...

  5. 直播平台软件开发的前端如何实现整套视频直播技术流程

    直播平台软件开发的前端如何实现整套视频直播技术流程 正文 下面按照目录大纲来一个一个讲解. 1. 直播技术的介绍 直播技术涵盖很广,现如今大家广泛了解的就有视频网站的个人直播.手机直播.安防方面的摄像 ...

  6. 酷狗社招面试 java_2019前端面试社招经验分享(网易,酷狗)

    1.div垂直居中的方法(要求答出至少三种) 2.function fn(){ for(var i = 0;i<5;i++){ setTimeout(function(){ console.lo ...

  7. [转载] 全方位提升网站打开速度:前端、后端、新的技术

    原文地址:Building a Shop with Sub-Second Page Loads: Lessons Learned 原文作者:Erik Witt 译文出自:掘金翻译计划 译者:luoya ...

  8. 乾坤 微前端_最全汇总之微前端知识和实战(EMP技术方案)

    我们团队在早早聊的B站直播间分享了EMP微前端---团队半年以来的技术果实.分享的内容全在这里,会讲述微前端的由来,解决的问题,以及EMP微前端方案的不同之处,更有四个实战项目的总结,欢迎大家一起探讨 ...

  9. 【有奖征文】WEB前端大作战,走在技术最前端!

    本文分享自华为云社区<[有奖征文]WEB前端大作战,走在技术最前端!>,原文作者:技术火炬手 . 近几年大家对于WEB前端的关注度很高, 比如整体势头发展良好,各种技术百花齐放,人才稀缺, ...

最新文章

  1. python监控错误语句,基于Python的关键字监控及告警
  2. Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function
  3. SpringBoot配置文件-yaml的用法
  4. C和指针之动态内存分配(读取范围在1和标准输入读取的size之前每个数据出现的次数)
  5. java遍历删除原理,Java 垃圾回收机制实现原理
  6. js删除数组中的某个对象
  7. Java中字符串的学习(一)String类的概述及常见方法使用
  8. 数据可视化js框架 d3.js入门
  9. 面试大厂被怼!这都搞不定,你只能做“搬运工”!
  10. redis 字符串基本操作
  11. Python基础--02
  12. XML 文档四种解析放式
  13. oracle not like优化,Oracle中的like优化
  14. Maven下载及安装教程
  15. mtk刷机/启动流程学习笔记
  16. 大学生自己做网站如何赚钱
  17. 计算机访学面试,访学申请Skype面试经历
  18. linux使用gaussian提交命令,在linux系统提交gaussian任务失败,求助 - 第一原理 - 小木虫 - 学术 科研 互动社区...
  19. [025] 微信公众帐号开发教程第1篇-引言
  20. 读论文 A search-classify approach for cluttered indoor scene understanding

热门文章

  1. C语言编程中 a什么意思,c语言中的是什么意思
  2. Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别
  3. Vue使用scss变量控制主题色
  4. 远程连接MySQL报错1045解决方案
  5. Docker加速器(阿里云)
  6. 微信公众平台开发30分钟入门教程
  7. matlab 读取逗号分隔,Matlab:如何用逗号作为小数分隔符读取数字?
  8. 太强了, SecondaryNameNode 的工作流程
  9. 支付宝研究员王益的建议:“学好语文,才能写好代码”(转载)
  10. html怎么给视频添加边框,要求给视频做一个边框 怎么样图片边框覆盖视频?