精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

jQ、Yahoo API和HTML 5開發天氣預報應用

開發 前端
使用Geolocation取得用戶的地理位置信息,然后,使用yahoo的 PlaceFinder API,來通過經緯度來找到具體地點,例如,城市或者國家。其中包括了woeid,這個用來在天氣預報應用中找到國家。

使用jQuery,Yahoo API和HTML5的geolocation來開發一個天氣預報web應用

在線演示  本地下載

今天我們介紹來自tutorialzine的一個HTML5/jQuery/Yahoo API的開發教程,在這篇文章中我們將介紹如何使用HTML5的Geolocation,jQuery和YahooAPI來開發一個天氣預報web應用。 如果你不熟悉HTML5的Geolocation(地理位置服務),請參考我們的HTML5教程: HTML5 Geolocation

首先你需要得到Yahoo API的API key,你可以通過如下地址取得對應的API key:https://developer.apps.yahoo.com/dashboard/createKey.html

以上創建過程中會要求你輸入相關應用地址等信息。創建成功后,你可以得到APPID。

主要思路

在這個教程中,我們主要思路如下:

使用Geolocation取得用戶的地理位置信息

然后,使用yahoo的 PlaceFinder API,來通過經緯度來找到具體地點,例如,城市或者國家。其中包括了woeid,這個用來在天氣預報應用中找到國家。

最后,我們將調用yahoo的Weather API來取得天氣。

web應用代碼

#p#

HTML

  1. <!DOCTYPE html> 
  2. <html> 
  3.     <head> 
  4.         <meta charset="gbk" /> 
  5.         <title>Weather Forecast with jQuery &amp; Yahoo APIs</title> 
  6.           
  7.         <!-- The stylesheet --> 
  8.         <link rel="stylesheet" href="assets/css/styles.css" /> 
  9.           
  10.         <!-- Google Fonts --> 
  11.         <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Playball|Open+Sans+Condensed:300,700" /> 
  12.           
  13.         <!--[if lt IE 9]> 
  14.           <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
  15.         <![endif]--> 
  16.     </head> 
  17.       
  18.     <body> 
  19.  
  20.         <header> 
  21.             <h1>Weather Forecast</h1> 
  22.         </header> 
  23.           
  24.         <div id="weather"> 
  25.  
  26.             <ul id="scroller"> 
  27.                 <!-- The forecast items will go here --> 
  28.             </ul> 
  29.               
  30.             <a href="#" class="arrow previous">Previous</a> 
  31.             <a href="#" class="arrow next">Next</a> 
  32.               
  33.         </div> 
  34.           
  35.         <p class="location"></p> 
  36.           
  37.         <div id="clouds"></div> 
  38.           
  39.         <footer> 
  40.             <h2><i>Tutorial:</i> Weather Forecast with jQuery &amp; Yahoo APIs</h2> 
  41.             <a class="tzine" href="http://tutorialzine.com/2012/05/weather-forecast-geolocation-jquery/">Head on to <i>Tutorial<b>zine</b></i> to download this example</a> 
  42.         </footer> 
  43.           
  44.         <!-- JavaScript includes - jQuery, turn.js and our own script.js --> 
  45.         <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
  46.         <script src="assets/js/script.js" charset="utf-8"></script> 
  47.           
  48.     </body> 
  49. </html> 

#p#

