吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2652|回复: 88
收起左侧

[其他原创] 汉字查询工具

  [复制链接]
chenmi2017 发表于 2024-7-10 22:26
  • 前言

        业余制作
  • 运行环境浏览器

        复制,保存为html文件,打开就可以用了
  • 使用技术

        主要使用了js
        具体使用的cnchar 一款功能全面、多端支持的汉字拼音笔画 js 库
        cnchar使用说明

  • 源码

[HTML] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!DOCTYPE html>
<html lang="zh-CN">
 
<head>
    <meta charset="UTF-8">
    <title>汉字查询工具</title>
    <style>
        .result {
            margin-top: 20px;
        }
    </style>
 
    <script src="https://fastly.jsdelivr.net/npm/cnchar/cnchar.min.js"></script>
    <script src="https://fastly.jsdelivr.net/npm/cnchar-order/cnchar.order.min.js"></script>
    <script src="https://fastly.jsdelivr.net/npm/cnchar-draw/cnchar.draw.min.js"></script>
 
</head>
 
<body>
    <h1>汉字查询工具</h1>
    <input type="text" id="chinese-input" placeholder="请输入汉字" oninput="handleInput()">
    <button id="query-btn">查询</button>
 
    <div class="result" id="pinyin-result">拼音:</div>
    <div class="result" id="stroke-count-result">笔画数:</div>
    <div class="result" id="stroke-order-result">笔画顺序:</div>
    <div class="result">笔画:</div>
    <div id='drawStroke'></div>
    <div class="result">笔画-动画:</div>
    <div id='drawAnimation'></div>
    <div class="result">笔画-正常:</div>
    <div id='drawNormal'></div>
    <div class="result">练一练:</div>
    <div id='drawTest'></div>
    <script>
        // 使用 cnchar 库查询汉字信息
        function queryChineseInfo(chineseChar) {
            const pinyin = chineseChar.spell(); // 获取拼音
            const strokeCount = chineseChar.stroke(); // 获取笔画数
            const strokeOrder = cnchar.stroke(chineseChar, 'order', 'shape'); // 获取笔画顺序
 
 
 
            document.getElementById('pinyin-result').innerText = '拼音: ' + pinyin;
            document.getElementById('stroke-count-result').innerText = '笔画数: ' + strokeCount;
            document.getElementById('stroke-order-result').innerText = '笔画顺序: ' + strokeOrder;
            // 绘制汉字的笔顺动画
            cnchar.draw(chineseChar, {
                el: '#drawStroke',
                type: cnchar.draw.TYPE.STROKE,
                animation: {
                    loopAnimate: true
                }
            });
            // 绘制汉字的笔顺动画
            cnchar.draw(chineseChar, {
                el: '#drawAnimation',
                type: cnchar.draw.TYPE.ANIMATION,
                animation: {
                    loopAnimate: true
                }
            });
            // 绘制汉字的笔顺正常
            cnchar.draw(chineseChar, {
                el: '#drawNormal'
            })
            // 绘制汉字的测试图案
            cnchar.draw(chineseChar, {
                el: '#drawTest',
                type: cnchar.draw.TYPE.TEST
            });
 
        }
 
        // 监听查询按钮的点击事件
        document.getElementById('query-btn').addEventListener('click', function () {
            const inputField = document.getElementById('chinese-input');
            const chineseChar = inputField.value;
            if (chineseChar) {
                queryChineseInfo(chineseChar);
            } else {
                alert('请输入汉字进行查询');
            }
        });
 
        // 监听输入框的输入事件,用于清除之前的查询结果
        function handleInput() {
            document.getElementById('pinyin-result').innerText = '拼音:';
            document.getElementById('stroke-count-result').innerText = '笔画数:';
            document.getElementById('stroke-order-result').innerText = '笔画顺序:';
        }
    </script>
</body>
 
</html>


  • 截图

        屏幕截图_10-7-2024_22226_.jpg
  • 制作好了的html文件

中文生成笔画.zip (1.17 KB, 下载次数: 251)

免费评分

参与人数 18吾爱币 +22 热心值 +14 收起 理由
afrend + 1 谢谢@Thanks!
帅飞倾听 + 1 用心讨论,共获提升!
cnluyuan + 1 + 1 谢谢@Thanks!
liuam428 + 1 谢谢@Thanks!
蓝色858 + 1 + 1 谢谢@Thanks!
bdcpc + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
l18c19 + 1 + 1 谢谢@Thanks!
Jason8095 + 1 + 1 谢谢@Thanks!
vethenc + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
zylz9941 + 1 + 1 谢谢@Thanks!
a4110333 + 1 + 1 谢谢@Thanks!
gun008 + 1 我很赞同!
wushaominkk + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dhwl9899 + 1 + 1 谢谢@Thanks!
kiyata + 1 + 1 很有想法的工具!
wanfon + 1 + 1 热心回复!
anonyman + 1 + 1 不知道能一起输入几个字,感觉对电脑还是有要求的
小和00 + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| chenmi2017 发表于 2024-7-15 21:29
cooltnt 发表于 2024-7-15 13:32
已经搞定!

参看官网: https://github.com/theajack/cnchar

给你点个赞,能动手的都是大神
skzhaixing 发表于 2024-7-11 16:08
chenmi2017 发表于 2024-7-11 15:52
html更好把,有浏览器就行,手机、电脑、平板、甚至电视都可以

<script src="https://fastly.jsdelivr.net/npm/cnchar/cnchar.min.js"></script>
    <script src="https://fastly.jsdelivr.net/npm/cnchar-order/cnchar.order.min.js"></script>
    <script src="https://fastly.jsdelivr.net/npm/cnchar-draw/cnchar.draw.min.js"></script>


你这JS文件都是在线的  不会用一段时间打不开了吧  一块放到下载包里可以么
开创者 发表于 2024-7-11 05:41
czwuyang 发表于 2024-7-11 06:46
工具真很好,值得收藏
52soft 发表于 2024-7-11 07:13
汉字学习的好工具
chenxingfeng 发表于 2024-7-11 07:57
收藏一波,自己用不到,但小朋友是可以用得到的
long88888888 发表于 2024-7-11 07:58
可以给小朋友用
wuwei227 发表于 2024-7-11 08:08
纠正笔顺很好的工具。
Wapj_Wolf 发表于 2024-7-11 08:15
说实话,都几十年了,写字都没把笔顺搞明白。
HNMR 发表于 2024-7-11 08:15
感谢大佬分享!
xgq8686 发表于 2024-7-11 08:34
试了,不错,谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-1 22:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表