前端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)
}
})

第一篇,不能搞多了,喜欢的关注,后面接着有。

举报
评论 0