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 相关文章推荐
用JavaScript事件串连执行多个处理过程的方法
Mar 09 Javascript
javascript css float属性的特殊写法
Nov 13 Javascript
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
探讨javascript是不是面向对象的语言
Nov 21 Javascript
通过jquery 获取URL参数并进行转码
Aug 18 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
原生JavaScript实现五子棋游戏
Nov 09 Javascript
vant时间控件使用方法详解
Dec 24 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
E路文章系统PHP
2006/12/11 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
js实现返回顶部效果
2017/03/10 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
详细介绍Python中的偏函数
2015/04/27 Python
深入讲解Python编程中的字符串
2015/10/14 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
python中set()函数简介及实例解析
2018/01/09 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
车贷收入证明范本
2014/01/09 职场文书
质量月活动策划方案
2014/03/10 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
绿色环保倡议书
2015/04/28 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL