JS/jQuery/nodejs
js、jQuery、nodejs
小码哥学习中
邮箱:boveysmith@126.com
愿与大家共同交流共同进步。
展开
-
关于系统升级版本号比较逻辑
版本升级中关于是否升级版本比较原创 2022-11-05 22:23:06 · 213 阅读 · 0 评论 -
uniapp 在线预览文件 (使用web-view) 解决打包安卓APP后pdf下载才可查看问题
使用uniapp 封装app,其中有在线预览功能:在线预览vue文件:<template> <view class="content"> <!--异形屏时设置view占用通知栏--> <!-- <view class="title-padding"></view> <view class="report-header"></view> --> <view class="repor原创 2022-01-26 11:48:56 · 4057 阅读 · 3 评论 -
js实现svg base64转png base64 (base64文件上传)
在vue中的代码:methods: { onOK() { //调用转换方法 svgBase64为svgbase64的数据 格式:data:image/svg+xml;base64,.................. let pngBase64Fun = this.svgBase64ToPngBase64(svgBase64); pngBase64Fun.then((res) => { // 将svg base64转 pngbase64后执行回调函数,res 为转换后的png原创 2022-01-25 10:59:35 · 2923 阅读 · 0 评论 -
js获取上个月的日期(防止出现上个月最后一天超过上个月最大天数的问题)
上代码:var nowdate = new Date();function mGetDate(year, month){// 获取上个月的最大天数,防止12月31号时,出现上个月是11月31号的情况,因为11月最大是30天 var d = new Date(year, month, 0); return d.getDate();}var year = nowdate.getFullYear();var month = (Array(2).join(0)+(nowdate.getMonth(原创 2021-12-31 11:12:52 · 678 阅读 · 0 评论 -
js修改富文本中图片src,增加https://前缀
有个需求,富文本内容是<div><img src="profile/upload/2021/11/22/tupian20210619144044.png"/></div>。现在要把富文本中img元素的src属性前都拼接成'http://xx.xxx.xxx.xxx:1001/profile/upload/2021/11/22/tupian20210619144044.png' 这种格式,前面加后台url前缀。废话不多说,直接上代码:let noticeCont原创 2021-11-22 14:33:41 · 2229 阅读 · 0 评论 -
WebSocket 建立长链接(推送)
话不多说,直接上代码:var lockReconnect = false; //避免ws重复连接var ws = null; // 判断当前浏览器是否支持WebSocketvar wsUrl = serverConfig.socketUrl;createWebSocket(wsUrl); //连接wsfunction createWebSocket(url) { try{ if('WebSocket' in window){原创 2021-06-30 17:46:41 · 546 阅读 · 0 评论 -
js根据本地文件路径上传文件(流上传)
最近使用vue做了个项目,把本地指定url下的png图片上传。废话不多说,直接上代码:var fs = require('fs') //需要引入nodejs中的文件操作部分var http = require('http') //需要引入nodejs中http请求部分/** * 实际封装接口的入口 * @param {*} options 请求的配置项 * @param {*} path 文件上传路径 * @param {*} id 文件上传参数(id) * @param {*} n原创 2021-02-18 09:01:36 · 11022 阅读 · 3 评论 -
js工具类
js工具类:①按照指定长度分割数组:function list_split(array, listLen) { if (array.length <= listLen) { return array } let index = 0; let newArray = []; while(index < array.length) { newArray.push(array.slice(index, index += listLen)); }原创 2020-11-16 15:21:04 · 146 阅读 · 0 评论 -
js实现多个数组排列组合成一个新数组
最新一个需求中两个数组排列组合成一个新数组,用于展示到下拉列表function combine_arr(arr, split_str){ var sarr = [[]]; for (var i = 0; i < arr.length; i++) { var tarr = []; for (var j = 0; j < sarr.length; j++) for (var k = 0; k < arr[i].len原创 2020-11-13 16:21:12 · 3098 阅读 · 0 评论 -
bootstrap-treeview.js利用及后台数据处理
后台数据从数据库中检索后对数据进行了排列操作,如下:$condition[] = "(status=1 or status=2)";$list = M('promote','tab_')->field('id,account,nickname,mobile_phone,email,real_name,parent_id,grand_id')->where($condition)->select();$promote_arr1 = array();$promote_p_arr2原创 2020-09-12 15:08:08 · 339 阅读 · 0 评论 -
js 数据转换(保留两位小数,去除前面多余的0等)
保留两位小数(不够的添0补齐)function changeTwoDecimal_f(x){ var f_x = parseFloat(x); if (isNaN(f_x)){return 0;} var f_x = Math.round(x*100)/100; var s_x = f_x.toString(); var pos_decimal = s_x.indexOf('.'); if (pos_decimal < 0){pos_decimal = s_x.length;s原创 2020-09-11 12:53:22 · 2707 阅读 · 0 评论 -
js将url参数对象化
将url参数对象化:例如:url为:https://app.test.com/86LL5?xggameinfo={"user_id":"1","user_account":"ceshi001"}参数对象化后 为:code=_5e9ee74ce7795function getUrlObj () { var obj ={}; let params ...原创 2020-04-21 21:26:32 · 327 阅读 · 0 评论 -
jquery复制文本到windows粘贴板
最近在写一个程序,需要用到复制的操作,于是就去网上搜索了一下,现有的方案大致有两种: 一:使用原生 javascript 中 window.clipboardData 实现复制到剪贴板功能; 二:使用 Zero Clipboard 库;在尝试了之后发现现有的方案都不能满足需求还有些 bug。方案一仅仅支持 ie 浏览器,在 firefox,chrome 浏览器上则不起作用。方案二则...原创 2020-04-03 17:03:32 · 1176 阅读 · 0 评论 -
JS自定义一个Map类
利用jquery可以自定义一个类似java的Map。代码如下:/*** ********* 操作实例 *************** var map = new Map();* map.put("key1","Value1");* map.put("key2","Value2");* alert("size:"+map.size()+" key1:"+map.原创 2020-04-17 09:35:51 · 158 阅读 · 0 评论 -
将数字字符串分隔成数组(字符见加逗号)
例如:字符串“123456789”,现在想利用JS将其分隔成 ['1','2','3','4','5','6','7','8','9'];思路:①可以先将字符串转还成“1,2,3,4,5,6,7,8,9” ②利用js的split(",")方法实现转换var str = "123456789";strCollection =converStr(str).split(",")...原创 2018-06-16 20:22:38 · 7601 阅读 · 0 评论 -
JS验证输入框格式
$("#f_sys_name").bind('input porpertychange',function() {//验证输入框不能为中文(英文字母和数字) if($("#errText").length>0) $("#errText").remove(); //验证不能为中文 var myReg = /^[a-zA-Z0-9]{1,20}$/;...原创 2018-06-27 09:59:49 · 757 阅读 · 0 评论 -
IP输入框-基于Jquery
首先,在页面上显示IP输入框<input type="text" name="ip_b_1" id="ip_b_1" class="ip-input"/>.<input type="text" name="ip_b_2" id="ip_b_2" class="ip-input"/>.&l原创 2018-07-06 14:09:22 · 3546 阅读 · 1 评论 -
(jquery污染问题)jquery插件中(function ( $, window, document, undefined )的作用
在jquery插件中我们经常看到以下这段代码 ;(function ( $, window, document, undefined ){ //函数体内具体代码 })(jQuery, window,document); 多个页面相互引用的话可以定义:;var page_name= (function($, window, document, ...原创 2019-01-25 08:52:24 · 372 阅读 · 0 评论 -
Jquery 构造startWith和endWith方法
javascript中字符串处理并没有 StartWith 和 EndWith 这俩个方法,这里说的是手动构建这俩个方法.JQuery 也是没有这俩个方法的,而是利用其丰富的选择器来达到此效果./*** JQuery 构造StartWith方法*/String.prototype.startWith = function(s) { if (s == null || s =...原创 2019-02-16 09:58:20 · 3751 阅读 · 0 评论 -
jquery 生成一个随机GUID码,解决页面ID重复
/** 功能:生成一个GUID码,其中GUID以14个以下的日期时间及18个以上的16进制随机数组成,GUID存在一定的重复概率,但重复概率极低,理论上重复概率为每10ms有1/(16^18),即16的18次方分之1,重复概率低至可忽略不计* 免责声明:此代码为作者学习专用,如在使用者在使用过程中因代码问题造成的损失,与作者没有任何关系* 日期:2019年03月* 作者:*...原创 2019-03-07 08:58:31 · 450 阅读 · 0 评论 -
JS生成某个范围的随机数【四种情况详解】
JS没有现成的函数,能够直接生成指定范围的随机数。但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数。利用它,我们就可以生成指定范围内的随机数。而涉及范围的话,就有个边界值的问题。这样就包含四种情况:1)min ≤ r ≤ max (一般这种比较常见)2)min ≤ r < max3) min < r ≤ max4)min < r <...原创 2018-06-15 16:05:53 · 3803 阅读 · 0 评论