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


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 Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
浏览器的JavaScript引擎的识别方法
Oct 20 Javascript
js 与 php 通过json数据进行通讯示例
Mar 26 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
初识Node.js
Sep 03 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
两种php实现图片上传的方法
2016/01/22 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
Python 3中的yield from语法详解
2017/01/18 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python实现控制台输出彩色字体
2020/04/05 Python
python连接mysql有哪些方法
2020/06/24 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
个人优缺点自我评价
2014/01/27 职场文书
企业内部培训方案
2014/02/04 职场文书
企业新年寄语
2014/04/04 职场文书
2014年优秀党员材料
2014/12/18 职场文书
Python实现天气查询软件
2021/06/07 Python
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
MYSQL 表的全面总结
2021/11/11 MySQL