前端js代码片段集合,教你怎么一步步上天
小编一个程序菜鸟,以前当职业喷子,不知道被喷啥感觉,申请个小编,尝尝被喷啥感觉。
说到底还是写代码的菜鸟。来分享js代码片段集合:
判断是否是数字
function isNum (numStr) { // 方法一:正则 // return /^\d+$/g.test(numStr); // 方法二:使用isNaN函数,可能存在潜在问题7 return !isNaN(numStr); }
从数组中删除指定下标的元素
function deleteElement (index,arr) { var content = []; for (var i = 0; i < arr.length; i++) { if(index == i){ continue; } content.push(arr[i]); } return content; }
标题栏跑马灯
//标题栏实现跑马灯效果(可指定方向left,right) var marqueeTitle = function(dir){ var title = document.title; var firstCh,leftChs,lastCh; // 第一个字符,剩下的字符和最后一个字符 if(dir == 'left'){ firstCh = title.charAt(0); leftChs = title.substring(1,title.length); document.title = leftChs + firstCh; } else if(dir == 'right'){ lastCh = title.charAt(title.length - 1); leftChs = title.substring(0,title.length - 1); document.title = lastCh + leftChs; } else { console.error('跑马灯的方向只能是left和right'); return; } console.log('当前文字的移动方向' + dir + ',' + document.title); } window.onload = function(){ // 标题栏跑马灯(注意带参的函数应该使用引号) setInterval('marqueeTitle("right")',500); }
递归删除目录及文件
var rmdir = function(dir) { var list = fs.readdirSync(dir); for (var i = 0; i < list.length; i++) { var filename = path.join(dir, list[i]); var stat = fs.statSync(filename); if (filename === "." || filename === "..") {} else if (stat.isDirectory()) { rmdir(filename); } else { fs.unlinkSync(filename); } } fs.rmdirSync(dir); };
页面失去焦点触发标题栏切换
'use strict' let originTitile = document.title let timer; document.addEventListener('visibilitychange', function () { if (document.hidden) { document.title = "(つェ⊂)别走了了,来喷个三百回合" clearTimeout(timer); } else { document.title = '(*´∇`*) 欢迎回来继续喷 ' + originTitile timer = setTimeout(function () { document.title = OriginTitile }, 3000) } })
第一篇,不能搞多了,喜欢的关注,后面接着有。
请先 后发表评论~