Javascript

  1. $(function(){  
  2.       
  3.     /* Configuration */ 
  4.       
  5.     var APPID = 'fa2pT26k';        // Your Yahoo APP id  
  6.     var DEG = 'c';        // c for celsius, f for fahrenheit  
  7.       
  8.     // Mapping the weather codes returned by Yahoo's API  
  9.     // to the correct icons in the img/icons folder  
  10.       
  11.     var weatherIconMap = [  
  12.         'storm''storm''storm''lightning''lightning''snow''hail''hail',  
  13.         'drizzle''drizzle''rain''rain''rain''snow''snow''snow''snow',  
  14.         'hail''hail''fog''fog''fog''fog''wind''wind''snowflake',  
  15.         'cloud''cloud_moon''cloud_sun''cloud_moon''cloud_sun''moon''sun',  
  16.         'moon''sun''hail''sun''lightning''lightning''lightning''rain',  
  17.         'snowflake''snowflake''snowflake''cloud''rain''snow''lightning' 
  18.     ];  
  19.       
  20.     var weatherDiv = $('#weather'),  
  21.         scroller = $('#scroller'),  
  22.         location = $('p.location');  
  23.       
  24.     // Does this browser support geolocation?  
  25.     if (navigator.geolocation) {  
  26.         navigator.geolocation.getCurrentPosition(locationSuccess, locationError);  
  27.     }  
  28.     else{  
  29.         showError("Your browser does not support Geolocation!");  
  30.     }  
  31.       
  32.     // Get user's location, and use Yahoo's PlaceFinder API  
  33.     // to get the location name, woeid and weather forecast  
  34.       
  35.     function locationSuccess(position) {  
  36.         var lat = position.coords.latitude;  
  37.         var lon = position.coords.longitude;  
  38.  
  39.         // Yahoo's PlaceFinder API http://developer.yahoo.com/geo/placefinder/  
  40.         // We are passing the R gflag for reverse geocoding (coordinates to place name)  
  41.         var geoAPI = 'http://where.yahooapis.com/geocode?location='+lat+','+lon+'&flags=J&gflags=R&appid='+APPID;  
  42.           
  43.         // Forming the query for Yahoo's weather forecasting API with YQL  
  44.         // http://developer.yahoo.com/weather/  
  45.           
  46.         var wsql = 'select * from weather.forecast where woeid=WID and u="'+DEG+'"',  
  47.             weatherYQL = 'http://query.yahooapis.com/v1/public/yql?q='+encodeURIComponent(wsql)+'&format=json&callback=?',  
  48.             code, city, results, woeid;  
  49.           
  50.         if (window.console && window.console.info){  
  51.             console.info("Coordinates: %f %f", lat, lon);  
  52.         }  
  53.           
  54.         // Issue a cross-domain AJAX request (CORS) to the GEO service.  
  55.         // Not supported in Opera and IE.  
  56.         $.getJSON(geoAPI, function(r){  
  57.              
  58.             if(r.ResultSet.Found == 1){  
  59.                   
  60.                 results = r.ResultSet.Results;  
  61.                 city = results[0].city;  
  62.                 code = results[0].statecode || results[0].countrycode;  
  63.           
  64.                 // This is the city identifier for the weather API  
  65.                 woeid = results[0].woeid;  
  66.       
  67.                 // Make a weather API request:  
  68.                 $.getJSON(weatherYQL.replace('WID',woeid), function(r){  
  69.                       
  70.                     if(r.query && r.query.count == 1){  
  71.                           
  72.                         // Create the weather items in the #scroller UL  
  73.                           
  74.                         var item = r.query.results.channel.item.condition;  
  75.                           
  76.                         if(!item){  
  77.                             showError("We can't find weather information about your city!");  
  78.                             if (window.console && window.console.info){  
  79.                                 console.info("%s, %s; woeid: %d", city, code, woeid);  
  80.                             }  
  81.                               
  82.                             return false;  
  83.                         }  
  84.                           
  85.                         addWeather(item.code, "Now", item.text + ' <b>'+item.temp+'°'+DEG+'</b>');  
  86.                           
  87.                         for (var i=0;i<2;i++){  
  88.                             item = r.query.results.channel.item.forecast[i];  
  89.                             addWeather(  
  90.                                 item.code,   
  91.                                 item.day +' <b>'+item.date.replace('\d+$','')+'</b>',  
  92.                                 item.text + ' <b>'+item.low+'°'+DEG+' / '+item.high+'°'+DEG+'</b>' 
  93.                             );  
  94.                         }  
  95.                           
  96.                         // Add the location to the page  
  97.                         location.html(city+', <b>'+code+'</b>');  
  98.                           
  99.                         weatherDiv.addClass('loaded');  
  100.                           
  101.                         // Set the slider to the first slide  
  102.                         showSlide(0);  
  103.                      
  104.                     }  
  105.                     else {  
  106.                         showError("Error retrieving weather data!");  
  107.                     }  
  108.                 });  
  109.           
  110.             }  
  111.               
  112.         }).error(function(){  
  113.             showError("Your browser does not support CORS requests!");  
  114.         });  
  115.          
  116.     }  
  117.       
  118.     function addWeather(code, day, condition){  
  119.           
  120.         var markup = '<li>'+  
  121.             '<img src="assets/img/icons/'+ weatherIconMap[code] +'.png" />'+  
  122.             ' <p class="day">'+ day +'</p> <p class="cond">'+ condition +  
  123.             '</p></li>';  
  124.           
  125.         scroller.append(markup);  
  126.     }  
  127.       
  128.     /* Handling the previous / next arrows */ 
  129.       
  130.     var currentSlide = 0;  
  131.     weatherDiv.find('a.previous').click(function(e){  
  132.         e.preventDefault();  
  133.         showSlide(currentSlide-1);  
  134.     });  
  135.       
  136.     weatherDiv.find('a.next').click(function(e){  
  137.         e.preventDefault();  
  138.         showSlide(currentSlide+1);  
  139.     });  
  140.       
  141.       
  142.     function showSlide(i){  
  143.         var items = scroller.find('li');  
  144.           
  145.         if (i >= items.length || i < 0 || scroller.is(':animated')){  
  146.             return false;  
  147.         }  
  148.           
  149.         weatherDiv.removeClass('first last');  
  150.           
  151.         if(i == 0){  
  152.             weatherDiv.addClass('first');  
  153.         }  
  154.         else if (i == items.length-1){  
  155.             weatherDiv.addClass('last');  
  156.         }  
  157.           
  158.         scroller.animate({left:(-i*100)+'%'}, function(){  
  159.             currentSlide = i;  
  160.         });  
  161.     }  
  162.       
  163.     /* Error handling functions */ 
  164.       
  165.     function locationError(error){  
  166.         switch(error.code) {  
  167.             case error.TIMEOUT:  
  168.                 showError("A timeout occured! Please try again!");  
  169.                 break;  
  170.             case error.POSITION_UNAVAILABLE:  
  171.                 showError('We can\'t detect your location. Sorry!');  
  172.                 break;  
  173.             case error.PERMISSION_DENIED:  
  174.                 showError('Please allow geolocation access for this to work.');  
  175.                 break;  
  176.             case error.UNKNOWN_ERROR:  
  177.                 showError('An unknown error occured!');  
  178.                 break;  
  179.         }  
  180.           
  181.     }  
  182.       
  183.     function showError(msg){  
  184.         weatherDiv.addClass('error').html(msg);  
  185.     }  
  186.  
  187. }); 

