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


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 相关文章推荐
html下载本地
Jun 19 Javascript
javascript Keycode对照表
Oct 24 Javascript
一个jquery实现的不错的多行文字图片滚动效果
Sep 28 Javascript
javascript实现完美拖拽效果
May 06 Javascript
JS实现两表格里数据来回转移的方法
May 28 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
Javascript 解构赋值详情
Nov 17 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
转PHP手册及PHP编程标准
2006/12/17 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
javascript getElementsByTagName
2011/01/31 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python监控文件或目录变化
2016/06/07 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
模具专业推荐信
2013/10/30 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
2016年元旦寄语
2015/08/17 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
pandas中关于apply+lambda的应用
2022/02/28 Python
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python