js摩斯密码翻译代码

js实现摩斯密码翻译功能,js摩斯密码翻译代码教程如下:

随机输入一些字符


实现结果:转换成摩斯密码

js实现代码如下:

// 缂栫爜
$("#encode").click(function() {
    $('#result').val(xmorse.encode($('#input').val(), getoption()));
    $('#play').show();
});

// 瑙g爜
$("#decode").click(function() {
    $('#result').val(xmorse.decode($('#input').val(), getoption()) || '瑙g爜澶辫触锛岃纭杈撳叆鏄惁姝g‘');
    $('#play').hide();
});

function getoption() {
    return {
        space: $('#space').val(),
        short: $('#short').val(),
        long: $('#long').val()
    };
}

$("#play").click(function() {
    var AudioContext = window.AudioContext || window.webkitAudioContext;
    var ctx = new AudioContext();
    var dot = 1.2 / 15;

    var splits = getoption();

    var t = ctx.currentTime;

    var oscillator = ctx.createOscillator();
    oscillator.type = "sine";
    oscillator.frequency.value = 600;

    var gainNode = ctx.createGain();
    gainNode.gain.setValueAtTime(0, t);

    $('#result').val().split("").forEach(function(letter) {
        switch (letter) {
        case splits.short:
            gainNode.gain.setValueAtTime(1, t);
            t += dot;
            gainNode.gain.setValueAtTime(0, t);
            t += dot;
            break;
        case splits.long:
            gainNode.gain.setValueAtTime(1, t);
            t += 3 * dot;
            gainNode.gain.setValueAtTime(0, t);
            t += dot;
            break;
        case splits.space:
            t += 7 * dot;
            break;
        }
    });

    oscillator.connect(gainNode);
    gainNode.connect(ctx.destination);

    oscillator.start();

    return false;
});x
显示效果:摩斯密码翻译器

​​​​​​​

 

参考文章:http://tishang.net/articles/1685609555.html

生辰八字查询

全民K歌解析

排列组合计算器

复利计算器

孕期增重计算器

怀孕周期计算器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值