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 相关文章推荐
flash javascript之间的通讯方法小结
Dec 20 Javascript
jquery 字符串切割函数substring的用法说明
Feb 11 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
Apr 23 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
RequireJS使用注意细节
May 15 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
深入理解ES6的迭代器与生成器
Aug 19 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
对TypeScript库进行单元测试的方法
Jul 18 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
js实现纯前端压缩图片
Nov 16 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
在Windows版的PHP中使用ADO
2006/10/09 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
详解vue组件基础
2018/05/04 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python使用Matplotlib画饼图
2018/09/25 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
岗位竞聘演讲稿
2014/01/10 职场文书
开学典礼策划方案
2014/05/28 职场文书
营销团队口号
2014/06/06 职场文书
竞赛口号大全
2014/06/16 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
就业推荐表院系意见
2015/06/05 职场文书
筑梦中国心得体会
2016/01/18 职场文书
PyMongo 查询数据的实现
2021/06/28 Python