概述

浏览网页的时候,可能需要去数一下某段文字的字符数量,或者需要对选中内容做些实时翻译,比如进制的转化,可以使用脚本做个简单的实时翻译。

效果

选中内容,并且鼠标移动时会在左下角显示翻译后的结果。示例为翻译二进制十进值

使用方式

  1. 打开开发者工具
  2. 复制以下方法到控制台
  3. 执行方法,如果需要自定义处理结果,则第一个参数不为空
/*** 显示页面选中字符的长度,可修改处理结果* @param simple 是否使用简单的事件处理逻辑*/
function getSelectionText(simple = true, render) {//监听范围为当下documentlet el = document.body;//添加显示元素let el_num = document.getElementById('selectionNum');if (!el_num) {el_num = document.createElement('div');el_num.setAttribute('id', 'selectionNum');el_num.style = `position: fixed;left: 0px;bottom: 0px;width: 100px;height: 20px;line-height: 20px;border: 1px solid rgb(0, 0, 0);background: rgb(255, 255, 255);`;el.appendChild(el_num)}let text;let paint = () => {//自行修改输出的内容text = document.getSelection().toString();el_num.innerHTML = typeof render == 'function'? render(text):text.length;};let shower = window.shower || {};//移除上次添加的事件el.removeEventListener('mousedown', shower.mouseDownHandle);el.removeEventListener('mousemove', shower.mouseMoveHandle);el.removeEventListener('mouseup', shower.mouseUpHandle);//简单逻辑只使用mousemove 否则使用 mousedown mouseup mousemoveif (simple) {shower.mouseMoveHandle = () => paint();} else {shower.readyShow = false;shower.mouseMoveHandle = () => shower.readyShow && paint();shower.mouseDownHandle = () => {shower.readyShow = true;el.addEventListener('mouseup', shower.mouseUpHandle);el.addEventListener('mousemove', shower.mouseMoveHandle);};shower.mouseUpHandle = () => {shower.readyShow = false;el.removeEventListener('mousemove', shower.mouseMoveHandle);el.removeEventListener('mouseup', shower.mouseUpHandle);};}window.shower = shower;el.addEventListener('mousemove', shower.mouseMoveHandle);el.addEventListener('mousedown', shower.mouseDownHandle)
}

自定义处理网页选区字符并实时显示(js)相关推荐

  1. KLing源码(在屏幕实时显示键盘操作)下载及编译(Win10,VS2022)

    下载网址: https://github.com/KaustubhPatange/Kling 下载完成后,得到压缩包 解压到目录"D:\SourceCodes\Kling-master&qu ...

  2. 如何在屏幕实时显示自己键盘的输入字符?

    请先看这篇文章:                        本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 大家在观看某些教程视频时总能看到大佬将自己的键盘按键情况实 ...

  3. 【JS30-Wes Bos】实时显示的时钟网页 02

    引言 本文利用javascript写一个实时显示时间的时钟特效网页. 网址为(https://janice143.github.io/realTImeClock/) 正文 1网页布局与功能 网页主体为 ...

  4. 通过webSocket实现app产生的数据在网页实时显示

    一概述 ## 在项目中有这样一个需要,app为智能心电跑步类app,在跑步时需要在网页端显示用户的跑步信息,包括跑步时长.心率.心电图等,其中心电图是需要实时更新的.当用户开始跑步时在网页上显示这些信 ...

  5. 通过webSocket实现app运动数据在网页实时显示

    一概述 ## 在项目中有这样一个需要,app为智能心电跑步类app,在跑步时需要在网页端显示用户的跑步信息,包括跑步时长.心率.心电图等,其中心电图是需要实时更新的.当用户开始跑步时在网页上显示这些信 ...

  6. 海康摄像头实时显示与字符叠加详解

    1.说明 文章详细叙述了海康摄像头的两种实时显示方法--基于SDK 解码显示和基于数据流回调显示,并且讲述了这在两种显示方法下如何往画面添加字符和图像,最后比较了这两种方法的优劣.文章全程给以详细的程 ...

  7. python web 服务器实时监控 websocket_python websocket网页实时显示远程服务器日志信息...

    功能:用websocket技术,在运维工具的浏览器上实时显示远程服务器上的日志信息 一般我们在运维工具部署环境的时候,需要实时展现部署过程中的信息,或者在浏览器中实时显示程序日志给开发人员看.你还在用 ...

  8. 自定义SeekBar 实时显示百分比进度

    进度下方实时显示百分比进度 禁止掉了SeekBar的滑动事件 详情 githus地址

  9. 项目实例改编:利用structs2的action 实时显示图片、pdf和其他内容的框架抽取。(转)...

    转自:http://www.verydemo.com/demo_c167_i1382.html 针对:预览文件(图片,PDF)文件来源为action中的inputStream 重点: structs2 ...

最新文章

  1. pip PermissionError: [Errno 13] Permission denied
  2. github snap android,GitHub - albuer/heapsnap: HeapSnap 是一个定位内存泄露的工具,适用于Android平台。...
  3. Tomcat(1)介绍、jdk安装、安装Tomcat ​ 配置Tomcat监听80端口
  4. Web.xml配置详解之context-param(转)
  5. Linux内核ARM构架中原子变量的底层实现研究
  6. NO.1 python_人工智能_学习路线
  7. 【qduoj】最长公共子串
  8. Android Lint简介
  9. 新年计算机等级的决定的英语,新年决定英语对话及译文
  10. 4 安卓安装路径_安卓逆向——APK安装流程
  11. linux 网络协议栈
  12. java8 32位和64位资源分享 Windows 版本:8u311
  13. nxlog收集linux日志,Nxlog——日志采集神器简介
  14. 工行U盾出现“没有检测到卡片/PKCS11初始化失败”错误的原因和解决办法
  15. C语言读取文件内容创建二叉树
  16. MAC 微信表情包 导出
  17. 腾讯企业邮箱申请注册注意事项
  18. 深度解析大快DKadoop大数据运维管理平台功能
  19. 西游之路——python全栈——django中orm的使用(1)
  20. 什么是知识图谱(Knowledge Graph)(上)

热门文章

  1. C语言中#define中的一些特殊用法
  2. Java加密与解密的艺术~数字签名~ECDSA实现
  3. linux查看link 路径,link_path_walk()路径名查找
  4. python mro c3_Python 19 MRO和C3算法
  5. 用java编写保留两位小数_Java保留两位小数的几种写法总结
  6. 实现Modbus ASCII多主站应用
  7. [记录] --- linux安装redis
  8. [设计模式] ------ 简单工厂模式
  9. python实现常见排序算法
  10. 现代软件工程 教学计划 适应两种难度和重点