首页 技术 正文
技术 2022年11月7日
0 收藏 964 点赞 1,128 浏览 3734 个字

  接着上篇 微信小程序-阅读小程序demo写:https://www.shuzhiduo.com/A/WpdKoaodVQ/http://www.cnblogs.com/muyixiaoguang/p/5917986.https://www.shuzhiduo.com/A/WpdKoaodVQ/html

首页banner动画实现

京东新闻上下动画实现

想着模仿京东首页呢,结果也没赶得及写完,轮播图让我搞了好长时间。也好,那就国庆8天好好的写一下,这里写了一半,先放着。先介绍一下这一半的内容。

      还是老规矩,先放个图吧,虽然才一点点了

  模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)

  上线的banner大图和京东头条都是可以滚动的,抄写微信小程序社区官方qq群:390289365里 Nigel”写的。

  

  下面说一下项目

  这次我把项目的资源文件全部放到resources文件夹里了,图片放到images里,这样后期可能有视频、语音文件,都可以放在resources文件下对应的文件目录下面。

  模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)

  先说banner大图,这里是一个轮播,采用的是swiper组件实现,

       <swiper style="https://www.shuzhiduo.com/A/WpdKoaodVQ/heighttps://www.shuzhiduo.com/A/WpdKoaodVQ/ht: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‘’大神那里粘贴的,哈哈。惭愧,共享下,大神的githttps://www.shuzhiduo.com/A/WpdKoaodVQ/hub源码:https://www.shuzhiduo.com/A/WpdKoaodVQ/https://githttps://www.shuzhiduo.com/A/WpdKoaodVQ/hub.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:'全球购'
}],
https://www.shuzhiduo.com/A/WpdKoaodVQ/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',
}]
},

  

接下来的三个导航图标就不介绍了,直接拉个代码吧,没什么介绍的。

模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)

   然后就是京东头条了,这个也是动态展示的,这里采用的动画展示

  模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)

  绑定view的animation,后台js程序实例化animation方法,这还是Nigel‘’的,后台代码如下:

  

https://www.shuzhiduo.com/A/WpdKoaodVQ/headlineAnimation: function( timeout ) {
//京东头条的滚动
var thttps://www.shuzhiduo.com/A/WpdKoaodVQ/hat = thttps://www.shuzhiduo.com/A/WpdKoaodVQ/his;
var current = 0;
var line = 2;//每次翻滚的行
var https://www.shuzhiduo.com/A/WpdKoaodVQ/heighttps://www.shuzhiduo.com/A/WpdKoaodVQ/ht = 24 * line;//设置每次翻滚的高度,无法获取适配的高度,得固定
setInterval( function() {
thttps://www.shuzhiduo.com/A/WpdKoaodVQ/hat.animation.translate( 0, -current * https://www.shuzhiduo.com/A/WpdKoaodVQ/heighttps://www.shuzhiduo.com/A/WpdKoaodVQ/ht ).step()
thttps://www.shuzhiduo.com/A/WpdKoaodVQ/hat.setData( { animation: thttps://www.shuzhiduo.com/A/WpdKoaodVQ/hat.animation.export() })
current++;
if( current * https://www.shuzhiduo.com/A/WpdKoaodVQ/heighttps://www.shuzhiduo.com/A/WpdKoaodVQ/ht >= ( ( thttps://www.shuzhiduo.com/A/WpdKoaodVQ/hat.data.https://www.shuzhiduo.com/A/WpdKoaodVQ/headlines.lengthttps://www.shuzhiduo.com/A/WpdKoaodVQ/h / line ) ) * https://www.shuzhiduo.com/A/WpdKoaodVQ/heighttps://www.shuzhiduo.com/A/WpdKoaodVQ/ht )
current = 0;
}, timeout );
}

  其他的没什么说的了,国庆回去尽量好好把页面写全。

  最后,打个广告,让大家可以找打微信程序开发的组织,感谢博客园平台!

  如果大家想讨论或则找微信开发的资料,有兴趣可以添加微信小程序(应用号)qq群:390289365

模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)

另外,微信小程序开发社区微信小程序社区 网站已经于16年09月25日上线啦,链接地址:www.cwechttps://www.shuzhiduo.com/A/WpdKoaodVQ/hat.org.欢迎大家访问学习交流微信小程序开发。

   上面的源码呢,也先放上来:http://www.cwechat.org/thread-29-1-1.html节后尽量吧最新的也放上来。

    

  

    

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,087
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,562
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,412
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,185
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,821
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905