위 챗 애플 릿 은 간단 한 문자 주마등 을 실현 한다.
효과
WXML
<scroll-view class="container">
<view class="scrolltxt">
<view class="marquee_box">
<view class="marquee_text" style="transform: translateX(-{{marqueeDistance}}px)">
<text>{{text}}</text>
<text style="margin-right:{{marquee_margin}}px;"></text>
<text style="margin-right:{{marquee_margin}}px;">{{text}}</text>
</view>
</view>
</view>
</scroll-view>
WXSS
.container {display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box;}
.scrolltxt{padding:0 20rpx;background:#f8f8f8;}
.marquee_box {position:relative;color:#333;height:90rpx;display:block;overflow:hidden;}
.marquee_text {white-space: nowrap;position:absolute;top:0;font-size:14px;height:90rpx;line-height:90rpx;}
JS
data: {
//
text: " : , , 。",
marqueePace: 1,//
marqueeDistance: 0,//
marquee_margin: 30,//
size: 14,//
time: '',//
},
onHide: function () {
// ,
clearInterval(this.data.time);
},
onShow: function (e) {
var that = this;
var length = that.data.text.length * that.data.size;//
var windowWidth = wx.getSystemInfoSync().windowWidth;//
//console.log(length,windowWidth);
that.setData({
length: length,
windowWidth: windowWidth
});
that.scrolltxt();//
},
/**
*
*/
scrolltxt: function () {
var that = this;
var length = that.data.length;//
var windowWidth = that.data.windowWidth;//
var time = this.data.time
if (length > windowWidth) {
time = setInterval(function () {
var maxscrollwidth = length + that.data.marquee_margin;// , + , marquee_margin windowWidth
var crentleft = that.data.marqueeDistance;
if (crentleft < maxscrollwidth) {//
that.setData({
marqueeDistance: crentleft + that.data.marqueePace
})
}
else {
that.setData({
marqueeDistance: 0 //
});
clearInterval(time);
that.scrolltxt();
}
}, 20);
}
else {
that.setData({ marquee_margin: "1000" });// ,
}
that.setData({
time:time
})
},
현재 관심 도가 높 은 위 챗 애플 릿 튜 토리 얼 을 추천 합 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenSSL 생 성 ssl 인증서텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.