javascript
心歌技术
认知迭代命运
展开
-
jquery.nicescroll参数说明
https://github.com/inuyaksa/jquery.nicescroll/blob/master/README.md始终初始化nicscroll(文档)就绪语句。// 1. Simple mode, it styles document scrollbar:$(function() { $("body").niceScroll();});// 2. Instance with object returned:var nice = false;$(func.原创 2021-04-23 10:22:34 · 502 阅读 · 0 评论 -
JS判断scroll是否滚动到底部
scroll用法在这里https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollElement.scroll()scroll()方法是用于在给定的元素中滚动到某个特定坐标的Element接口。Syntaxelement.scroll(x-coord, y-coord)element.scroll(options)Parametersx-coord是指在元素左上方区域横轴方向上想要显示的像素。 y...原创 2021-04-23 10:15:51 · 3381 阅读 · 0 评论 -
URL中文传输乱码解决
网页URL的合法字符分成两类。URL元字符:分号(;),逗号(’,’),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($),井号(#)语义字符:a-z,A-Z,0-9,连词号(-),下划线(_),点(.),感叹号(!),波浪线(~),星号(*),单引号(),圆括号(()`)除了以上字符,其他字符出现在URL之中都必须转义,规则是根据操作系统的默认编码,将每个字节转为百分号(%)加上两个大写的十六进制字母。在浏览器地址栏里,浏览器认为%是个转义字原创 2021-03-09 18:23:50 · 2166 阅读 · 0 评论 -
Js中if使用,
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> var a = 3; if(false,alert(a),console.log(a),true){ ...原创 2021-01-18 22:53:17 · 449 阅读 · 0 评论 -
JS键盘按钮keyCode及示例大全
以功能区分布以 keycode 编号顺序分布keycode 0 =keycode 1 =keycode 2 =keycode 3 =keycode 4 =keycode 5 =keycode 6 =keycode 7 =keycode 8 = BackSpacekeycode 9 = Tabkeycode 10 =keycode 11 =keycod...原创 2020-03-19 12:23:02 · 1152 阅读 · 0 评论 -
IE8以下的attachEvent()和其他浏览器的addEventListener()区别
ie11已经摒弃了attachEvent,而改用addEventListener。官网链接http://msdn.microsoft.com/zh-cn/library/ie/bg182625(v=vs.85).aspxie低版本支持的是attachEvent,他和addEventListener的不同之处是第二个参数事件名要多加个“on”,比如“onclick”,而且他的this指向...原创 2020-03-09 14:44:56 · 572 阅读 · 0 评论 -
【JS题目】一道隐式类型转换+运算符优先级的面试题
题目:求以下console.log的输出结果<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var a = {}; var obj...原创 2020-03-09 13:35:32 · 337 阅读 · 1 评论 -
JS隐式转换与显示转换
隐式转换1.undefined与null相等,但不恒等(===)2.一个是number一个是string时,会尝试将string转换为number3.隐式转换将boolean转换为number,0或14.隐式转换将Object转换成number或string,取决于另外一个对比量的类型5.对于0、空字符串的判断,建议使用 “===” 。6.“==”会对不同类型值进行类型转换...原创 2020-03-08 23:21:26 · 1037 阅读 · 0 评论 -
原生JS实现字符转大写或小写
Js中关于string类型是自带方法toLowerCase,toUpperCase的。其转换的原理是根据ASCII码来实现的,下面我们利用原生Js实现上述两个方法。实现思路就是将大写的转成十进制编码,再转换成小写字母的十进制编码,最后得到小写字母。js有两个函数能实现这两种转换:String.fromCharCode(num1, ..., numN) //把编码转换成对应的字符串...原创 2019-12-19 11:24:03 · 3073 阅读 · 0 评论 -
IE8中JSON未定义的解决
IE8中JSON未定义的解决if (typeof JSON !== 'object') { JSON = {}; (function() { 'use strict'; function f(n) { return n < 10 ? '0' + n : n; } ...原创 2019-11-23 13:10:51 · 1209 阅读 · 0 评论 -
前端JS错误监控采集上报
前端JS错误采集上报到接口/api/logs/errorvar MaxErrorReportLimit = 100;// 简单的将错误采集上报到 /api/logs/errorwindow.onerror = function(message, source, lineno, colno, error) { // 同一个页面最多上报100次错误,防止某个循环错误页面一直打开,不断...原创 2019-10-16 10:47:30 · 1370 阅读 · 0 评论 -
JS验证当前页面是否是移动端
JS验证当前页面是否是移动端var isMobile = navigator.userAgent.toLowerCase().match(/iphone|ipad|android|micromessenger/i);if (isMobile) { aler("移动端访问");}原创 2019-10-16 10:42:47 · 262 阅读 · 0 评论 -
Js控制台打印调式信息
简单用法:console.log("日志信息");console.info("一般信息");console.debug("调试信息");console.warn("警告提示");console.error("错误提示");格式化输出:console.log("%d年%d月%d日", 2014, 5, 20);//日期格式输出console.log('%c有颜色的输出信原创 2019-01-05 11:25:05 · 2030 阅读 · 0 评论 -
兼容IE8+的美化滚动条插件
因项目需要需要实现类似QQ的滑块滚动条,找了很久终于发现在一个外国论坛发现的很不错的插件,分享给大家。html代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htm...原创 2019-01-07 18:22:51 · 1695 阅读 · 4 评论 -
JS字符串转换数字
方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。parseInt("1234blue"); //returns 1234 ...原创 2019-01-23 16:36:00 · 4752 阅读 · 0 评论 -
Js中一些简化的写法
//取整parseInt(a,10); //Before 1.23|0 = 1Math.floor(a); //Before 1.23|0 = 1a>>0; //Before 1.23|0 = 1~~a; //After 1.23|0 = 1a|0; //After 1.23|0 = 1// 取半a>>1 // 4>>1...原创 2019-04-09 14:16:32 · 996 阅读 · 0 评论 -
JS获取文本字节长度
获取文本字节长度,首先我们知道中文占2字节,英文1字节//获取文本字节长度function getLength(val) { var bytesCount = 0; if(val && val.length>0){ var str = new String(val); for (var i = 0 ,n = str.length; i < n; i...原创 2019-07-17 13:41:24 · 6159 阅读 · 1 评论 -
ie8兼容indexOf与lastIndexOf
ie8兼容indexOf与lastIndexOf//ie8 兼容indexOfif(!Array.indexOf){ Array.prototype.indexOf = function(obj){ for(var i=0; i<this.length; i++){ if(this[i]==obj){ return i; } } return -1;...原创 2019-07-17 15:12:26 · 999 阅读 · 0 评论 -
JS频繁操作优化
利用定时函数优化JS执行,提升页面访问效率<html><head> <title></title> <script> //直接执行 window.addEventListener('resize', function() { console.log('c...原创 2019-09-21 14:32:26 · 390 阅读 · 0 评论 -
javascript之url转义escape()、encodeURI()和decodeURI()
escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,可以将参数中的中文、特殊字符进行转义,而不会影响整个URL。e...原创 2019-01-04 11:33:06 · 2362 阅读 · 0 评论