[애플릿] 구입한 사용자 팝업 알림
getEject:function(){
var arr =[
{
name: " ",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
{
name: " ",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
{
name: " ",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
{
name: " ",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
{
name: " 1",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
{
name: " 2",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
{
name: " 3",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
{
name: " 4",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
{
name: " 5",
imageUrl: "https://wx.qlogo.cn/mmopen/vi_32/YE9cSBvaamKEGaYfD5vwj5ekwbdOQHWofR0FGNluicictus1hQAVe758oNpn0iaxvt4h7MBdWAvwbDXmick34RKWtg/132",
state: " "
},
]
var count = 0;
var array = new Array();
var that = this;
var timer1 = setInterval(function(){
var time = Date.parse(new Date())
if(count<4){
array.push(arr[count]);
that.setData({
eject: array
})
}else{
clearInterval(timer1)
}
count++;
},1000)
var index = 4;
var arrIndex = 0;
var timer2 = setInterval(function () {
if (index >= arr.length&&count>4) {
index = 0
var eject = that.data.eject;
eject[arrIndex] = arr[index]
that.setData({
eject: eject
})
index++;
} else if (index < arr.length && count >4) {
var eject = that.data.eject;
eject[arrIndex] = arr[index]
that.setData({
eject: eject
})
index++;
}
if (arrIndex<3){
arrIndex++
}else{
arrIndex = 0
}
}, 1000)
},
HTML 코드:
{{item.name}}
{{item.state}}
CSS 스타일:
.eject-notice{
height: 30px;
display: flex;
justify-content: flex-start;
align-items: center;
border-radius: 15px;
background: rgba(0,0,0,0.6);
position: fixed;
left: 8px;
bottom: 300rpx;
z-index: 9999;
color: #fff;
font-size: 12px;
animation: ejectIn 4s infinite;
-webkit-animation: ejectIn 4s infinite;
/* animation-iteration-count: 1; */
animation-timing-function:linear;
-webkit-animation-timing-function: linear;
opacity: 0;
}
.eject-notice image{
width: 25px;
height: 25px;
margin: 5px;
border-radius: 50%;
margin-right: 10px;
}
.eject-notice .state{
height: 30px;
border-radius: 15px;
background-color: #FF3545;
color: #fff;
font-size: 12px;
display: flex;
justify-content: center;
align-items: center;
padding: 0 10px;
margin-left: 5px;
}
@keyframes ejectIn{
0%{
left: -200px;
bottom: 300px;
}
10%{
left: 50px;
bottom: 300px;
}
16%{
left: -10px;
opacity: 1;
}
18%{
left: 10px;
}
60%{
bottom:375px;
opacity: 1;
}
80%{
bottom: 412.5px;
opacity: 0;
}
100%{
left: 10px;
bottom: 450px;
opacity: 0;
}
}
@-webkit-keyframes ejectIn{
0%{
left: -200px;
bottom: 300px;
}
10%{
left: 50px;
bottom: 300px;
}
16%{
left: -10px;
opacity: 1;
}
18%{
left: 10px;
}
60%{
bottom: 375px;
opacity: 1;
}
80%{
bottom:412.5px;
opacity: 0;
}
100%{
left: 10px;
bottom: 450px;
opacity: 0;
}
}
작은 프로그램은 웹처럼 dom를 조작하여 이전 노드를 삭제할 수 없고 순환하는 그룹의 값만 제어할 수 있습니다.
H5면 타이머 하나면 충분해요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
위챗 프로그램 개발에서 직면한 몇 가지 사소한 문제를 깊이 있게 분석하다로컬 그림이 표시되지 않으면 개발 도구가 실행되는 것은 문제없지만, 실제 디버깅은 표시되지 않습니다 자세히 관찰한 결과 경로는 문제없다. 문제는 사진 이름이 중국어가 될 수 없다는 것이다. 이를 자모+숫자로 바꾸면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.