LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【WEB开发】11 个有用的前端技巧

admin
2025年5月8日 11:47 本文热度 97

在咱们日常的开发中,经常会用到一些 “工具代码” 。比如:检测下网络速度、开启禁止复制 等等。

这些代码非常固定,几乎没有手写的必要。

所以,咱们今天就把一些常用的 “工具代码” 为大家进行下罗列,大家可以直接保存下来,以后要使用的时候直接 C V 岂不是美美滴!

1. 检测网络速度 📡

通过 JavaScript 的 Network Information API,你可以轻松检测用户的网络下载速度,从而动态调整页面加载的资源大小。

if (navigator.connection) {
    const downlink = navigator.connection.downlink;
    console.log(`当前下载速度: ${downlink} Mbps`);
else {
    console.log("Network Information API 不被支持");
}

这对于在网络速度较慢时减少大文件加载尤其有用。但请注意,这个 API 并不在所有浏览器中支持。

2. 为移动端应用添加振动反馈 📳

如果你正在开发移动应用,可以使用 Vibrate API 来提供振动反馈,从而增强用户体验。

// 振动 500 毫秒
if (navigator.vibrate) {
    navigator.vibrate(500);
else {
    console.log("Vibrate API 不被支持");
}

// 创建振动和暂停的模式
if (navigator.vibrate) {
    navigator.vibrate([200100200100200]);
}

这个功能在移动设备中尤其有效,但记得检查设备的兼容性。

3. 禁止文本粘贴 🔒

在某些场景下,例如密码输入框,你可能希望阻止用户粘贴文本。通过下面的代码可以简单实现:

<input type="text" id="text-input" />

<script>
  const input = document.getElementById('text-input');
  input.addEventListener("paste"function(e){
    e.preventDefault();
    alert("禁止粘贴内容!");
  });
</script>

这个方法能够提高输入的安全性,但应谨慎使用,避免对用户体验造成负面影响。

4. 隐藏 DOM 元素 🙈

有时候你不需要借助 JavaScript 来隐藏元素,HTML 的 hidden 属性就可以轻松完成这个任务:

<p hidden>这个文本是不可见的</p>

这个属性与 display: none; 类似,会让元素从页面中消失。

5. 使用 inset 简化定位 📍

CSS 中使用 topleftrightbottom 进行绝对定位有时显得冗长,你可以使用 inset 来简化这个过程:

/* 原始方法 */
div {
position: absolute;
top0;
left0;
bottom0;
right0;
}

/* 使用 inset 简化 */
div {
position: absolute;
inset0
}

这不仅让 CSS 更简洁,还提高了代码的可读性。

6. 高级 console 调试技巧 🛠️

除了常见的 console.log(),你还可以利用以下更强大的 console 方法来调试:

  • console.table():以表格形式展示数组或对象:
const data = [
    { name'Alice'age25 },
    { name'Bob'age30 }
];
console.table(data);
  • console.group() 和 console.groupEnd():将相关的日志进行分组:
console.group('调试日志');
console.log('消息 1');
console.log('消息 2');
console.groupEnd();
  • console.time() 和 console.timeEnd():测量代码执行的时间:
console.time('代码运行时间');
// 模拟耗时代码
console.timeEnd('代码运行时间');

7. 防止移动端下拉刷新 🚫

当用户在移动端使用你的应用时,可能会无意中触发下拉刷新。通过以下 CSS 属性,你可以防止这个行为:

body {
  overscroll-behavior-y: contain;
}

这个属性同样适用于阻止模态框滚动到边界时滚动背景页面。

8. 让网页可编辑 ✍️

如果你需要快速编辑网页内容,可以使用 contentEditable 属性将整个网页变成可编辑的状态:

document.body.contentEditable = 'true';

注意,这个功能可能会对页面结构和脚本产生影响,建议仅用于开发或调试阶段。

9. 使用 ID 生成全局变量 ⚠️

你可能不知道,HTML 元素的 id 会自动生成一个全局变量,直接在 JavaScript 中调用,而无需 document.getElementById()

<div id="myDiv">Hello</div>

<script>
    console.log(myDiv); // 自动生成全局变量 myDiv
</script>

尽管这样做很方便,但在实际项目中应避免,仍然推荐使用 document.getElementById() 来保持代码的清晰性。

10. 平滑滚动效果 🚀

通过 CSS 的 scroll-behavior: smooth; 属性,你可以轻松为网页添加平滑滚动效果,增强用户体验:

html {
    scroll-behavior: smooth;
}

11. 使用 :empty 选择器隐藏空元素 🧹

CSS 的 :empty 选择器可以帮助你有效地选中并隐藏那些空的 HTML 元素:

p:empty {
  display: none;
}

这对保持页面干净整洁非常有用。


该文章在 2025/5/8 11:47:12 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved