3293关注9678浏览
wxml代码如下
<cover-view class="container_box" wx:if="{{!bikeRiding.show}}">
<cover-view class="container">
<cover-view class="marquee_box" style="color:red">
<cover-view class="marquee_text" style="transform: translateX(-{{marqueeDistance}}px)">
<cover-view>{{text}}</cover-view>
</cover-view>
</cover-view>
</cover-view>
</cover-view>
WXSS代码如下
.container_box{
width: 100%;
height: 70rpx;
background: #FFF1DC;
}
.container {
height: 70rpx;
line-height:70rpx;
margin: 0 auto;
width: 90%;
font-size: 30rpx;
}
.marquee_box {
position:relative;
color:#F1513C;
height:70rpx;
overflow:hidden;
}
.marquee_text {
white-space: nowrap;
position:absolute;
top:0;
height:70rpx;
line-height:70rpx;
padding-top:16rpx;
}
js代码如下
Page({
data: {
// 跑马灯代码开始
text: "骑行前请注意查看地图中的可骑行范围,超出范围将扣除搬运费,详情请见用车主页面《用车说 明》!!!",
marqueePace: 1,//滚动速度
marqueeDistance: 0,//初始滚动距离
marquee_margin: 30,
size: 14,
interval: 20, // 时间间隔
})
scrolltxt: function () {
var that = this;
var length = that.data.length;//滚动文字的宽度
var windowWidth = that.data.windowWidth;//屏幕宽度
if (length > windowWidth) {
var interval = setInterval(function () {
var maxscrollwidth = length + that.data.marquee_margin;//滚动的最大宽度,文字宽度+间距,如果需要一行文字滚完后再显示第二行可以修改marquee_margin值等于windowWidth即可
var crentleft = that.data.marqueeDistance;
if (crentleft < maxscrollwidth) {//判断是否滚动到最大宽度
that.setData({
marqueeDistance:
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Emilia
18人对此回答表示赞同
为什么不用scroll-view这么方便的组件呢,还要自己去写个
展开183回复分享发布于 6年前评论(3)
收起评论
方便加下你的微信吗?发具体的关锁视频给你看下
那说下具体的关锁效果是什么效果呢?没明白你说的关锁是什么
跑马灯是浮在map组件上的所以用了cover-view之前尝试了用scroll-view可是真机上面无效