接着上篇 微信小程序-阅读小程序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轮播,京东新闻上下滚动动画实现(动画实现)的更多相关文章

  1. jquery banner 轮播配置方法

    1 概述 Banner可以作为网站页面的横幅广告,也可以作为游行活动时用的旗帜,还可以是报纸杂志上的大标题.Banner主要体现中心意旨,形象鲜明表达最主要的情感思想或宣传中心.在以往很多项目中主要体 ...

  2. iOS开发UI篇—无限轮播(新闻数据展示)

    iOS开发UI篇—无限轮播(新闻数据展示) 一.实现效果        二.实现步骤 1.前期准备 (1)导入数据转模型的第三方框架MJExtension (2)向项目中添加保存有“新闻”数据的pli ...

  3. 基于Jquery的banner轮播插件,简单粗暴

    新手练习封装插件,觉着在前端这一块的轮播比较多,各种旋转木马一类的3D旋转,技术不够,所以封装了一个简单的banner轮播插件,功能也比较简单,就是左右向的轮播. 先挂地址https://github ...

  4. js实现淘宝首页图片轮播效果

    原文:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=10585 <!DOCTYPE html> &l ...

  5. jQuery与原生js实现banner轮播图

    jQuery与原生js实现banner轮播图: (jq需自己加载)(图片需自己加载) <!DOCTYPE html> <html> <head> <meta ...

  6. Flutter实战视频-移动电商-10.首页_FlutterSwiper轮播效果制作

    10.首页_FlutterSwiper轮播效果制作 博客地址: https://jspang.com/post/FlutterShop.html#toc-5c2 flutter_swiper http ...

  7. 用JavaScript制作banner轮播图

    JavaScript_banner轮播图 让我们一起来学习一下用js怎么实现banner轮播图呢? 直接看代码: <!DOCTYPE html> <html> <head ...

  8. 原生无缝Banner轮播图

    话不多说,先展示效果图.由于录制工具,稍显卡顿,实际是流畅的.可以看到实现了无缝轮播,鼠标悬停,点击左右上下按钮切换Banner的功能,如图1所示. 图1 原生无缝banner效果展示 以我这个轮播图 ...

  9. JavaScript banner轮播 左右切换 圆点点击切换

    1.效果如下图: 2.源码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charse ...

随机推荐

  1. Win10 IIS本地部署网站运行时图片和样式不正常?

    后期会在博客首发更新:http://dnt.dkill.net 异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 启用关闭win功 ...

  2. 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...

  3. CRL快速开发框架系列教程六(分布式缓存解决方案)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  4. 年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)

    WPF中Style的使用 Styel在英文中解释为”样式“,在Web开发中,css为层叠样式表,自从.net3.0推出WPF以来,WPF也有样式一说,通过设置样式,使其WPF控件外观更加美化同时减少了 ...

  5. Spring中Bean的实例化

                                    Spring中Bean的实例化 在介绍Bean的三种实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式. 如果 ...

  6. 访问者模式(visitorpattern)

    /** * 访问者模式 * @author TMAC-J * 在客户端和元素之间添加一个访问者 * 当你需要添加一些和元素关系不大的需求时,可以直接放在访问者里面 * 或者是元素之间有一些公共的代码块 ...

  7. MementoPattern(备忘录模式)

    /** * 备忘录模式 * @author TMAC-J * 用于存储bean的状态 */ public class MementoPattern { public class Memento{ pr ...

  8. Android SDK 与API版本对应关系

    Android SDK版本号 与 API Level 对应关系如下表: Code name Version API level   (no code name) 1.0 API level 1   ( ...

  9. iOS之绘制虚线

    /*   ** lineFrame:     虚线的 frame   ** length:        虚线中短线的宽度   ** spacing:       虚线中短线之间的间距   ** co ...

  10. Android 扫描条形码(Zxing插件)

    使用Android Studio 一.在build.gradle(Module:app)添加代码  下载,调用插件 1 apply plugin: 'com.android.application' ...