天气html5,天气html
JS用localStorage存储天气数据问题
首先localStorage只有在html5中才有,所以要确保浏览器支持html5,建议用谷歌浏览器。
成都创新互联网络公司拥有十余年的成都网站开发建设经验,1000多家客户的共同信赖。提供网站设计制作、做网站、网站开发、网站定制、买链接、建网站、网站搭建、自适应网站建设、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务
其次创建一个js文件如 tempcache.js
//临时存储
var TempCache = {
cache: function (value) {
localStorage.setItem("EasyWayTempCache", value);
},
getCache: function () {
return localStorage.getItem("EasyWayTempCache");
},
setItem: function (key, value) {
localStorage.setItem(key, value);
},
getItem: function (key) {
return localStorage.getItem(key);
},
removeItem: function (key) {
return localStorage.removeItem(key);
}
};
调用时先引用该js文件 然后看下面的示例
设置值
TempCache.setItem("name","张三");
取值
var name=TempCache.getItem("name");
移除设置的值
TempCache.removeItem("name");
希望对你有帮助
html5动画天气app怎么实现
首先你要懂html5 canvas,javascript,css3,这样才能做出漂亮的动画。
这个链接里面有天气的接口,里面提供了一些天气的信息,你可以用ajax调用。
具体的你可以参加一下慕课网上面这个jquery mobile的列车时刻表教程。
HTML5 天气曲线图
代码如下:
!DOCTYPE HTML
html
head
meta content="text/html; charset=utf-8" http-equiv="Content-Type" /
title天气实例/title
/head
body
canvas id="canvas_circle" width="800"height="600"
pYour browserdoes not support the canvas element!/p
/canvas
script type="text/javascript"
//温度转换成纵坐标
function trans(degree){
return 70+(40-degree)*10;
}
//简单版绘制温度图表
function drawChart(canvasId, maxArr, minArr, dateArr, weekArr) {
var weekString = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"];
var pi2 = Math.PI*2;
var canvas =document.getElementById(canvasId);
var c =canvas.getContext("2d");
c.font ="12px Times New Roman";
//设置背景渐变
var grd=c.createLinearGradient(0,25,0,300);
grd.addColorStop(0,"#000066");
grd.addColorStop(0.4,"#000055");
grd.addColorStop(1,"#000022");
c.fillStyle=grd;
c.fillRect(25,25,410,300);
//绘制文字
c.fillStyle="#ffffff";
c.textAlign = "center";
c.fillText("昨天", 50, 50 );
c.fillText("今天", 110, 50 );
for(var i=2; i 7; i++){
c.fillText(weekString[weekArr[i]], 50+60*i, 50 );
}
for(var i=0; i 7; i++){
c.fillText(dateArr[i], 50+60*i, 65 );
}
//绘制最高温度
c.moveTo(50, trans(maxArr[0]));
for(var i=1; i 7; i++){
c.lineTo(50+60*i, trans(maxArr[i]));
}
c.strokeStyle="#ff4444";
c.stroke();
//绘制最低温度
c.beginPath();
c.moveTo(50, trans(minArr[0]));
for(var i=1; i 7; i++){
c.lineTo(50+60*i, trans(minArr[i]));
}
c.strokeStyle="#4444ff";
c.stroke();
//绘制点
c.fillStyle = "ff4444";
c.beginPath();
for(var i=0; i 7; i++){
c.moveTo(50+60*i, trans(maxArr[i]));
c.arc(50+60*i, trans(maxArr[i]), 3, 0, pi2);
}
c.fill();
c.beginPath();
c.fillStyle = "4444ff";
for(var i=0; i 7; i++){
c.moveTo(50+60*i, trans(minArr[i]));
c.arc(50+60*i, trans(minArr[i]), 3, 0, pi2);
}
c.fill();
}
function init() {
var maxArr = [33,37,38,35,34,29,31];//最高温度
var minArr = [19,22,23,22,23,20,21];//最低温低
var dateArr = ["5/27", "5/28", "5/29", "5/30", "5/31", "6/1", "6/2"];//日期
var weekArr = [2,3,4,5,6,0,1];//星期
drawChart("canvas_circle", maxArr, minArr, dateArr, weekArr);
}
window.onload = init;
/script
/body
/html
运行截图:
文章标题:天气html5,天气html
文章地址:http://ybzwz.com/article/dssdooe.html