html 显示天气预报,前端HTML页面获取实时天气预报并展示

本文记录了如何使用layui和jQuery在前端HTML页面上获取并显示实时天气预报。通过获取用户IP定位城市,利用http://ip.ws.126.net/ipquery接口获取天气数据,然后解析JSON并用jQuery更新页面元素,展示包括日期、温度、风向、天气状况等信息。同时,根据天气类型动态改变页面上的天气图标。

前端HTML页面获取实时天气预报并展示

昨天完成了一个实时显示天气预报的功能,今天在这完记录一下,纯前端layui和JQuery代码。没有后台交互

3f6e2692aab2ae301c4cb9357ca62c5b.png

获取用户打开页面的IP地址进行定位城市。

试了很多方法都大同小异,我在这使用的是http://ip.ws.1 26.net/ipquery链接获取

代码如下

dynamicIp(lc);//这是获取天气调用的方法 lc就是城市名称

在js代码块中这样写

代码第三行的链接就是通过城市名称去获取当前城市的天气,获取的包括当天至后面五天,以及昨天的天气。

具体可以在console一下,大家就可以看到返回的有哪些参数。

获取到后我通过JQuery将一些数据赋值到了前台的展示页面。

通过判断天气情况将前台的动态天气进行一一对应。

function dynamicIp(cityName){

$("#ctiyName").html(cityName);

var url = encodeURI("http://wthrcdn.etouch.cn/weather_mini?city="+cityName);

$.get({

url: url,

dataType: "json",

async: false,

success: function (data) {

var todayWeather = data.data.forecast[0];

$("#ganmao").html("穿衣指数:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值