微信小程序实现跑马灯效果完整代码(附效果图)


Posted in Javascript onMay 30, 2018

一:功能介绍及讲解

实现的跑马灯(跑马灯里面显示文章的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的数据:

微信小程序实现跑马灯效果完整代码(附效果图)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery插件原来如此简单 jQuery插件的机制及实战
Feb 07 Javascript
Jquery插件写法笔记整理
Sep 06 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
jQuery内容筛选选择器实例代码
Feb 06 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
vue通过点击事件读取音频文件的方法
May 30 #Javascript
vue 表单输入格式化中文输入法异常问题
May 30 #Javascript
详解如何使用babel进行es6文件的编译
May 29 #Javascript
基于打包工具Webpack进行项目开发实例
May 29 #Javascript
JavaScript反射与依赖注入实例详解
May 29 #Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 #Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 #Javascript
You might like
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
Tornado 多进程实现分析详解
2018/01/12 Python
Django自定义manage命令实例代码
2018/02/11 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js
详解flex:1什么意思
2022/07/23 HTML / CSS