• 技术文章 >微信小程序 >小程序开发

    微信小程序内如何做出跑马灯效果(附代码)

    php中世界最好的语言php中世界最好的语言2018-06-01 09:22:39原创2779
    这次给大家带来微信小程序内如何做出跑马灯效果(附代码),微信小程序内做出跑马灯效果的注意事项有哪些,下面就是实战案例,一起来看一下。

    一:功能介绍及讲解

    实现的跑马灯(跑马灯里面显示文章的title)的效果,并在右侧有个查看文章的按钮,按钮绑定当前的跑马灯信息的id,点击按钮后根据id跳转到相应的文章详情页;

    这里值得注意的点是我用了swiper组件的 bindchange 事件来获取到当前信息的数组下标,实现了动态改变查看按钮绑定信息id值的效果;

    如果还有不懂的地方欢迎加入(173683895)微信小程序开发交流群。

    二:效果图:

    三:完整源码

    1.封装成一个组件:

    <!-- //滚动 --> 
    <template name="roll"> 
     <block> 
       <navigator url='../details/details2/detail2?artical_id={{newsId}}'> 
        <view class='chakan'>查看</view> 
       </navigator> 
      <view class='sx_lunbo page_row'> 
       <text class='red'>公告</text> 
       <swiper class='sx_swiper page_row' autoplay interval="5000" duration="3000" bindchange="newsId" data-newsId='{{item.id}}' circular> 
        <swiper-item wx:for="{{news}}" wx:key=""> 
         <view class='reds'>{{item.title}} 
         </view> 
        </swiper-item> 
       </swiper> 
      </view> 
     </block> 
    </template>
    .sx_lunbo { 
     width: 100%; 
     height: 60rpx; 
     border-bottom: solid 1px #eee; 
    } 
    .chakan{ 
     padding-left: 25rpx; 
     right: 20rpx; 
     clear: both; 
     position:absolute;  
     height: 40rpx; 
     margin-top: 10rpx; 
     color: #f63; 
     border:solid 1px #f63; 
     border-radius:5rpx; 
     padding: 0rpx 10rpx 0rpx 10rpx; 
     font-size: 28rpx 
    } 
    .sx_swiper { 
     width: 550rpx; 
     margin-top: 10rpx; 
    } 
    .sx_swiper swiper-item{ 
      height: 40rpx 
     } 
    .reds { 
     overflow: hidden; 
     text-overflow: ellipsis; 
     white-space:nowrap; 
     width:500rpx; 
     font-size: 28rpx; 
     height: 40rpx; 
    } 
    .red { 
     font-size: 24rpx; 
     color: white; 
     width: 60rpx; 
     height: 40rpx; 
     line-height: 40rpx; 
     background: blue; 
     padding-left: 10rpx; 
     margin: 10rpx; 
     border-radius: 10rpx; 
    }

    2.在页面调用:

    <import src="../template/roll/roll.wxml" /> 
    <template is="roll" data="{{news,newsId}}" />
    @import "../template/roll/roll.wxss";
    newsId: function (e) { 
     var that = this 
     var item = e.detail.current; 
     this.setData({ 
      newsId:that.data.news[item].id 
     }) 
    },

    3.news的数据:

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    JS反射与依赖注入使用案例分析

    如何在微信小程序内开发验证码密码输入框功能

    以上就是微信小程序内如何做出跑马灯效果(附代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:小程序 效果 马灯
    上一篇:如何在微信小程序内开发验证码密码输入框功能 下一篇:微信小程序内怎样增加和后台客服联系功能
    线上培训班

    相关文章推荐

    • 小程序学习记录之Linux出现Could not resolve-api.weixin.qq.com问题的处理方案• 什么是思维导图?怎么使用F6在小程序中绘制思维导图?• 详解微信小程序中如何安装和引用ECharts?• 小程序怎么配置Twoxml,让其完美支持Markdown!• 聊聊小程序与App间怎么进行跳转

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网