跨平台app开发中的点击更新数据实例
2016-07-07 22:41
651 查看
需要实现的功能是点击一个ul下的li,实现页面的部分数据更新。
1.找到页面中将要点击的部分,并添加参数。
在需要点击部分加上一个a标签,并配置参数:
2.动态绑定监听事件
在js文件中绑定监听事件,并获取点击的li的index,根据index来判断数据更新:
( 其中daily-html为显示模块DIV的id,index为获取到的li下标)
3.为调用函数设置参数来源
首先在js文件的定义一个全局的变量weatherData,在用此参数到数据接口中接受数据,达到带参函数的成功调用:
4.在调用的函数中根据index来判断数据
传参并定义dayIndex变量:
逻辑判断,取到的数据在一个json数组中,使用数组名+slice()方法取下标,得到不同的数据:
最后测试,数据更新成功。
数据更新部分为图片最上部分十小时天气信息,星期四数据:
点击星期五后的数据:
1.找到页面中将要点击的部分,并添加参数。
在需要点击部分加上一个a标签,并配置参数:
<script type="text/html" id="daily-temp"> <ul> {{each list as value i}} <a href="javascript:;" data-index={{i}}> <li class="{{color[i]}}"> <div class="period-time">{{value.day}}</div> <div class="period-date">{{value.date}}</div> <div class="weaicon"><span class="mui-icon iconfont {{value.skyicon}}"></span></div> <div class="thermometer" id="thermometer{{i}}"><span>{{value.min}}</span>°<span>/{{value.max}}</span>°</div> </li> </a> {{/each}} </ul> </script>
2.动态绑定监听事件
在js文件中绑定监听事件,并获取点击的li的index,根据index来判断数据更新:
$("#daily-html").on("click", "a", function() { var self = this; var index = self.getAttribute("data-index"); weatherModule.detail24(weatherData, index); });
( 其中daily-html为显示模块DIV的id,index为获取到的li下标)
3.为调用函数设置参数来源
首先在js文件的定义一个全局的变量weatherData,在用此参数到数据接口中接受数据,达到带参函数的成功调用:
var weatherData = null; .................................... url = "https://api.caiyunapp.com/v2/Y2FpeXVuIGFwaSB3ZWI/" + jw + "/forecast.json?callback=showLocation"; $.jsonp({ url: url, callback: 'showLocation', success: function(result) { $(".wea-detailbox .wea-detail").text(result.result.hourly.description); var newData = createDailyData(result); if ("temperature" === id) { weatherData = result;
4.在调用的函数中根据index来判断数据
传参并定义dayIndex变量:
function detail24(data, dayIndex) { var dayIndex = dayIndex || 0,
逻辑判断,取到的数据在一个json数组中,使用数组名+slice()方法取下标,得到不同的数据:
if(dayIndex==0) { newData = newData.slice(0,10); }else{ newData = newData.slice(24,34); }
最后测试,数据更新成功。
数据更新部分为图片最上部分十小时天气信息,星期四数据:
点击星期五后的数据:
相关文章推荐
- 跨平台移动WEB应用开发框架iMAG入门教程
- PHP跨平台获取服务器IP地址自定义函数分享
- 跨平台python异步回调机制实现和使用方法
- [图]Firefox OS 2.5发布:可安装至Android手机上
- 很难吗?教你三天精仿一个跨平台的微信
- Intel XDK 跨平台 App 开发初体验
- 跨平台音频项目
- [转]CSS 那么多属性,而且每个属性都有多个值怎么记?
- 跨平台库的封装
- 关于 Subversion 协议动态代理服务器
- 基于 .NET Core 的跨平台 GIT HTTP 服务器实现
- HTML5简介
- [转]C++强大背后
- [游戏资讯][转]《反恐精英:全球攻势》要实现跨平台对战
- 寻找中国音视频开发行业的翘楚
- 史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发
- jqueryMobile应用第一课《构建跨平台APP:jQuery Mobile移动应用实战》连载一(Hello World)
- jquery Mobile应用第2课《构建跨平台APP:jQuery Mobile移动应用实战》连载二(简单的QWER键盘)
- 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载三(通过实例来体验生命周期)
- 浅略探讨当今视频文件格式