我用FineReport开发了挺多报表,但集成天气预报这样提高交互和人性化的还是第一次,所以跟大家分享下。
这个报表是综合的门店销售管理分析面板,可以查询业绩分析、店员销售分析,店铺排行分析(可以看出是个连锁店),VIP生日提醒。怎么具体制作模板,业内人士一看即明,无需多讲,就重点说下怎么集成天气吧。
先上图:
方法是加一段JS代码,具体如下:
[javascript] view plaincopy
var weather=function(){
var tmp=0;
var SWther={w:[{}],add:{}};
var SWther={};
this.getWeather=function(city,type){
//city=utf8ToGBK(city);
/*
$.getScript("http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city="+city+"&dfc=3",function(){if(type=='js'){echo(city);}});
**/
$.ajax({
dataType:'script',
scriptCharset:'gb2312',////////
url:"http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city="+city+"&dfc=3",
success:function(){
if(type=='js'){echo(city);}
}
})
}
function dis_img(weather){
var style_img="image/s_13.png";
if(weather.indexOf("多云")!==-1||weather.indexOf("晴")!==-1){style_img="image/s_1.png";}
else if(weather.indexOf("多云")!==-1&&weather.indexOf("阴")!==-1){style_img="image/s_2.png";}
else if(weather.indexOf("阴")!==-1&&weather.indexOf("雨")!==-1){style_img="image/s_3.png";}
else if(weather.indexOf("晴")!==-1&&weather.indexOf("雨")!==-1){style_img="image/s_12.png";}
else if(weather.indexOf("晴")!==-1&&weather.indexOf("雾")!==-1){style_img="image/s_12.png";}
else if(weather.indexOf("晴")!==-1){style_img="image/s_13.png";}
else if(weather.indexOf("多云")!==-1){style_img="image/s_2.png";}
else if(weather.indexOf("阵雨")!==-1){style_img="image/s_3.png";}
else if(weather.indexOf("小雨")!==-1){style_img="image/s_3.png";}
else if(weather.indexOf("中雨")!==-1){style_img="image/s_4.png";}
else if(weather.indexOf("大雨")!==-1){style_img="image/s_5.png";}
else if(weather.indexOf("暴雨")!==-1){style_img="image/s_5.png";}
else if(weather.indexOf("冰雹")!==-1){style_img="image/s_6.png";}
else if(weather.indexOf("雷阵雨")!==-1){style_img="image/s_7.png";}
else if(weather.indexOf("小雪")!==-1){style_img="image/s_8.png";}
else if(weather.indexOf("中雪")!==-1){style_img="image/s_9.png";}
else if(weather.indexOf("大雪")!==-1){style_img="image/s_10.png";}
else if(weather.indexOf("暴雪")!==-1){style_img="image/s_10.png";}
else if(weather.indexOf("扬沙")!==-1){style_img="image/s_11.png";}
else if(weather.indexOf("沙尘")!==-1){style_img="image/s_11.png";}
else if(weather.indexOf("雾")!==-1){style_img="image/s_12.png";}
else{style_img="image/s_2.png";}
return style_img;};
function echo(city){
$('#city').html(city);
$('#weather').html(window.SWther.w[city][0].s1);
$('#temperature').html(window.SWther.w[city][0].t1+'°');
$('#wind').html(window.SWther.w[city][0].p1);
$('#direction').html(window.SWther.w[city][0].d1);
var T_weather_img=dis_img(window.SWther.w[city][0].s1);
$('#T_weather_img').html("<img src='"+T_weather_img+"' title='"+window.SWther.w[city][0].s1+"' alt='"+window.SWther.w[city][0].s1+"' /><br><span id=\"T_weather\"></span>");
//$('#T_temperature').html(window.SWther.w[city][0].t1+'~'+window.SWther.w[city][0].t2+'°');
$('#T_temperature').html(window.SWther.w[city][0].t1);
$('#T_weather').html(window.SWther.w[city][0].s1);
$('#T_wind').html(window.SWther.w[city][0].p1);
$('#T_direction').html(window.SWther.w[city][0].d1);
$('#M_weather').html(window.SWther.w[city][1].s1);
var M_weather_img=dis_img(window.SWther.w[city][1].s1);
$('#M_weather_img').html("<img src='"+M_weather_img+"' title='"+window.SWther.w[city][1].s1+"' alt='"+window.SWther.w[city][1].s1+"' />");
$('#M_temperature').html(window.SWther.w[city][1].t1+'~'+window.SWther.w[city][1].t2+'°');
$('#M_wind').html(window.SWther.w[city][1].p1);
$('#M_direction').html(window.SWther.w[city][1].d1);
$('#L_weather').html(window.SWther.w[city][2].s1);
var L_weather_img=dis_img(window.SWther.w[city][2].s1);
$('#L_weather_img').html("<img src='"+L_weather_img+"' title='"+window.SWther.w[city][2].s1+"' alt='"+window.SWther.w[city][2].s1+"' />");
$('#L_temperature').html(window.SWther.w[city][2].t1+'~'+window.SWther.w[city][2].t2+'°');
$('#L_wind').html(window.SWther.w[city][2].p1);$('#L_direction').html(window.SWther.w[city][2].d1);
}
}
//weather结束了
function jintian(){
weather_.getWeather(city,'js');
};
如此,大功告成。
分享到:
相关推荐
PageStackNavigation高大上分页 PageStackNavigation高大上分页 PageStackNavigation高大上分页 PageStackNavigation高大上分页 PageStackNavigation高大上分页
在使用Jekyll制作网站时,首先你需要安装Ruby环境和Jekyll。确保你的系统已经安装了Ruby,如果没有,可以通过Ruby官方网站获取安装指南。接着,通过Ruby的包管理器gem来安装Jekyll: ``` gem install jekyll ``` ...
"高大上IOS风格PPT制作教程" 本教程旨在教您如何创建一个高大上的IOS风格PPT,涵盖了从背景制作到图片处理、色彩搭配、字体选择、细节把握等多个方面的知识点。 背景制作 在PPT制作中,背景是非常重要的一部分。...
制作高大上的PPT技巧总结 在制作PPT时,如何让其变得高大上是一个很重要的问题。以下是我们从标题、描述、标签和部分内容中总结的相关知识点: 知识点一:了解PPT的基本结构 要制作高大上的PPT,首先需要了解PPT...
"高大上简历求职竞聘模板"集合了10套风格各异的PPT模板,旨在帮助求职者快速构建出专业且吸引人的简历,提升求职竞争力。 首先,我们要了解简历制作的重要性。简历是求职者的“名片”,它需要简洁明了地展现个人...
在本教程中,我们将深入探讨如何制作具有高大上iOS风格的PowerPoint(PPT)演示文稿。这种风格以其简洁、优雅和直观的特点而受到欢迎,尤其适用于科技、设计和创新领域的展示。通过学习本教程,你将掌握一系列关键...
这是PPT教学视频,讲解老师是PPT方面的牛人,讲解清晰流利,知识面全,学会以后立马让自己PPT能力有一个质的飞升,想成为下一个PPT达人吗,赶快下载来学习吧
总的来说,"10套高大上商务PPT模板"为商务人士提供了一套全面的工具集,帮助他们快速制作出专业且引人入胜的演示文稿。无论是新手还是经验丰富的演讲者,都可以从中受益,提升自己的演示技巧。在使用过程中,了解并...
在前端开发领域,为了快速构建高大上的网页,开发者经常依赖一些成熟的框架。这些框架能够帮助我们节省大量的时间和精力,让网页设计变得更为高效。在本主题中,我们将重点讨论"响应式导航"、"图片轮播"这两个关键...
"高大上"这个词在中文里通常用来形容事物高端、大气、有档次,因此这里的"高大上首页示例"意味着这些模板具有精致的视觉效果和专业的设计风格。 【描述】提到的"ppt首页设计示例"是PPT制作中的一个重要部分,首页...
综上所述,"高大上首页示例ppt模板第二集(22张)"不仅涵盖了PPT设计的基本原则和技巧,也体现了当前数字时代资源分享与在线协作的趋势。对于需要制作高质量PPT的人来说,这样的资源是极具价值的。
总的来说,创建"炫酷高大上动画首页ppt背景图片"涉及的知识点包括:动画效果的运用、PPT模板的设计原则、背景图片的选择与应用,以及如何利用模板来高效地制作演示文稿。对于IT专业人士而言,掌握这些技能不仅可以...
【简约创意共赢未来高大上带图表商务项目介绍模板学习教案】是一份旨在帮助人们高效地展示和介绍高端商务项目的专业资料。这份PPT模板包含了详细的结构和内容指南,适用于各种商业场合,如项目推介、市场分析和战略...
【标题】"高大上企业官方moban.zip"是一个针对企业官网设计的响应式网站模板。这个模板的特点在于它的灵活性和适应性,能够确保在不同设备上,包括手机、平板和桌面电脑上都能呈现出良好的视觉效果和用户体验。响应...
PPT模板带有浓郁的职场气息,本套简约的PPT适合制作商务工作总结、工作汇报PowerPoint。 关键词:动态PPT模板,简洁、简约、简单幻灯片背景图片,工作汇报、工作总结PPT模板,商务PPT模板,.PPTX格式;
高大上PPT模板 相信对你们的学习使用都有帮助 希望能帮到大家
高大上web登录界面,值得一看,包含源码。
Axure高大上低保证组件库Stwo奉献
制作一份高大上的PPT学习教案是提升教学质量和吸引学生注意力的重要手段。下面将详细介绍如何设计和构建一个专业且引人入胜的PPT,特别针对会计学的教学场景。 1. **选择恰当的主题和模板**:首先,选择一个与课程...