当前位置:网站首页>js常见问题
js常见问题
2022-06-30 09:50:00 【全栈程序员站长】
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;
}
}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101129.html原文链接:https://javaforall.cn
边栏推荐
- Harvester ch1 of CKB and HNS, connection tutorial analysis
- 今晚19:00知识赋能第2期直播丨OpenHarmony智能家居项目之控制面板界面设计
- Robot system dynamics - inertia parameters
- Gd32 RT thread DAC driver function
- 马斯克推特粉丝过亿了,但他在线失联已一周
- 技能梳理[email protected]在oled上控制一条狗的奔跑
- 光明行动:共同呵护好孩子的眼睛——广西实施光明行动实地考察调研综述
- 安徽《合肥市装配式建筑施工图审查设计深度要求》印发;河北衡水市调整装配式建筑预售许可标准
- 著名画家史国良《丰收时节》数字藏品上线长城数艺
- After recording 7000 IELTS words in 100 sentences, there are only 1043 words (including simple words such as I and you)
猜你喜欢

Test memory read rate

今晚19:00知识赋能第2期直播丨OpenHarmony智能家居项目之控制面板界面设计

CVPR 2022 | Tsinghua & bytek & JD put forward BRT: Bridging Transformer for vision and point cloud 3D target detection

Harvester ch1 of CKB and HNS, connection tutorial analysis

ArcGIS Pro脚本工具(6)——修复CAD图层数据源

The digital collection of sunanmin's lotus heart clearing was launched on the Great Wall Digital Art

Xinguan has no lover, and all the people benefit from loving deeds to warm the world -- donation to the public welfare action of Shangqiu children's welfare home

Auto Seg-Loss: 自动损失函数设计

"Kunming City coffee map" activity was launched again

The programmer was beaten.
随机推荐
Arm新CPU性能提升22%,最高可组合12核,GPU首配硬件光追,网友:跟苹果的差距越来越大了...
Enter the world of helium (hNT) hotspot servers to bring you different benefits
The latest SCI impact factor release: the highest score of domestic journals is 46! Netizen: I understand if
ArcGIS Pro脚本工具(5)——排序后删除重复项
AttributeError: ‘Version‘ object has no attribute ‘major‘
Jinbei LT6 is powerful in the year of the tiger, making waves
Node environment configuration
Robotframework learning notes: environment installation and robotframework browser plug-in installation
GD32 RT-Thread flash驱动函数
我在鹅厂淘到了一波“炼丹神器”,开发者快打包
train_ de.py: error: argument --save_ steps: invalid int value: ‘$[$[889580/128/4]*10/2]‘
Deploy lvs-dr cluster
1033 To Fill or Not to Fill
GeoffreyHinton:我的五十年深度学习生涯与研究心法
Gd32 RT thread ota/bootloader driver function
Turn to cartoon learning notes
我的远程办公深度体验 | 社区征文
Why can't you rob scientists of NFT
机器学习面试准备(一)KNN
转卡通学习笔记