- 博客(7)
- 收藏
- 关注
原创 前端运算时候遇到的浮点问题
因为历史原因js中运算采用的二进制换算,大家可以在控制台中打印试下 19.9*100 等于1989.9999999999998这就是我们常说的浮点原因 所以前端在计算量有小数点的时候大家都会统一比例换算比如*10000 对最后的结果再/10000 当然这并不能满足所有场景 我这个人比较懒 所以就写的简单parseInt(Math.round(parseFloat($('.pric...
2019-09-09 16:08:32
785
转载 js处理大型数据崩掉解决方案
1:JS中大量的DOM操作也会导致事件响应缓慢甚至真正卡死浏览器,如在IE6下一次插入大量的HTML。而如果真的弹出了“脚本运行时间过长“的提示框则说明你的JS脚本肯定有死循环或者进行过深的递归操作了。2:这时候需要对脚本进行优化,其步骤如下:第一步,优化循环,循环体中包含太多的操作和循环的次数过多都会导致循环执行时间过长,并直接导致锁死浏览器。如果循环之后没有其他操作,每次循环只处理一个数值,而
2017-11-02 15:11:06
4893
原创 prototype继承
function baseClass(){ this.showMsg = function() { alert("classBase::showMsg"); } this.baseShowMsg = function() { alert("classBase::baseShowMsg"); }}baseClas
2017-06-08 15:29:24
344
1
原创 按选择的开始时间和结束时间算出中间的所有年月日
//选择活动开始时间和结束时间Date.prototype.format=function (){ var s=''; var months; var today; s+=this.getFullYear()+'-'; // 获取年份。 s+=(this.getMonth()+1)+"-"; // 获取月份。
2017-04-07 14:57:17
1457
1
原创 函数判断键盘输入数字,限制用户输入
有时候产品会提一些奇葩要求。function isNum() //判断小键盘输入数字{ var str = (window.event.keyCode); if(str > 105 || str 96) { if(str != 8) { window.event.returnValue = false; re
2017-04-07 14:50:41
377
1
转载 前端实现复制粘贴
//复制到剪切板function copyToClipboard(elem) { var targetId = "_hiddenCopyText_"; var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA"; var origSelectionStart, origSelectionEnd
2017-04-07 14:45:36
4423
1
原创 下载文件对前端来需要做的事情
因为下载文件后台反馈给前端为字节流或字符流。前端传参只需要将参数放入后台给前台的接口 url后:例:http://www.laqu.com/query-item-pic?activity=12&name=1210后面的事情就不关前端的事情了,因为我们前端目前是无法处理字节流和字符流的。
2017-04-07 14:11:33
998
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人