博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js常见问题
阅读量:6088 次
发布时间:2019-06-20

本文共 2337 字,大约阅读时间需要 7 分钟。

1.滚动加载

function onScroll() {        if (this.curPage > this.totalPage) return;        var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;        var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;        var windowHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;        if (scrollTop + windowHeight > scrollHeight - 100) {            // flagData防止触发多次            if (!this.flagData) return;            this.flagData = false;            this.getSingerList();//请求数据成功后 page+1, this.flagData = true;        }    }

2.获取特定对象的值,key忽略大小写

let options={    shareUserId:123,}// let shareUserId=options.shareUserid||options.shareUserId||options.shareUserID;for (let item in options){    if(item.toLowerCase()=='shareuserid'){        let shareUserId=options[item];        console.log(shareUserId);//123    }}

3. 获取地址中的参数值

function getUrlParam(name, url) {  if (!url) url = location.href;  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");  var regexS = "[\\?&]" + name + "=([^&#]*)";  var regex = new RegExp(regexS);  var results = regex.exec(url);  return results == null ? null : results[1];}

4.格式化时间

/** * 格式化时间 * @ date 时间参数,传入字符串 * @ fmt 时间显示格式,‘yyyy-MM-dd hh:mm:ss’ */function formatDate(time, fmt) {    if(!time) return '';    var date = new Date(time);    var o = {        'y+': date.getFullYear(),        'M+': date.getMonth() + 1,        'd+': date.getDate(),        'h+': date.getHours(),        'm+': date.getMinutes(),        's+': date.getSeconds()    };    for (var k in o) {        if (new RegExp('(' + k + ')').test(fmt)) {            var str = o[k] + '';            fmt = fmt.replace(RegExp.$1, (str.length === 1) ? ('0' + str) : str);        }    };    return fmt;}

5.版本号比较

function versionCompare(curV, reqV) {        var arr1 = curV.split('.');        var arr2 = reqV.split('.');        //将两个版本号拆成数字         var maxL = Math.max(arr1.length, arr2.length);        var pos = 0; //当前比较位        var diff = 0; //当前为位比较是否相等        //逐个比较如果当前位相等则继续比较下一位        while (pos < maxL) {            diff = parseInt(arr1[pos]||0) - parseInt(arr2[pos]||0);            if (diff != 0) break;            pos++;        }        if (diff >= 0) {            return true;        } else {            return false;        }    }

转载地址:http://utvwa.baihongyu.com/

你可能感兴趣的文章
playframework学习笔记2 -- 基本的mvc
查看>>
Find substring with K-1 distinct characters
查看>>
POJ1218 HDU1337 ZOJ1350 UVALive2557 THE DRUNK JAILER
查看>>
Zimber 8.8.12卸载后重新安装报错解决办法
查看>>
FusionCharts参数大全
查看>>
2015-06-17
查看>>
cookie封装方法
查看>>
Js判断一个字符串是否包含一个子串
查看>>
Twisted网络编程入门
查看>>
jQuery点击图片弹出大图遮罩层
查看>>
c# winform读取及发送串口信号
查看>>
Sequence在Oracle中的使用
查看>>
IOS7状态栏StatusBar官方标准适配方法
查看>>
解决小米手机USB安装apk时AS报错:INSTALL_FAILED_USER_RESTRICTED
查看>>
C++ if
查看>>
CF 715 E. Complete the Permutations
查看>>
我的前端工具集(五)提示工具之模态窗提示
查看>>
python_基本语法之变量
查看>>
自定义复选框样式
查看>>
JS数组操作
查看>>