搞定!具體演示請參考在線Demo,希望大家喜歡這個web應用!

 

原文鏈接:http://www.cnblogs.com/gbin1/archive/2012/06/14/2549525.html

【編輯推薦】

  1. jQuery 煙花效果(運動相關)
  2. 到處都是jQuery選擇器的年代
  3. jQuery:讓文盲秀網頁
  4. 新版jQuery div彈出層的ajax登錄
  5. jQuery圖片延遲加載技術的應用
責任編輯:張偉 來源: gbin1的博客
相關推薦

2016-03-14 10:29:38

天氣預報各類工具源碼

2013-03-26 13:20:27

Android天氣預報

2009-07-07 09:25:08

Linux開發FOSS開發項目

2022-02-21 11:02:54

5G通信網絡天氣預報

2010-08-13 10:56:58

FlexWebservice

2013-04-10 17:59:50

微信公眾平臺接口開發

2017-08-01 10:10:32

人工智能智能天氣預報

2013-09-09 10:52:10

2012-03-13 16:45:09

超級計算機沃森Deep Thunde

2009-12-02 15:45:04

PHP抓取天氣預報

2020-02-11 20:00:29

開源開源工具天氣預報

2018-01-29 11:25:37

LinuxASCII 字符天氣預報

2012-07-16 13:36:54

交換機數據中心核心交換機氣象衛星

2023-10-27 16:15:35

鴻蒙天氣服務功能

2015-10-19 17:16:10

天氣預報命令行Linux

2009-08-26 16:59:44

Web Service

2009-04-17 17:11:18

ASP.NET新浪天氣

2020-01-16 15:13:40

AI預測天氣預報

2022-02-21 15:07:48

氣象學人工智能AI

2019-10-25 19:42:41

華為
點贊
收藏

51CTO技術棧公眾號

