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:

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Emilia

    18人对此回答表示赞同

    为什么不用scroll-view这么方便的组件呢,还要自己去写个

    展开
    18
    3回复
    发布于 6年前

    评论(3)

    收起评论

    • 伯兰 2019-02-03 19:10

      方便加下你的微信吗?发具体的关锁视频给你看下

      回复
    • 清酒孤欢 2019-02-05 22:59

      那说下具体的关锁效果是什么效果呢?没明白你说的关锁是什么

      回复
    • Ryleigh 2019-02-07 17:07

      跑马灯是浮在map组件上的所以用了cover-view之前尝试了用scroll-view可是真机上面无效

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部