Javascript M.js 代码库,收集了许多常用的功能。

- M.js 为开源前端代码库集合!

- 如果你发现bug或可以优化的,发送邮件至 webmaster@520internet.com

- 尽可能的减少http请求,减轻服务器负担。

- 版本:version 1.0.0 beta . 发布时间:2021年2月8日23:34:10

- 下载M.js

- 依赖:无

- 已经优化、改进、新增...

- 最新版本:1.0.1 beta 更新 最近更新时间:2021年10月14日23:21:25
修复 Datetime 内的bug以及增加返回日期类型;

- 最新版本:1.0.0 beta 更新 最近更新时间:2021年2月13日21:27:11
Datetime 增加计算当前时间距离指定时间过去多久;

- 最新版本:1.0.0 beta 发布 最近更新时间:2021年2月7日14:05:10
Color hex2rgb命名错误;
图像后缀增加apng;

- 演示代码

- 创建调用代码

<script src="https://www.520internet.com/m.js/m.js"></script>

- 语言

  • Mjs(1.0).client.browser.language (最近更新:)
  • 语言

    Mjs(1.0).client.browser.language.language; // ''

  • 语言、国家

    Mjs(1.0).client.browser.language.name(); // Array();

  • 返回相应语言的值

    var valueArr = [];
    valueArr['zh'] = 'chinese';
    valueArr['en'] = 'English';
    Mjs(1.0).client.browser.language.name(valueArr); // '';

  • 根据客户端浏览器语言按秒倒计时重定向

    var valueArr = [];
    valueArr['zh'] = 'http://www.a.com';
    valueArr['en'] = 'http://www.b.com';
    Mjs(1.0).client.browser.language.countdownRedirect(valueArr, 3);

- 系统、设备、浏览器

  • Mjs(1.0).client (最近更新:)
  • 系统与浏览器信息

    Mjs(1.0).client.userAgent; // ''

  • 设备

    Mjs(1.0).client.device.tag; // Array('');

    Mjs(1.0).client.device.name; // Array('');

  • 系统

    Mjs(1.0).client.system.type(); // '';

  • 系统位

    Mjs(1.0).client.system.bit(); // '';

  • 系统名称

    Mjs(1.0).client.system.name().tag; // Array();

    Mjs(1.0).client.system.name().name; // Array();

  • 浏览器

    Mjs(1.0).client.browser.name().tag; // Array();

    Mjs(1.0).client.browser.name().name; // Array();

    Mjs(1.0).client.browser.name().version; // Array();

  • HTTP 头信息

    Mjs(1.0).client.browser.header(); // Array();

- URL

  • Mjs(1.0).url (最近更新:)
  • URL

    Mjs(1.0).url.href; // ''

  • 来自页

    Mjs(1.0).url.referrer; // '';

  • URL 中的域名

    Mjs(1.0).url.domain(); // '';

  • URL 中的文件路径

    Mjs(1.0).url.filePath(); // '';

  • URL 中的目录路径

    Mjs(1.0).url.dirPath(); // '';

  • URL 中的文件名

    Mjs(1.0).url.fileName(); // '';

  • URL 中的参数

    Mjs(1.0).url.query(); // '';

  • URL 中的锚

    Mjs(1.0).url.fragment(); // '';

  • URL 中指定参数的值

    Mjs(1.0).url.parameter('a'); // '';

  • 解析 URL 并返回 '域名','文件路径','目录路径','文件名','参数','锚'

    Mjs(1.0).url.parseUrl(); //

- 检查验证

  • Mjs(1.0).check (最近更新:)
  • 字符串长度

    Mjs(1.0).check.length('aaa', 1, 3); // ;

  • 邮箱

    Mjs(1.0).check.email('aaa@aaa.com'); // ;

    Mjs(1.0).check.email('aaa@aaa.com321321'); // ;

    Mjs(1.0).check.email('-aaa@aaa.com321321'); // ;

    Mjs(1.0).check.email('aaa@aaa.com.cn'); // ;

  • 域名

    Mjs(1.0).check.domain('www.aaa.com'); // ;

    Mjs(1.0).check.domain('aaa.com'); // ;

    Mjs(1.0).check.domain('aaa.com.cn'); // ;

  • URL

    Mjs(1.0).check.url('http', 'http://www.aaa.com'); // ;

    Mjs(1.0).check.url('https', 'https://www.aaa.com'); // ;

  • 图像后缀

    Mjs(1.0).check.image('a.jpg'); // ;

    Mjs(1.0).check.image('a.rar'); // ;

  • 是否为空或未定义 '' | 'undefined' | 'NULL'

    Mjs(1.0).check.empty(); // ;

