js获取新浪天气接口的实现代码


Posted in Javascript onJune 06, 2016

js获取新浪天气接口的实现代码

<!doctype html>
<html class="no-js fixed-layout">
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title>天气</title>
</head>
<body>
<div class="top-tool">
  <span id="sj"></span><span id="weather"><img width="16px" height="16px" src=""></span>
   <form action="/Search" method="get" id="qform" class="search-form" style="text-align:right;display:inline;float:right;padding-right:10px;" target="_blank">
    <span class="round">
    <input name="keywords" id="q" tabindex="1" class="input-key search-q ac_input" value="" maxlength="100" autocomplete="off">
    </span> <span class="button">
    <input type="submit" tabindex="2" id="su" value="搜  索" class="ui-btn" style="padding: 0px 5px;">
    </span> 
   </form>
</div>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
    function showLocale(objD) {
      var str, colorhead, colorfoot;
      var yy = objD.getYear();
      if (yy < 1900) yy = yy + 1900;
      var MM = objD.getMonth() + 1;
      if (MM < 10) MM = '0' + MM;
      var dd = objD.getDate();
      if (dd < 10) dd = '0' + dd;
      var hh = objD.getHours();
      if (hh < 10) hh = '0' + hh;
      var mm = objD.getMinutes();
      if (mm < 10) mm = '0' + mm;
      var ss = objD.getSeconds();
      if (ss < 10) ss = '0' + ss;
      var ww = objD.getDay();
      if (ww == 0) colorhead = "";
      if (ww > 0 && ww < 6) colorhead = "";
      if (ww == 6) colorhead = "";
      if (ww == 0) ww = "星期日";
      if (ww == 1) ww = "星期一";
      if (ww == 2) ww = "星期二";
      if (ww == 3) ww = "星期三";
      if (ww == 4) ww = "星期四";
      if (ww == 5) ww = "星期五";
      if (ww == 6) ww = "星期六";
      colorfoot = ""
      str = colorhead + yy + "-" + MM + "-" + dd + " " + hh + ":" + mm + ":" + ss + " " + ww + colorfoot;
      return (str);
    }
    function tick() {
      var today;
      today = new Date();
      document.getElementById("sj").innerHTML = showLocale(today);
      window.setTimeout("tick()", 1000);
    }
    tick();


    function findWeather() {
      var cityUrl = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js';
      $.getScript(cityUrl, function (script, textStatus, jqXHR) {
        var citytq = remote_ip_info.city; // 获取城市

        citytq = "郑州";
        var url = "http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&city=" + citytq + "&day=0&dfc=3";
        $.ajax({
          url: url,
          dataType: "script",
          scriptCharset: "gbk",
          success: function (data) {
            var _w = window.SWther.w[citytq][0];
            var _f = _w.f1 + "_0.png";
            if (new Date().getHours() > 17) {
              _f = _w.f2 + "_1.png";
            }
            var img = "<img width='16px' height='16px' src='http://i2.sinaimg.cn/dy/main/weather/weatherplugin/wthIco/20_20/" + _f
        + "' />";
            var tq = "今日天气 : " + citytq + " " + img + " " + _w.s1 + " " + _w.t1 + "℃~" + _w.t2 + "℃ " + _w.d1 + _w.p1 + "级";
            $('#weather').html(tq);
          }
        });
      });
    }
    findWeather()
  </script>
</body>
</html>

以上这篇js获取新浪天气接口的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
文本框的字数限制功能jquery插件
Nov 24 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
window.parent与window.openner区别介绍
Apr 12 Javascript
jQuery客户端分页实例代码
Nov 18 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
vue+spring boot实现校验码功能
May 27 Vue.js
代码解析React中setState同步和异步问题
Jun 03 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 #Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 #Javascript
浅谈String.valueOf()方法的使用
Jun 06 #Javascript
深入理解JavaScript单体内置对象
Jun 06 #Javascript
基于JS实现省市联动效果代码分享
Jun 06 #Javascript
对象转换为原始值的实现方法
Jun 06 #Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 #Javascript
You might like
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php下获取http状态的实现代码
2014/05/09 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
基本DOM节点操作
2017/01/17 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
element form 校验数组每一项实例代码
2019/10/10 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python BS4库的安装与使用详解
2018/08/08 Python
Python 操作 MySQL数据库
2020/09/18 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
附答案的Java面试题
2012/11/19 面试题
合作投资意向书
2014/04/01 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript