工作中遇到的一些小问题
1* 问题描述:点击下载店铺模板,调接口下载,导致点击只能拿到下载路径,无法进行下载 解决办法
:
创建a标签
var a = document.createElement("a");
创建一个单击事件
var event = new MouseEvent("click");
将生成的url设置为a.href属性
a.href = "https:" + res.data
$("#DownloadStoreScoringTpl").append(a);
触发a的单击事件
a.dispatchEvent(event)
2.在滚动的屏幕加遮罩发现只能遮当前屏幕的大小,而无法把下边滚动的部分遮住
解决方法
就是把绝对定位换成固定定位相对于浏览器定位就可以了
.wrapperTips {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 200;
background-color: rgb(0, 0, 0);
opacity: 0.3;
}
3.判断两个数组对象有没有相同的属性
(1)点击存值
var compareObj = {demandNo:demandNo*1};
if (skuListDemands.length == 0) {
skuListDemands.push(compareObj)
}else {
for (var i=0; i<skuListDemands.length; i++) {
if (skuListDemands[i].demandNo == compareObj.demandNo) {
skuListDemandsFlag = true
break;
}else {
skuListDemandsFlag = false
}
}
if (skuListDemandsFlag == false) {
skuListDemands.push(compareObj)
}
}
(2)拿新数组跟老数组比较往老数组里存一个属性
新数组为空代表每点击,默认放一个compareFlag = 0
if (skuListDemands.length == 0) {
for (var j = 0; j<demandList.length;j++) {
demandList[j].compareFlag = 0
}
}else {
新数组有值点击过,循环判断放值
for (var i = 0; i<demandList.length;i++) {
demandList[i].compareFlag = 0;
for(var j = 0; j<skuListDemands.length;j++) {
if (demandList[i].demandNo == skuListDemands[j].demandNo) {
demandList[i].compareFlag = 1
break
}
}
}
}