当前位置:首页 > JavaScript

js实现划线

2026-02-01 09:39:25JavaScript

使用CSS样式划线

在HTML元素上添加text-decoration: underline样式可以快速实现文字下划线效果。适用于文本元素如<span><p>

<span style="text-decoration: underline;">带下划线的文本</span>

通过Canvas绘制自定义划线

使用Canvas API可以灵活控制线条样式(如颜色、粗细、虚线等):

js实现划线

const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(20, 50);  // 起点坐标
ctx.lineTo(200, 50); // 终点坐标
ctx.strokeStyle = 'red';
ctx.lineWidth = 2;
ctx.stroke();

动态创建DOM元素划线

通过JavaScript动态插入一个<div>作为划线元素,适合在特定位置添加划线:

js实现划线

const line = document.createElement('div');
line.style.width = '100px';
line.style.height = '1px';
line.style.backgroundColor = 'black';
document.body.appendChild(line);

SVG实现矢量划线

SVG提供的<line>元素适合绘制可缩放的矢量线条:

<svg width="200" height="10">
  <line x1="0" y1="5" x2="200" y2="5" stroke="blue" stroke-width="2"/>
</svg>

响应式划线组件

结合CSS伪元素和JavaScript实现交互式划线效果:

.hover-underline:hover::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
}
document.querySelector('.hover-underline').addEventListener('click', function() {
  this.classList.toggle('active-underline');
});

标签: js
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 的基本实现方法 在 JavaScript 中实现 Vue.js 的功能,可以通过直接引入 Vue 库或使用现代构建工具(如 Vite 或 Webpack)。以下是几种常见的实现方式:…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callbac…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…