- 日期、时间

  • Mjs(1.0).datetime (最近更新:)
  • 获取日期时间或指定时间戳的日期时间

    Mjs(1.0).datetime.get('datetime'); // '';

    Mjs(1.0).datetime.get('datetimes'); // '';

    Mjs(1.0).datetime.get('date'); // '';

    Mjs(1.0).datetime.get('dates'); // '';

    Mjs(1.0).datetime.get('time'); // '';

    Mjs(1.0).datetime.get('timestamp'); // '';

    Mjs(1.0).datetime.get('datetime', ); // '';

    Mjs(1.0).datetime.get('datetime', Mjs(1.0).datetime.get('timestamp')+1); // '';

  • 返回格林威治时间和本地时间之间的时差

    Mjs(1.0).datetime.timeDifference('h'); // '' 时;

    Mjs(1.0).datetime.timeDifference('i'); // '' 分;

    Mjs(1.0).datetime.timeDifference('s'); // '' 秒;

  • 转换当前日期或指定日期为 UTC 协调世界时

    Mjs(1.0).datetime.transformCurrentDatetimeToUtc('timestamp'); //

    Mjs(1.0).datetime.transformCurrentDatetimeToUtc('datetime'); //

  • 计算到期日期与循环到期日期

    Mjs(1.0).datetime.countdown('2048-01-01 00:00:00'); //剩余多久 '' 天,时,分,秒,毫秒;  

    Mjs(1.0).datetime.countdown('2000-01-01 00:00:00'); //过去过久 '' 天,时,分,秒,毫秒;  

    Mjs(1.0).datetime.cycleCountdown(Mjs(1.0).datetime.transformDatetimeToTimestamp('2048-01-01 00:00:00'), 7); // '' 天,时,分,秒,毫秒;

- 字符串

  • Mjs(1.0).string (最近更新:)
  • 去除空格

    Mjs(1.0).string.lTrim(' 1234'); // '';

    Mjs(1.0).string.rTrim('1234 '); // '';

    Mjs(1.0).string.trim(' 1234 '); // '';

  • 补零

    Mjs(1.0).string.zeroize('1234', 6); // '';

- 色彩

  • Mjs(1.0).color (最近更新:)
  • hex 转 rgb

    Mjs(1.0).color.hex2rgb('dd0000'); // '';

  • hex 转 cmyk

    Mjs(1.0).color.hex2cmyk('dd0000'); // '';

- 前端缓存

  • Mjs(1.0).cache (最近更新:)
  • 存储数据

    Mjs(1.0).cache.set('cache520internet','520internet.com', 60*60); // '';

  • 获取数据

    Mjs(1.0).cache.get('cache520internet'); //

  • 删除指定数据

    Mjs(1.0).cache.remove('cache520internet'); // '';

- 浏览器本地存储 Localstorage

  • Mjs(1.0).storage (最近更新:)
  • 测试浏览器是否支持

    Mjs(1.0).storage.test(); // '';

  • 存储数据长度

    Mjs(1.0).storage.length; // '';

  • 存储数据

    Mjs(1.0).storage.set('520internet','520internet.com'); // '';

  • 获取数据

    Mjs(1.0).storage.get('520internet'); // '';

  • 删除指定数据

    Mjs(1.0).storage.remove('520internet'); // '';

  • 清空全部数据

    Mjs(1.0).storage.clear();

- 其它

  • Mjs(1.0).other (最近更新:)
  • 倒计时并重定向

    Mjs(1.0).other.countdownRedirect('http://www.aaa.com', 3000);

  • 弹出新窗口并重定向当前页

    Mjs(1.0).other.openWindowAndRedirect('http://www.aaa.com', 'http://www.bbb.com');

  • 转换存储容量单位

    Mjs(1.0).other.conversionSize(1024); // '';

    Mjs(1.0).other.conversionSize(1048576); // '';

    Mjs(1.0).other.conversionSize(1073741824); // '';

    Mjs(1.0).other.conversionSize(1099511627776); // '';

    Mjs(1.0).other.conversionSize(1125899906842624); // '';

  • 生成指定范围内随机数

    Mjs(1.0).other.genRandom(1, 100); // '';

  • 刷新验证码

    Mjs(1.0).other.refreshCaptcha('captcha', '../../captcha.php?type=number');

  • 生成指定强度随机密码

    Mjs(1.0).other.genPassword(1, 12); // '';

    Mjs(1.0).other.genPassword(2, 12); // '';

    Mjs(1.0).other.genPassword(3, 12); // '';

  • 检查密码强度

    Mjs(1.0).other.passwordStrength('123456'); // '';

    Mjs(1.0).other.passwordStrength('12345678'); // '';

    Mjs(1.0).other.passwordStrength('12345abc'); // '';

    Mjs(1.0).other.passwordStrength('12345abcD'); // '';

    Mjs(1.0).other.passwordStrength('12345abcD*'); // '';

- M.js

- Document

- Navigator

520internet.com 我爱互联网    .     Color255.com 色界    .     Mi18n 国际化    .     M.js JS代码库    .     MDevice 客户端    .     MQrCode 二维码