当前位置:首页 > 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
分享给朋友:

相关文章

css3结合js制作

css3结合js制作

CSS3 结合 JavaScript 制作动态效果 CSS3 和 JavaScript 结合可以实现丰富的动态效果,包括动画、交互和响应式设计。以下是几种常见的实现方式: CSS3 动画与 Java…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的JWT令牌…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…

js 实现跳转

js 实现跳转

使用 window.location.href 进行跳转 通过修改 window.location.href 可以跳转到指定 URL,浏览器会加载新页面: window.location.hre…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…