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


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 自定义函数写法分享
Mar 30 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
jquery中子元素和后代元素的区别示例介绍
Apr 02 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
Vue.js 十五分钟入门图文教程
Sep 12 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
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
javascript基本语法
2016/05/31 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
python 字段拆分详解
2019/12/17 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
Python持续监听文件变化代码实例
2020/07/22 Python
Python 如何创建一个线程池
2020/07/28 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
党员个人年度总结
2015/02/14 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
Mysql Online DDL的使用详解
2021/05/20 MySQL