天天综合天天综合色| 久久亚洲欧美| 精品少妇一区二区三区免费观看| 国产精品va在线观看无码| 国内爆初菊对白视频| 久热综合在线亚洲精品| 色噜噜狠狠狠综合曰曰曰88av | 亚洲综合色一区| 欧美a一级片| 天天综合天天做天天综合| 在线成人性视频| 天天干,夜夜操| 国产一区二区免费在线| 国产suv精品一区二区| 国产精品成人69xxx免费视频| 极品尤物一区| 4438x成人网最大色成网站| 大j8黑人w巨大888a片| 里番在线观看网站| 99国产精品视频免费观看| 国产日韩精品在线播放| 波多野结衣视频网站| 女人色偷偷aa久久天堂| 中文字幕精品国产| 亚洲天堂久久新| 女同久久另类99精品国产| 在线综合亚洲欧美在线视频| 六月丁香婷婷在线| 白浆在线视频| 亚洲一区免费观看| 偷拍盗摄高潮叫床对白清晰| 97在线观看免费观看高清| 91偷拍与自偷拍精品| 国产精品免费区二区三区观看| 亚洲香蕉在线视频| 久久婷婷激情| 欧美一级大片视频| 日本三级片在线观看| 欧美日韩一区二区国产| 麻豆乱码国产一区二区三区| 国产传媒在线看| 国产探花在线精品一区二区| 国产视频自拍一区| 搡老熟女老女人一区二区| 国产精品chinese在线观看| 日韩欧美精品在线视频| 久久久福利影院| 亚洲日本免费电影| 欧美乱妇15p| 性生生活大片免费看视频| 成人亚洲网站| 欧美三级中文字幕| 欧美特级aaa| 欧美xxxx网站| 69堂精品视频| 爱情岛论坛亚洲自拍| 日韩高清在线观看一区二区| 欧美一级日韩不卡播放免费| 91香蕉国产线在线观看| 亚洲精品aⅴ| 亚洲大胆人体在线| 蜜桃精品成人影片| 欧美人与物videos另类xxxxx| 亚洲天堂av在线免费观看| 第一次破处视频| 欧美aaaaaaaaaaaa| 美女av一区二区三区| 久久久久香蕉视频| 国产精品免费看| 国产国语刺激对白av不卡| 国产精品传媒在线观看| 精品在线播放午夜| 成人在线观看av| 婷婷五月综合久久中文字幕| 久久综合色播五月| 午夜精品福利一区二区| av毛片在线看| 精品欧美aⅴ在线网站| 色综合av综合无码综合网站| 成人性片免费| 精品国产伦一区二区三区观看方式| 亚洲久久久久久| 欧洲激情综合| 欧美剧在线观看| 丰满少妇乱子伦精品看片| 美女视频一区二区三区| 99国产超薄肉色丝袜交足的后果| 囯产精品久久久久久| 国产丝袜美腿一区二区三区| 国产系列第一页| 欧美大胆a人体大胆做受| 欧美在线视频日韩| 91成人在线观看喷潮蘑菇| 一区二区三区日本久久久| 久久久91精品国产| 婷婷激情五月网| 国精品**一区二区三区在线蜜桃| 精品视频高清无人区区二区三区| 牛牛热在线视频| 亚洲卡通欧美制服中文| 激情网站五月天| 视频在线观看免费影院欧美meiju| 亚洲美女激情视频| 午夜写真片福利电影网| 人人狠狠综合久久亚洲| 国产精品久久久久久久天堂第1集| 国产香蕉在线| 午夜电影一区二区三区| 男女污污视频网站| 欧美日韩第一| 8x海外华人永久免费日韩内陆视频| 91成人国产综合久久精品| 91免费视频网| 国产自产在线视频| 亚洲精品成a人ⅴ香蕉片| 日韩精品日韩在线观看| 久久久久久久久97| 激情综合色播激情啊| 日本免费一区二区三区| 国产精品蜜芽在线观看| 日韩三区在线观看| 四虎884aa成人精品| 日韩不卡一区二区| 欧美黄色直播| 国产在线看片免费视频在线观看| 91精品国产综合久久久久久漫画| 精品人妻中文无码av在线 | 牛牛精品成人免费视频| 欧美理论电影在线观看| 91久久久久久久久久久久| 国产日韩欧美在线一区| 日本黄网站免费| 亚洲成在人线免费观看| 午夜精品久久久久久久久久久久 | 风间由美一区二区三区在线观看| 亚洲蜜桃在线| 激情久久一区二区| 中文字幕日韩综合av| 亚洲av无码乱码国产精品fc2| 成人av电影在线观看| 国产精品无码免费专区午夜| 日韩激情精品| 欧美激情免费看| 亚洲av无码一区二区三区性色 | 在线观看免费高清视频97| 黄色在线视频网址| 久久久精品国产免大香伊| 浮妇高潮喷白浆视频| 麻豆一区二区麻豆免费观看| 性欧美xxxx交| 亚洲 欧美 自拍偷拍| 五月天丁香久久| 国产精品无码久久久久久| 乱码第一页成人| 日韩av电影在线观看| 成人午夜毛片| 久久国产精品亚洲| 亚洲精品国产片| 偷拍与自拍一区| 亚洲一区二区观看| 美腿丝袜在线亚洲一区| 五月天在线免费视频| 综合成人在线| 2019亚洲男人天堂| 福利成人在线观看| 欧美一区二视频| 国产在线观看99| 久久精品人人做| 特黄视频免费观看| 韩日在线一区| 欧美日韩国产精品一卡| 国产福利亚洲| 欧美国产激情18| 天天综合网在线| 欧美三片在线视频观看| 精品99在线观看| 91免费视频观看| 一级黄色在线播放| 一本色道久久综合亚洲精品高清| 欧美裸体网站| 国产一区二区三区亚洲综合| 97香蕉超级碰碰久久免费的优势| www.亚洲免费| 精品国产一区二区三区忘忧草 | 精东粉嫩av免费一区二区三区| av中文字幕av| 亚洲图区在线| 99热在线国产| 欧洲av一区二区| 色综合老司机第九色激情| 精品久久久久一区二区三区| 91精品国产综合久久久久久漫画 | 欧美另类videos死尸| 国产五月天婷婷| 国产精品久久久久久久午夜片| 国产女主播在线播放| 日韩国产欧美在线观看| 国产精品自拍合集| 日韩av在线中文字幕| 国产综合精品一区二区三区| 亚洲a成人v| 日本一欧美一欧美一亚洲视频| 成人日批视频| 伊人激情综合网| 无码国产伦一区二区三区视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 久久国产免费观看| 中文字幕一区不卡| 日本xxxxxxxxx18| 成人激情av网| 久久精品国产99久久99久久久| 久久精品一区二区国产| 久久久久久久久久伊人| av在线不卡免费观看| 精品午夜一区二区| baoyu135国产精品免费| 成人激情在线播放| 成人精品高清在线视频| 国产mv免费观看入口亚洲| 爱草tv视频在线观看992| 欧美区二区三区| 九色porny在线| 这里只有精品在线播放| 久久久久久久影视| 日韩精品在线观看一区| 免费a级片在线观看| 欧美一区二区三区系列电影| 夜夜躁狠狠躁日日躁av| 欧美午夜在线观看| 中文字幕精品无码一区二区| 精品日韩中文字幕| 国产乡下妇女做爰| 亚洲国产精品视频| 国产精品theporn动漫| 亚洲欧美精品午睡沙发| 91免费公开视频| 中文字幕在线不卡| 三级黄色免费观看| ㊣最新国产の精品bt伙计久久| 亚洲精品成人av久久| 国产欧美精品一区二区色综合 | 亚洲自拍欧美精品| 国产十六处破外女视频| 亚洲色图20p| 亚洲av鲁丝一区二区三区| 亚洲欧洲精品天堂一级 | 亚洲国产日韩在线一区| 国产乱码精品一品二品| 污污视频在线免费| 国产精品99精品久久免费| 野花视频免费在线观看| 成人性生交大片免费看中文 | 国产清纯白嫩初高生在线观看91| 亚洲精品午夜视频| 国产婷婷色一区二区三区| av在线播放中文字幕| 亚洲欧洲色图综合| 欧产日产国产v| 精品美女久久久久久免费| 久久国产视频一区| 欧美色综合网站| 国产黄色大片网站| 亚洲电影免费观看高清完整版在线| 天堂在线观看视频| 亚洲性69xxxbbb| 免费黄色在线观看| 欧美韩国理论所午夜片917电影| missav|免费高清av在线看| 97视频在线观看播放| 日韩成人亚洲| 5566av亚洲| 日韩av字幕| 日韩视频精品| 午夜久久黄色| 无码人妻丰满熟妇区毛片| 国内欧美视频一区二区| 怡红院一区二区| 欧美激情一区二区| 欧美卡一卡二卡三| 日韩欧美精品网址| 国产精品一区二区免费视频| 亚洲成人1234| 在线免费观看黄色av| 欧美激情在线观看| 成人av色网站| julia一区二区中文久久94| 九九视频精品全部免费播放| 精品91一区二区三区| 亚洲永久免费精品| 午夜视频在线观| 91麻豆精品在线观看| 懂色av懂色av粉嫩av| 一本色道a无线码一区v| 精品国产av 无码一区二区三区| 亚洲精品视频在线播放| 99久久精品免费观看国产| 欧美有码在线观看| 无码国模国产在线观看| 日韩和欧美的一区二区| 亚洲成人原创| 欧美日韩理论片| 中文天堂在线一区| 在线天堂中文字幕| 日韩精品专区在线| 幼a在线观看| 人九九综合九九宗合| caoporn成人| 午夜啪啪福利视频| 日韩和欧美一区二区三区| 丰满岳乱妇一区二区| 亚洲欧美日韩中文播放| 中国女人一级一次看片| 日韩精品免费观看| 24小时免费看片在线观看| 亚洲xxxxx性| 99精品视频在线| 嫩草av久久伊人妇女超级a| 99re热这里只有精品免费视频| 青青草手机在线视频| 欧美日韩1区2区| av中文在线| 国产精品黄页免费高清在线观看| 日韩欧美影院| 男女激情无遮挡| 成人免费福利片| 免费在线观看黄色av| 91精品欧美综合在线观看最新| 97超碰人人在线| 国产精品久久久久久久久免费| 曰本一区二区三区视频| 丰满爆乳一区二区三区| 波多野洁衣一区| 国产成人啪精品午夜在线观看| 欧美一区二区三区播放老司机| 欧美成人hd| 成人av番号网| 久久影视一区| 一个色综合久久| 中文字幕在线不卡一区| 国产免费一区二区三区最新不卡| 日韩一区二区在线视频| 亚洲视频自拍| 欧美aaa在线观看| 国产乱人伦偷精品视频免下载| 91精品国产闺蜜国产在线闺蜜| 欧美精品精品一区| 中文字幕伦理免费在线视频| 91九色露脸| 精品999成人| 特级西西人体wwwww| 欧美日韩一区二区在线| 日韩a在线观看| 国产精品白嫩初高中害羞小美女| 国产精品欧美三级在线观看| av网站在线不卡| 成人免费一区二区三区视频 | 亚洲毛片在线免费观看| 韩国美女久久| 亚洲成人自拍视频| 国产在线一区二区综合免费视频| 天天操天天操天天操天天操天天操| 欧美一级淫片007| 国产高潮在线| 日韩影视精品| 国产精品一区二区久久精品爱涩| 久久免费少妇高潮99精品| 亚洲精品黄网在线观看| 3d欧美精品动漫xxxx无尽| 一区二区三区四区五区精品| 国产一区二区三区免费看| 国产精品成人网站| 国产亚洲人成网站在线观看| 一区二区三区无毛| 国产夫妻自拍一区| 国产色婷婷亚洲99精品小说| 国产麻豆一精品一男同| 午夜精品国产精品大乳美女| 欧美伦理在线视频| 免费看91视频| 在线视频欧美区| 丝袜美女在线观看| 欧美日韩视频在线一区二区观看视频| 免费成人美女在线观看.| 欧美成人免费观看视频| 亚洲精品资源在线| 国产极品久久久久久久久波多结野 | 国产妇女馒头高清泬20p多| 99久久国产综合精品色伊| 中文字幕乱码中文字幕| 久久亚洲精品一区| 午夜先锋成人动漫在线| 亚洲欧美日本一区二区| 日韩欧美在线免费| 欧美xxxx做受欧美88bbw| 欧洲精品久久| 风流少妇一区二区| 92久久精品一区二区| 日本电影亚洲天堂| 欧美日韩一区二区三区四区在线观看 | 中文字幕精品一区二|