模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)
接着上篇 微信小程序-阅读小程序demo写:http://www.cnblogs.com/muyixiaoguang/p/5917986.html
首页banner动画实现
京东新闻上下动画实现
想着模仿京东首页呢,结果也没赶得及写完,轮播图让我搞了好长时间。也好,那就国庆8天好好的写一下,这里写了一半,先放着。先介绍一下这一半的内容。
还是老规矩,先放个图吧,虽然才一点点了
上线的banner大图和京东头条都是可以滚动的,抄写微信小程序社区官方qq群:390289365里 Nigel''写的。
下面说一下项目
这次我把项目的资源文件全部放到resources文件夹里了,图片放到images里,这样后期可能有视频、语音文件,都可以放在resources文件下对应的文件目录下面。
先说banner大图,这里是一个轮播,采用的是swiper组件实现,
- <swiper style="height:180px" indicator-dots="{{indicatorDots}}"
- autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
- <block wx:for="{{swiperData}}">
- <swiper-item class="swiper-item">
- <navigator url="{{item.url}}">
- <image src="{{item.img}}"/>
- <text>{{item.text}}</text>
- </navigator>
- </swiper-item>
- </block>
- </swiper>
后台数据从数据绑定,这完全基本是从Nigel‘’大神那里粘贴的,哈哈。惭愧,共享下,大神的github源码:https://github.com/xuyiazl/wx-demo地址
大家可以看到,可以设置动画的轮播间隔时间:interval,duration ,播放类型autoplay等。
要播放的数据从后台绑定,前台视图渲染,用的还是我们上篇提到的wx-for。将数据循环展示出来。
后台数据的格式见如下:
- data: {
- swiperData: [{
- img:'/resources/images/b1.jpg',
- text:'小家电国庆风暴',
- url:'/pages/layout/result?title=navigate1'
- },{
- img:'/resources/images/b2.jpg',
- text:'360路由器,1000半价',
- url:'/pages/layout/result?title=navigate2'
- },{
- img:'/resources/images/b3.jpg',
- text:'跨店四减一',
- url:'/pages/layout/result?title=navigate3'
- }],
- indicatorDots: false,
- autoplay: true,
- interval: 3000,
- duration: 1000,
- list1: [],
- list2:[],
- navlist:[{
- url:'result?title=导航2',
- icon:'/resources/images/n1.png',
- text:'京东生鲜'
- },{
- url:'result?title=导航2',
- icon:'/resources/images/n2.png',
- text:'全球购'
- },{
- url:'result?title=导航3',
- icon:'/resources/images/n3.png',
- text:'领券'
- },{
- url:'result?title=导航4',
- icon:'/resources/images/n4.png',
- text:'全球购'
- }],
- headlines: [ {
- text: '有几个亿的项目你要不要考虑下',
- url: '/pages/layout/result?title=navigate1'
- }, {
- text: '我在给你说采蘑菇的事情',
- url: '/pages/layout/result?title=navigate2'
- }, {
- text: '每个女生都需要一条美丽的裙子',
- url: '/pages/layout/result?title=navigate3'
- }, {
- text: '吃旺旺雪饼运气变旺',
- url: '/pages/layout/result?title=navigate1',
- }, {
- text: '京东电器低价来袭',
- url: '/pages/layout/result?title=navigate2',
- }, {
- text: '三只松鼠,让零食嗨起来',
- url: '/pages/layout/result?title=navigate3',
- }]
- },
接下来的三个导航图标就不介绍了,直接拉个代码吧,没什么介绍的。
然后就是京东头条了,这个也是动态展示的,这里采用的动画展示
绑定view的animation,后台js程序实例化animation方法,这还是Nigel‘’的,后台代码如下:
- headlineAnimation: function( timeout ) {
- //京东头条的滚动
- var that = this;
- var current = 0;
- var line = 2;//每次翻滚的行
- var height = 24 * line;//设置每次翻滚的高度,无法获取适配的高度,得固定
- setInterval( function() {
- that.animation.translate( 0, -current * height ).step()
- that.setData( { animation: that.animation.export() })
- current++;
- if( current * height >= ( ( that.data.headlines.length / line ) ) * height )
- current = 0;
- }, timeout );
- }
其他的没什么说的了,国庆回去尽量好好把页面写全。
最后,打个广告,让大家可以找打微信程序开发的组织,感谢博客园平台!
如果大家想讨论或则找微信开发的资料,有兴趣可以添加微信小程序(应用号)qq群:390289365
另外,微信小程序开发社区,微信小程序社区 网站已经于16年09月25日上线啦,链接地址:www.cwechat.org.欢迎大家访问学习交流微信小程序开发。
上面的源码呢,也先放上来:http://www.cwechat.org/thread-29-1-1.html节后尽量吧最新的也放上来。
模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)的更多相关文章
- jquery banner 轮播配置方法
1 概述 Banner可以作为网站页面的横幅广告,也可以作为游行活动时用的旗帜,还可以是报纸杂志上的大标题.Banner主要体现中心意旨,形象鲜明表达最主要的情感思想或宣传中心.在以往很多项目中主要体 ...
- iOS开发UI篇—无限轮播(新闻数据展示)
iOS开发UI篇—无限轮播(新闻数据展示) 一.实现效果 二.实现步骤 1.前期准备 (1)导入数据转模型的第三方框架MJExtension (2)向项目中添加保存有“新闻”数据的pli ...
- 基于Jquery的banner轮播插件,简单粗暴
新手练习封装插件,觉着在前端这一块的轮播比较多,各种旋转木马一类的3D旋转,技术不够,所以封装了一个简单的banner轮播插件,功能也比较简单,就是左右向的轮播. 先挂地址https://github ...
- js实现淘宝首页图片轮播效果
原文:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=10585 <!DOCTYPE html> &l ...
- jQuery与原生js实现banner轮播图
jQuery与原生js实现banner轮播图: (jq需自己加载)(图片需自己加载) <!DOCTYPE html> <html> <head> <meta ...
- Flutter实战视频-移动电商-10.首页_FlutterSwiper轮播效果制作
10.首页_FlutterSwiper轮播效果制作 博客地址: https://jspang.com/post/FlutterShop.html#toc-5c2 flutter_swiper http ...
- 用JavaScript制作banner轮播图
JavaScript_banner轮播图 让我们一起来学习一下用js怎么实现banner轮播图呢? 直接看代码: <!DOCTYPE html> <html> <head ...
- 原生无缝Banner轮播图
话不多说,先展示效果图.由于录制工具,稍显卡顿,实际是流畅的.可以看到实现了无缝轮播,鼠标悬停,点击左右上下按钮切换Banner的功能,如图1所示. 图1 原生无缝banner效果展示 以我这个轮播图 ...
- JavaScript banner轮播 左右切换 圆点点击切换
1.效果如下图: 2.源码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
随机推荐
- JavaScript之职责链模式
一.概述 职责链模式(Chain of responsibility),就是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有 ...
- javascript之Object.defineProperty的奥妙
直切主题 今天遇到一个这样的功能: 写一个函数,该函数传递两个参数,第一个参数为返回对象的总数据量,第二个参数为初始化对象的数据.如: var o = obj (4, {name: 'xu', age ...
- .NET跨平台之运行与Linux上的Jexus服务器
谈及.NET跨平台,已经不是什么稀奇的事儿.今天我们就以Jexus服务器的部署为例.简单示范下.在这里,我用VMWare虚拟机来搭建Linux运行环境. Linux,我们选择CentOS7.大家可以前 ...
- AI人工智能系列随笔
初探 AI人工智能系列随笔:syntaxnet 初探(1)
- RabbitMQ + PHP (二)AMQP拓展安装
上篇说到了 RabbitMQ 的安装. 这次要在讲案例之前,需要安装PHP的AMQP扩展.不然可能会报以下两个错误. 1.Fatal error: Class 'AMQPConnection' not ...
- iOS开发--ChildViewController实现订单页的切换
先不说废话, 上效果图, 代码量也不大, 也不上传github骗星星了, 你们复制粘贴下代码, 就可以轻而易举的弄出一个小demo. 这个代码的实现并不复杂, 甚至于说非常简单, 就是逻辑有点小绕, ...
- 完美解决CodeSmith无法获取MySQL表及列Description说明注释的方案
问题描述: CodeSmith是现在比较实用的代码生成器,但是我们发现一个问题: 使用CodeSmith编写MySQL模板的时候,会发现一个问题:MySQL数据表中的列说明获取不到,也就是column ...
- Oracle 列数据聚合方法汇总
网上流传众多列数据聚合方法,现将各方法整理汇总,以做备忘. wm_concat 该方法来自wmsys下的wm_concat函数,属于Oracle内部函数,返回值类型varchar2,最大字符数4000 ...
- 从史上八大MySQL事故中学到的经验
本文列举了史上八大MySQL宕机事件原因.影响以及人们从中学到的经验,文中用地震级数来类比宕机事件的严重性和后果,排在最严重层级前两位的是由于亚马逊AWS宕机故障(相当于地震十级和九级). 一.Per ...
- 递归实现n(经典的8皇后问题)皇后的问题
问题描述:八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后, 使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行.纵行或斜线上 ...