CSS 实现文本框签名
<div class="textarea-prepend"><textarea rows="6" placeholder="请输入消息内容"></textarea></div>
.textarea-prepend {position: relative;}.textarea-prepend textarea {width: 300px;}.textarea-prepend::before {background-color: #f5f7fa;color: #909399;display: block;position: absolute;/* 重要,可获取元素上携带的 data-* 的属性 */content: attr(data-content);top: 1px;left: 1px;border-radius: 4px;padding: 4px;white-space: nowrap;line-height: normal;font-size: 12px;}
const el = document.querySelector('.textarea-prepend');// 设置签名数据const smsSign = '我的签名abc';// 收集数字、字母 [] 长度let charLength = 0;for (let i = 0; i < smsSign.length; i++) {if (/[a-z0-9]/i.test(smsSign[i]) || ['[', ']'].includes(smsSign[i])) {charLength++;}}// 数字、字母、【】占用1个位置,汉字占用2个位置,用于正确设置 textIndent 偏移量const smsSignTotalLength = smsSign.length - charLength + charLength / 2;el.setAttribute('data-content', smsSign);// 设置input偏移量, 相对于父元素el.querySelector('textarea').style.textIndent = `${smsSignTotalLength + 0.5}em`;
相关文章:
CSS 实现文本框签名
<div class"textarea-prepend"><textarea rows"6" placeholder"请输入消息内容"></textarea></div>.textarea-prepend {position: relative;}.textarea-prepend textarea {width: 300px;}.textarea-prepend::before {ba…...
Spring 定时任务如何到达某一指定时间点后,触发任务机制
在Spring框架中,可以使用Spring Task来实现定时任务。以下是使用Spring Task触发定时任务的步骤: 添加依赖:首先,在你的项目中添加Spring Task的依赖。如果使用Maven管理项目,可以在pom.xml文件中添加以下依赖项&#…...
PDF Reader Pro 3.0.1.0(pdf阅读器)
PDF Reader Pro是一款功能强大的PDF阅读、注释、填写表单&签名、转换、OCR、合并拆分PDF页面、编辑PDF等软件。 它支持多种颜色的高亮、下划线,可以按需选择,没有空白处可以进行注释,这时候便签是你最佳的选择,不点开时自动隐…...
【rust:tauri-app踩坑记录】dangerousRemoteDomainIpcAccess 不适用于IP地址,临时解决方案
找到一个临时解决方案: 修改依赖包的源代码 找到 C:\Users%USER_HOME%.cargo\registry\src\index.crates.io-6f17d22bba15001f\tauri-1.4.1\src\scope\ipc.rs 修改 函数 remote_access_for 将 155 行中的 matches_domain 删除掉,去掉校验 if matches_w…...
[Docker]八.Docker 容器跨主机通讯
一.跨主机通讯原理 在主机192.168.31.140上的docker0(172.17.0.0/16)中有一个容器mycentos( 172.17.0.2/16), 在主机192.168.31.81上的docker0(172.17.0.0/16)中有一个容器mycentos( 172.17.0.2/16),然后在主机192.168.31.140上ping主机192.168.31.81,发现ping不通要实现两个主…...
面试cast:reinterpret_cast/const_cast/static_cast/dynamic_cast
目录 1. cast 2. reinterpret_cast 3. const_cast 3.1 加上const的情况 3.2 去掉const的情况 4. static_cast 4.1 基本类型之间的转换 4.2 void指针转换为任意基本类型的指针 4.3 子类和父类之间的转换 5. dynamic_cast 5.1 RTTI(Run-time Type Identification) 1.…...
致远M3 反序列化RCE漏洞复现(XVE-2023-24878)
0x01 产品简介 M3移动办公是致远互联打造的一站式智能工作平台,提供全方位的企业移动业务管理,致力于构建以人为中心的智能化移动应用场景,促进人员工作积极性和创造力,提升企业效率和效能,是为企业量身定制的移动智慧…...
Ubuntu安装CUDA驱动
Ubuntu安装CUDA驱动 前言官网安装确认安装版本安装CUDA Toolkit 前言 CUDA驱动一般指CUDA Toolkit,可通过Nvidia官网下载安装。本文介绍安装方法。 官网 CUDA Toolkit 最新版:CUDA Toolkit Downloads | NVIDIA Developer CUDA Toolkit 最新版文档&…...
【MySQL】内连接和外连接
内连接和外连接 前言正式开始内连接外连接左外连接右外连接 前言 前一篇讲多表查询的时候讲过笛卡尔积,其实笛卡尔积就算一种连接,不过前一篇讲的时候并没有细说连接相关的内容,本篇就来详细说说表的连接有哪些。 本篇博客中主要用到的还是…...
U盘启动制作工具Rufus
U盘启动制作工具Rufus 下载U盘启动制作工具Rufus,进入Rufus官网:http://rufus.ie/en/,打开之后往后滑动,找到download即可点击下载。 需要插入U盘 首先需要插入U盘,如果U盘有重要文件一定要备份,然后右键…...
Ubuntu 22.04安装vscode
要在Ubuntu 22.04安装vscode,请完成这些步骤。 首先apt命令更新软件包索引并安装导入微软GPG密钥的依赖软件。 更新,近期内执行过可忽略 sudo apt update安装工具包 sudo apt install software-properties-common apt-transport-https curl当导入GPG后…...
计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用
大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用。随着遥感技术和卫星图像获取能力的快速发展,卫星图像分类任务成为了计算机视觉研究中一个重要的挑战。为了促进这一…...
Java 获取本地ip网卡信息
工具类 public static Optional<Inet4Address> getLocalIp4Address() throws SocketException {final List<Inet4Address> inet4Addresses getLocalIp4AddressFromNetworkInterface();if (inet4Addresses.size() ! 1) {final Optional<Inet4Address> ipBySo…...
将kali系统放在U盘中插入电脑直接进入kali系统
首先准备一个空白的 U 盘。 Kali Linux | Penetration Testing and Ethical Hacking Linux Distribution 在 Windows 上制作 Kali 可启动 USB 驱动器 Making a Kali Bootable USB Drive on Windows | Kali Linux Documentation 1. 首先下载 .iso 镜像 Index of /kali-images…...
二十四、RestClient操作文档
目录 一、新增文档 1、编写测试代码 二、查询文档 1、编写测试代码 三、删除文档 1、编写测试代码 四、修改文档 1、编写测试代码 五、批量导入文档 批量查询 一、新增文档 1、编写测试代码 SpringBootTest public class HotelDocumentTest {private RestHighLevelC…...
【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)
【Docker】从零开始:9.Docker命令:Push推送仓库 知识点1.Docker Push有什么作用?2.Docker仓库有哪几种2.1 公有仓库2.2 第三方仓库2.3 私有仓库2.4 搭建私有仓库的方法有哪几种 3.Docker公有仓库与私有仓库的优缺点对比 Docker Push 命令标准语法操作参数…...
Centos部署GitLab-备份恢复
1. 下载rpm包 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm2. 安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python3. rpm安装 rpm -ivh gitlab-ce-10.8.4-ce.…...
CSV用EXCEL打开后为科学计数法(后几位丢失)解决方法
当在Excel中打开含有长数字(如订单号)的CSV文件时,Excel可能会默认将这些长数字格式化为科学计数法。 而当您尝试将它们转换为文本格式时,如果数字非常长,Excel可能无法正确处理其精度,导致数字的后几位变…...
flink sqlClient提交hiveIceberg
flink sqlClient提交hiveIceberg 环境准备sqlclient启动前准备启动sqlclientinit.sqlinsert.sql 环境准备 组件名版本flink客户端1.14.4-2.12hadoop集群3.1.4hive客户端3.1.2icebergiceberg-flink-runtime-1.14-0.13.2.jariceberg-hive依赖iceberg-hive-runtime-0.13.2.jar s…...
SpringBoot 导入其他配置文件
默认情况下,springboot 初始的项目中都有一个 application.yml 或者 application.properties 文件,如果我们希望再定义一个独立的配置文件用来配置特定业务数据,而不希望把这些配置内容都堆积在 application 配置文件中,实现这个需…...
AutoGen自动化工具集:提升开发效率的智能代码生成实践
1. 项目概述AutoGen是一个面向开发者的自动化工具集,专注于代码生成、文件操作和智能代理三大核心功能。我在过去三年中深度使用这套工具完成了47个不同规模的项目,从简单的脚本批处理到复杂的分布式系统部署,它显著提升了我的开发效率。不同…...
2026 年短视频文案提取怎么选?哪种在线工具转得准、哪些方法不用下载?
做短视频文案提取的时候,经常卡在两件事上:一是视频链接发过来,不想下载整个文件就能把口播文案扒出来;二是转出来的文字错漏一多,校对比重新听一遍还花时间。这类需求在 2026 年已经不算小众,方案也分了几…...
魔兽争霸3兼容性工具终极指南:简单三步解决所有现代系统问题
魔兽争霸3兼容性工具终极指南:简单三步解决所有现代系统问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现代电脑上…...
Semtech AirLink 5G RedCap路由器工业应用解析
1. Semtech AirLink RX400/EX400 5G RedCap路由器深度解析工业物联网领域最近迎来了一对重量级选手——Semtech最新发布的AirLink RX400和EX400 5G RedCap路由器。作为长期跟踪工业通信设备的技术从业者,我第一时间研究了这两款产品的技术细节和应用场景。不同于市面…...
JMeter 安装与配置教程 (Windows 系统)
文章目录JMeter 安装与配置教程 (Windows 系统)1、安装 JDK2、下载 Apache JMeter3、配置环境变量4、启动 JMeter5、运行 JMeter GUI 或命令行模式常见问题与解决方案JMeter 安装与配置教程 (Windows 系统) 概述: JMeter 是一款开源的性能测试工具,广泛…...
Turing Pi 2集群主板:模块化设计与边缘计算实践
1. Turing Pi 2集群主板深度解析:从硬件架构到应用场景Turing Pi 2的出现在单板计算机领域掀起了一阵新风潮。这款采用mini-ITX规格的集群主板,最大的创新在于其模块化设计理念——通过四个SO-DIMM插槽,用户可以自由混搭不同架构的计算模块。…...
CentOS 7.9 保姆级教程:从零到一搞定ClickHouse离线RPM包安装与配置
CentOS 7.9 离线部署ClickHouse全流程实战指南 在企业级生产环境中,离线部署数据库系统是许多运维团队面临的常见挑战。本文将手把手带你完成CentOS 7.9系统下ClickHouse的离线安装与配置全过程,特别针对没有外网连接的安全隔离环境。 1. 离线部署前的…...
抖音视频下载终极指南:免费批量下载高清无水印视频的完整方案
抖音视频下载终极指南:免费批量下载高清无水印视频的完整方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…...
INCA软件配置优化:3秒搞定初始化,告别20秒漫长等待(附快捷键大全)
INCA软件配置优化:3秒搞定初始化,告别20秒漫长等待(附快捷键大全) 在汽车电子测试领域,效率就是生产力。每次测试任务中节省的17秒,乘以数百次的重复操作,可能意味着项目周期缩短数天。本文将深…...
从Cortex-M到Cortex-A:内存屏障(DMB/DSB/ISB)的使用差异与迁移心得
从Cortex-M到Cortex-A:内存屏障的思维升级与实践指南 当工程师从单片机开发转向Linux驱动或Android系统开发时,往往会遇到一个令人困惑的现象:同样的内存屏障指令,在Cortex-M上运行良好的代码,移植到Cortex-A平台后却出…...
