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

HTML5,不只是看上去很美(第四彈:可交互地鐵線路圖)

開發(fā) 前端
最近特別忙,承蒙大伙關(guān)照,3D機(jī)房的項(xiàng)目一個(gè)接著一個(gè),領(lǐng)了一幫小弟,搞搞傳幫帶,烏飛兔走,轉(zhuǎn)眼已經(jīng)菊黃蟹肥……有個(gè)小弟很不錯(cuò),勤奮好學(xué),很快就把API都摸透了,國(guó)慶幾天自己折騰著做了個(gè)HTML5的魔都的地鐵線路圖,能拖能拽的,還和電子地圖做了交互。哥決定把小弟的成果納入“HTML5,不只是看上去很美”系列,以示鼓勵(lì)。

前言

最近特別忙,承蒙大伙關(guān)照,3D機(jī)房的項(xiàng)目一個(gè)接著一個(gè),領(lǐng)了一幫小弟,搞搞傳幫帶,烏飛兔走,轉(zhuǎn)眼已經(jīng)菊黃蟹肥……有個(gè)小弟很不錯(cuò),勤奮好學(xué),很快就把API都摸透了,國(guó)慶幾天自己折騰著做了個(gè)HTML5的魔都的地鐵線路圖,能拖能拽的,還和電子地圖做了交互。哥決定把小弟的成果納入“HTML5,不只是看上去很美”系列,以示鼓勵(lì)(P.S. 其實(shí)還挺有壓力的,后浪推前浪,新人趕舊人。我們這些老鳥也得注意,免得讓00后給搶了飯碗)

效果圖對(duì)比

網(wǎng)上的地鐵圖還是很多的,小弟選了這張比較新的做參考。想當(dāng)年哥來魔都打拼時(shí),圖上可就一紅一綠打個(gè)叉……暴露年齡的話不多說,看圖:

再來看看小弟做的:

我是一眼看不出區(qū)別,但這可不是一張效果圖,而是一個(gè)新手僅用了幾天做出來的東西,而且里面許多美化和調(diào)整是通過程序自動(dòng)完成的,這就不容易了。更重要的是,它并不是一張死圖,而是純矢量、可交互、有動(dòng)態(tài)效果、無失真縮放的拓?fù)鋱D!我們先簡(jiǎn)單看一下交互效果,后面可以詳細(xì)說說代碼的實(shí)現(xiàn)。

文本提示彈彈彈

首先,把鼠標(biāo)移到站點(diǎn)、路段、圖標(biāo)等位置,都會(huì)有文本提示彈出,這個(gè)比較基本,百度家的就有,小弟也就放了比較簡(jiǎn)單的彈出內(nèi)容。如果加上基本介紹啊、相關(guān)提示啊、周邊信息啊……要是加上廣告,就可以賺錢了……反正什么都可以加嘛,就是一個(gè)setToolTip命令而已。

站點(diǎn)圖標(biāo)變變變

當(dāng)鼠標(biāo)移到站點(diǎn)上時(shí),站點(diǎn)圖標(biāo)做了放大效果,這個(gè)效果很貼心,看了下百度家,用的是發(fā)光效果。

實(shí)現(xiàn)的方法也很簡(jiǎn)便,就是在注冊(cè)站點(diǎn)矢量圖形時(shí),加入了動(dòng)態(tài)判斷。以下注冊(cè)普通站點(diǎn)矢量圖形的代碼:

  1. twaver.Util.registerImage('station',{ 
  2.     w: linkWidth*1.6, 
  3.     h: linkWidth*1.6, 
  4.     v: function (data, view) { 
  5.         var result = []; 
  6.         if(data.getClient('focus')){ 
  7.             result.push({ 
  8.                 shape: 'circle'
  9.                 r: linkWidth*0.7, 
  10.                 lineColor:  data.getClient('lineColor'), 
  11.                 lineWidth: linkWidth*0.2, 
  12.                 fill: 'white'
  13.             }); 
  14.             result.push({ 
  15.                 shape: 'circle'
  16.                 r: linkWidth*0.2, 
  17.                 fill:  data.getClient('lineColor'), 
  18.             }); 
  19.         }else
  20.             result.push({ 
  21.                 shape: 'circle'
  22.                 r: linkWidth*0.6, 
  23.                 lineColor: data.getClient('lineColor'), 
  24.                 lineWidth: linkWidth*0.2, 
  25.                 fill: 'white'
  26.             }); 
  27.         } 
  28.         return result; 
  29.     } 
  30. });  

動(dòng)畫效果拽拽拽

從上圖還可以看到,在換乘站圖標(biāo)中,除了增加了顏色,還實(shí)現(xiàn)了旋轉(zhuǎn)效果。這個(gè)就秒殺百度家了。來看代碼:

  1. twaver.Util.registerImage('rotateArrow', { 
  2.         w: 124, 
  3.         h: 124, 
  4.         v: [{ 
  5.             shape: 'vector'
  6.             name'doubleArrow'
  7.             rotate: 360, 
  8.             animate: [{ 
  9.                 attr: 'rotate'
  10.                 to: 0, 
  11.                 dur: 2000, 
  12.                 reverse: false
  13.                 repeat: Number.POSITIVE_INFINITY 
  14.             }] 
  15.         }] 
  16.     });  

當(dāng)然這對(duì)于TWaver來說也很容易,只不過對(duì)rotate屬性進(jìn)行了動(dòng)態(tài)改變而已。

另外,在單擊和雙擊站點(diǎn)時(shí),還實(shí)現(xiàn)了selected和loading的動(dòng)畫效果,值得點(diǎn)贊!

混合縮放炫炫炫

無失真縮放是矢量圖的先天優(yōu)勢(shì),小弟也掌握得爐火純青,把TWaver的混合縮放模式用到極致,還有縮放比例控制、文字自動(dòng)隱藏等小功能,方便訂制。

代碼也不復(fù)雜:

  1. network.setZoomManager(new twaver.vector.MixedZoomManager(network)); 
  2. network.setMinZoom(0.2); 
  3. network.setMaxZoom(3); 
  4. network.setZoomVisibilityThresholds({ 
  5. label : 0.6, 
  6. });  

交互功能用起來

小弟很自豪地給我介紹這個(gè)功能:圖標(biāo)可以自由拖動(dòng),松開后會(huì)自動(dòng)彈回。哥問小弟這有什么用,他一本正經(jīng)地說:證明圖是活的!

好吧你贏了,雖然是個(gè)沒什么卵用的功能,但閑的蛋疼的時(shí)候可以隨便玩上幾十分鐘我也是信的。

連續(xù)單擊同一站點(diǎn)

連續(xù)單擊同一站點(diǎn)(注意不是雙擊),可以將經(jīng)過此站點(diǎn)的所有線路突出顯示出來。小弟說加入這個(gè)功能純粹因?yàn)楹?jiǎn)單易做,我……竟然表示非常理解,誰年輕時(shí)沒耍過這類輕松又討好的小招數(shù)呢?

雙擊站點(diǎn)

雙擊站點(diǎn),竟然彈出了本站周邊的電子地圖!知道引入他山之玉,看來小子可教啊。我發(fā)現(xiàn)他的定位方法,有的是用經(jīng)緯度,有的是關(guān)鍵詞查詢。小弟狡黠地說,開始是人工查每個(gè)站點(diǎn)經(jīng)緯度的,干了一段兒發(fā)現(xiàn)太麻煩,后來改路子了。馬大大說的,懶人改變世界,我服!

最后來八一八程序設(shè)計(jì)的思路吧,小弟是棵好苗子,能做出那么像樣的程序,必然是深思熟慮過的。不想再聽我啰嗦的朋友,也可以直接發(fā)郵件給我,tw-service@servasoft.com,來鑒賞下小弟的成果。

數(shù)據(jù)文件的整理

數(shù)據(jù)格式,選擇了JavaScript原生支持的json文件,直觀方便。數(shù)據(jù)結(jié)構(gòu),按照站點(diǎn)、線路、雜項(xiàng)三大塊來組織,結(jié)構(gòu)清晰,利于遍歷、查詢等操作。

  1.         "stations":{ 
  2.             "l01s01":{ }, 
  3.             ………… 
  4.         } 
  5.         "lines":{ 
  6.             "l01":{……}, 
  7.             ………… 
  8.         } 
  9.         "sundrys":{ 
  10.             "railwaystationshanghai":{……}, 
  11.             ………… 
  12.         } 
  13.     }  

命名比較規(guī)范,通過名字就可以看出基本信息(例如“l01s01”就是1號(hào)線第1個(gè)站點(diǎn)),甚至直接利用名字就可以進(jìn)行查詢和遍歷。

  1. "l01s01":{ 
  2.        "id":"l01s01"
  3.        "name":"莘莊"
  4.        "loc":{"x":419,"y":1330}, 
  5.        "label":"bottomright.bottomright"
  6.    }, 
  7.    …………  

站點(diǎn)路線的創(chuàng)建

首先是讀取json文件的數(shù)據(jù)。

  1. function loadJSON(path,callback){ 
  2.         var xhr = new XMLHttpRequest(); 
  3.         xhr.onreadystatechange = function(){ 
  4.             if (xhr.readyState === 4) { 
  5.                 if (xhr.status === 200) { 
  6.                    dataJson = JSON.parse(xhr.responseText); 
  7.                    callback && callback(); 
  8.                } 
  9.            } 
  10.        }; 
  11.        xhr.open("GET", path, true); 
  12.        xhr.send(); 
  13.     }  

因?yàn)樽x取文件是一個(gè)異步的過程,所以要程序的展開都要放在文件讀取函數(shù)的內(nèi)部。

  1. function init(){ 
  2.         loadJSON("shanghaiMetro.json"function(){ 
  3.             initNetwork(dataJson); 
  4.             initNode(dataJson); 
  5.         }); 
  6.     }  

只要通過對(duì)站點(diǎn)進(jìn)行一次遍歷,車站的建立就完成了。

  1. for(staId in json.stations){ 
  2.         var station = json.stations[staId]; 
  3.         staNode = new twaver.Node({ 
  4.             id: staId, 
  5.             name: station.name
  6.             image:'station'
  7.         }); 
  8.         staNode.s('label.color','rgba(99,99,99,1)'); 
  9.         staNode.s('label.font','12px 微軟雅黑'); 
  10.         staNode.s('label.position',station.label); 
  11.         staNode.setClient('location',station.loc); 
  12.         box.add(staNode); 
  13.     }  

再對(duì)數(shù)據(jù)文件中的各條線路下的所有站點(diǎn)進(jìn)行遍歷,在站點(diǎn)間依次創(chuàng)建Link。

  1. for(lineId in json.lines) { 
  2.         …… 
  3.         for(staSn in line.stations) { 
  4.             …… 
  5.             var link = new twaver.Link(linkId,prevSta,staNode); 
  6.             link.s('link.color', line.color); 
  7.             link.s('link.width', linkWidth); 
  8.             link.setToolTip(line.name); 
  9.             box.add(link); 
  10.         } 
  11.     }  

再對(duì)label位置進(jìn)行調(diào)整,否則站點(diǎn)名稱會(huì)顯示的很亂。小弟是通過在原始數(shù)據(jù)中手動(dòng)加入位置信息來實(shí)現(xiàn)的,稍顯笨了一點(diǎn),應(yīng)該可以通過程序自動(dòng)判斷站點(diǎn)周圍空間來進(jìn)行智能調(diào)整。

最后再加入圖標(biāo),一張?jiān)嫉牡罔F圖就呈現(xiàn)出來了。

路線拐點(diǎn)的添加

基本的示意功能已經(jīng)具備了,這里,小弟讓我很欣賞的一點(diǎn)是沒有就此停止,而是進(jìn)一步做了調(diào)整,使線路只保留了橫平豎直和正斜的走向,以達(dá)到整齊美觀的效果。可能看起來與參考圖稍稍有些不同,主要因?yàn)楦髀范位局惶砑恿艘粋€(gè)拐點(diǎn),這樣做既大大簡(jiǎn)化了程序,又基本保證了圖形的美觀度。想遠(yuǎn)一點(diǎn),做多一點(diǎn),是塊做產(chǎn)品的好料子。

當(dāng)然為了提高程序的靈活性,應(yīng)對(duì)必須添加兩個(gè)或以上拐點(diǎn)的情況,也使用了人工拐點(diǎn)的手段。不過這里人工拐點(diǎn)被設(shè)成一個(gè)隱形的節(jié)點(diǎn),可能利于智能拐點(diǎn)的判斷,但也有可能在路線操作時(shí)造成混亂。如何處理更好還可以進(jìn)一步推敲。 

  1. var createTurnSta = function(line, staSn){ 
  2.     staTurn = new twaver.Node(staSn); 
  3.     staTurn.setImage(); 
  4.     staTurn.setClient('lineColor',line.color); 
  5.     staTurn.setClient('lines',[line.id]); 
  6.     var loc = line.stations[staSn]; 
  7.     staTurn.setClient('location',loc); 
  8.     box.add(staTurn); 
  9.     return staTurn; 
  10.  

接點(diǎn)位置的調(diào)整

大家可以看到,并不是所有路段都直接連入站點(diǎn)中心,在許多情況下必須要進(jìn)行偏移。 

  1. var createFollowSta = function(json, line, staNode, staId){ 
  2.     staFollow = new twaver.Follower(staId); 
  3.     staFollow.setImage(); 
  4.     staFollow.setClient('lineColor',line.color); 
  5.     staFollow.setClient('lines',[line.id]); 
  6.     staFollow.setHost(staNode); 
  7.     var az = azimuth[staId.substr(6,2)]; 
  8.     var loc0 = json.stations[staId.substr(0,6)].loc; 
  9.     var loc = {x:loc0.x+az.x, y:loc0.y+az.y}; 
  10.     staFollow.setClient('location',loc); 
  11.     box.add(staFollow); 
  12.     return staFollow; 

 小弟采取了虛擬節(jié)點(diǎn)的辦法,就是在站點(diǎn)的旁邊,添加一個(gè)Follower(但并不顯示出來),讓并行的不同線路連接到不同的Follower上。通過調(diào)整Follower的位置,來實(shí)現(xiàn)線路與站點(diǎn)連接點(diǎn)的控制。

  1. var azimuth = { 
  2.     bb: {x: 0, y: linkWidth*zoom/2}, 
  3.     tt: {x: 0, y: -linkWidth*zoom/2}, 
  4.     rr: {x: linkWidth*zoom/2, y: 0}, 
  5.     ll: {x: -linkWidth/2, y: 0}, 
  6.     br: {x: linkWidth*zoom*0.7/2, y: linkWidth*zoom*0.7/2}, 
  7.     bl: {x: -linkWidth*zoom*0.7/2, y: linkWidth*zoom*0.7/2}, 
  8.     tr: {x: linkWidth*zoom*0.7/2, y: -linkWidth*zoom*0.7/2}, 
  9.     tl: {x: -linkWidth*zoom*0.7/2, y: -linkWidth*zoom*0.7/2}, 
  10.     BB: {x: 0, y: linkWidth*zoom}, 
  11.     TT: {x: 0, y: -linkWidth*zoom}, 
  12.     RR: {x: linkWidth*zoom, y: 0}, 
  13.     LL: {x: -linkWidth, y: 0}, 
  14.     BR: {x: linkWidth*zoom*0.7, y: linkWidth*zoom*0.7}, 
  15.     BL: {x: -linkWidth*zoom*0.7, y: linkWidth*zoom*0.7}, 
  16.     TR: {x: linkWidth*zoom*0.7, y: -linkWidth*zoom*0.7}, 
  17.     TL: {x: -linkWidth*zoom*0.7, y: -linkWidth*zoom*0.7} 
  18. };  

介紹到這里就結(jié)束了,雖然是個(gè)小例子,實(shí)在是但美觀性和實(shí)用性都還過得去,小弟花了心思去做,其實(shí)稍加改造就可以做出高鐵圖、公交圖、運(yùn)行圖等應(yīng)用。設(shè)想一下,如果能用在軌道交通列控中心大屏監(jiān)控里,是多么炫酷。說到這,又想起了前兩天云棲大會(huì)上剛看到的杭州城市數(shù)據(jù)大腦,不知何時(shí),哥也能參與一把那樣的項(xiàng)目呢?可視化,哥的強(qiáng)項(xiàng)……

最后,想要看程序,或者想玩“地鐵拖拖樂”的各位,都可以給我留言和發(fā)郵件:tw-service@servasoft.com。

 

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2022-07-05 11:17:46

零信任安全技術(shù)網(wǎng)絡(luò)安全

2012-09-19 13:47:53

HTML5

2011-12-08 08:58:28

JavaScript

2012-11-14 09:48:57

HBase大數(shù)據(jù)

2014-07-09 16:58:38

WIFI

2013-01-25 11:17:17

Gartner大數(shù)據(jù)傳感器

2009-08-03 14:09:13

SAP中國(guó)真相SAP

2012-11-14 08:57:29

HBase

2019-12-02 12:50:52

LiFiWiFi通信網(wǎng)絡(luò)

2010-06-25 09:19:18

云計(jì)算應(yīng)用

2024-10-08 15:16:23

SQL地鐵換乘數(shù)據(jù)庫

2024-03-26 13:03:16

NettyJavaNIO

2015-07-21 14:53:48

HTML5趨勢(shì)

2017-03-25 21:13:38

JavaScript排序

2012-11-27 12:31:11

BYOD銳捷網(wǎng)絡(luò)

2011-05-16 10:10:51

2013-04-25 13:58:15

編程

2021-11-05 11:17:45

互聯(lián)網(wǎng)996大廠

2010-08-05 09:29:08

jQuery

2024-11-26 11:02:17

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产在线观看91一区二区三区| 波多野结衣视频一区二区| 精品一区二区三区久久久| 欧美精品一二区| 精品国产一区在线| 欧美色网在线| 伊人色综合久久天天| 久久99国产精品99久久| 亚洲视频在线观看一区二区| 亚洲视频观看| 自拍偷拍免费精品| 男男一级淫片免费播放| 福利一区二区免费视频| 亚洲成人免费电影| 天堂av免费看| chinese偷拍一区二区三区| 国产1区2区3区精品美女| 国产精品6699| 国产乡下妇女做爰毛片| 91视频久久| 亚洲欧美日韩精品久久亚洲区 | 久久婷婷综合激情| 成人午夜高潮视频| 黄色网址中文字幕| 亚洲国产精品一区制服丝袜| 俺也去精品视频在线观看| 老鸭窝一区二区| 久久久久久久久成人| 在线免费观看一区| 久久精品国产sm调教网站演员| 久操视频在线观看| 亚洲国产成人在线| 久久精品一二三区| 精品久久久无码中文字幕| 秋霞电影一区二区| 日本一区二区三区在线播放| 国产午夜福利一区二区| 在线中文字幕第一区| 在线播放精品一区二区三区| 草草影院第一页| 成人盗摄视频| 欧美成人性福生活免费看| 久久久久久久久久一区二区| 不卡亚洲精品| 欧美中文字幕一区二区三区亚洲| 妺妺窝人体色www在线小说| 欧美黑人猛交| 亚洲乱码中文字幕综合| 四虎免费在线观看视频| 免费av在线网站| 日韩一区在线看| 中文字幕一区二区三区乱码| а√天堂中文在线资源bt在线| 国产午夜精品久久久久久免费视 | 欧美色综合天天久久综合精品| 国产成人久久婷婷精品流白浆| 美女的胸无遮挡在线观看| 亚洲福利视频导航| 久久综合色视频| 亚洲性色av| 日本乱人伦aⅴ精品| 十八禁视频网站在线观看| 天天综合网站| 欧美日韩中文另类| 极品粉嫩美女露脸啪啪| 警花av一区二区三区| 日韩欧美电影一二三| 国产chinesehd精品露脸| 成人h动漫精品一区二区器材| 亚洲国产精久久久久久久| 91视频啊啊啊| 国内精品伊人久久久| 视频直播国产精品| 真实国产乱子伦对白在线| 亚洲精选在线| 国产精品久久久久秋霞鲁丝| 国产三区在线播放| bt7086福利一区国产| 麻豆精品传媒视频| a天堂中文在线88| 亚洲欧美偷拍三级| 免费人成自慰网站| 欧美精品日日操| 91麻豆精品91久久久久同性| 中文字幕在线视频播放| 九九综合在线| 久久综合久久88| 日韩乱码在线观看| 日韩av在线免费观看不卡| 国产欧美日韩中文字幕在线| 亚洲经典一区二区三区| 久久久久久久久久久电影| 久久免费视频2| 69av成人| 欧美区一区二区三区| 大尺度做爰床戏呻吟舒畅| 精品久久国产| 欧美国产精品日韩| 日本视频www色| 国产福利91精品一区| 欧美午夜免费| 黄色的视频在线观看| 色狠狠色噜噜噜综合网| 亚洲成a人无码| 成人在线免费小视频| 欧美激情18p| 欧美日韩一区在线观看视频| 国产男女裸体做爰爽爽| 99国产精品99久久久久久| 亚洲高清不卡一区| av在线播放资源| 欧美精品xxxxbbbb| 国产精品成人一区二区三区电影毛片 | 久久久久久国产精品免费无遮挡| 天天亚洲美女在线视频| 中文字幕55页| 欧美日韩在线播放视频| 97精品国产97久久久久久免费| 中文字幕在线观看1| av成人老司机| 免费网站在线观看视频| 日韩一区中文| 亚洲色图美腿丝袜| 国产成人无码精品| 国产精品99久久久久久久女警 | 欧美在线网站| 国产精品九九九| 男女视频在线观看| 性做久久久久久免费观看| 国内av免费观看| 色琪琪久久se色| 国产精品午夜国产小视频| 蜜芽tv福利在线视频| 亚洲r级在线视频| 欧美熟妇精品一区二区| 中文字幕一区二区三三| 成人妇女免费播放久久久| 天堂中文а√在线| 欧美视频一区二区| 手机毛片在线观看| 欧美aⅴ一区二区三区视频| 欧美成人综合一区| 最新欧美色图| 亚洲欧美日韩在线高清直播| 国产又黄又粗又爽| www国产精品av| 哪个网站能看毛片| 免费看av成人| 国产aaa精品| 男女网站在线观看| 欧美亚洲综合久久| 青青操在线播放| 老司机午夜精品99久久| 伊人久久婷婷色综合98网| 日韩欧美专区| 色综合久久久888| 亚洲国产精品18久久久久久| 亚洲国产成人porn| 成熟妇人a片免费看网站| 一区二区三区四区五区精品视频| 久久久com| 日韩一级二级| 播播国产欧美激情| 亚洲第九十九页| 亚洲第一成年网| 亚洲自拍偷拍一区二区| 日韩av中文字幕一区二区 | 日本aaa视频| 日本午夜一区二区| 亚洲第一精品区| 亚洲一区二区三区在线免费| 性亚洲最疯狂xxxx高清| 国产女人在线观看| 欧美日韩精品一区二区在线播放| 国产精品成人69xxx免费视频| 国产精品亚洲成人| 国产最新免费视频| 欧美午夜精彩| 99re国产在线播放| 老司机2019福利精品视频导航| 一区二区三区无码高清视频| 国产99对白在线播放| 五月综合激情婷婷六月色窝| 日韩视频在线观看免费视频| 国产真实乱子伦精品视频| 国产欧美日韩小视频| 免费看av成人| 亚洲字幕一区二区| 波多视频一区| 萌白酱国产一区二区| 香蕉视频网站在线| 91精品综合久久久久久| 久久久久久久久久影院| 中文字幕亚洲综合久久菠萝蜜| 精品伦一区二区三区| 日韩福利视频导航| av在线观看地址| 欧美中文字幕一区二区| 产国精品偷在线| 国产精品毛片久久久久久久久久99999999| 久久在精品线影院精品国产| 飘雪影视在线观看免费观看| 91精品国产91热久久久做人人| 日韩高清精品免费观看| 中文字幕一区二区5566日韩| 内射中出日韩无国产剧情| 国产中文字幕精品| 中文字幕永久视频| 激情视频一区| 性欧美18一19内谢| 最新亚洲精品| 国产精品免费观看高清| 日韩成人在线一区| 97视频在线观看亚洲| 色呦呦在线播放| 一区二区成人av| 污污的视频网站在线观看| 91精品国产品国语在线不卡| 黄色污污视频软件| 精品免费在线观看| 九九久久免费视频| 国产精品国产三级国产普通话三级| 日本黄色动态图| 国产精品一区二区在线看| 性刺激的欧美三级视频| 亚洲影院一区| 人妻夜夜添夜夜无码av| 午夜日韩激情| mm131午夜| 99精品国产一区二区三区| 日韩不卡av| 婷婷综合成人| 国产在线一区二区三区四区| 成人高潮视频| 国产精品播放| 97se亚洲国产一区二区三区| 91九色在线视频| 99精品女人在线观看免费视频| 国产精品热视频| 欧美国产日韩电影| 国产精品久久一区主播| 深夜视频一区二区| 国产精品大陆在线观看| 亚洲同志男男gay1069网站| 午夜免费日韩视频| 成年女人在线看片| 欧美在线免费看| 中文字幕在线看片| 国产va免费精品高清在线观看| 色在线中文字幕| 热久久99这里有精品| 免费亚洲电影| 国产精品久久久久久久久久ktv| 欧美人体一区二区三区| 日韩美女免费线视频| 中文另类视频| 成人免费在线网址| 美女久久精品| 国产91色在线|亚洲| 黄色欧美网站| 久久久国产精品一区二区三区| 香蕉久久精品日日躁夜夜躁| 欧美成人第一区| 97久久夜色精品国产| 可以在线看黄的网站| 精品成人免费| 国产aaa一级片| 全国精品久久少妇| 免费网站在线观看黄| 国产91精品露脸国语对白| 美女搡bbb又爽又猛又黄www| 92精品国产成人观看免费| 亚洲永久精品ww.7491进入| 国产精品你懂的在线| tube国产麻豆| 精品成人av一区| 性高潮视频在线观看| 在线电影一区二区三区| 国产综合视频在线| 亚洲欧美综合图区| 九七久久人人| 国模精品一区二区三区色天香| 在线手机中文字幕| 成人中文字幕+乱码+中文字幕| 88久久精品| 欧美一级二级三级| 亚洲一区 二区 三区| 黄色一级视频片| 久久精品国产999大香线蕉| 国产麻豆剧传媒精品国产| 久久综合色综合88| 波多野结衣不卡视频| 狠狠久久五月精品中文字幕| 一级黄色录像大片| 亚洲国产黄色片| 国产黄色在线网站| 欧美一级视频免费在线观看| 巨大黑人极品videos精品| 成人毛片网站| 久久一区二区中文字幕| 婷婷无套内射影院| 麻豆精品一区二区综合av| 亚洲高清无码久久| 综合色天天鬼久久鬼色| av网站中文字幕| 日韩免费看网站| 成年人视频网站在线| 韩日欧美一区二区| 国产精品久久免费视频| 欧美一区二区三区四区五区六区| 亚洲有吗中文字幕| av五月天在线| 99九九99九九九视频精品| 日本黄色片免费观看| 在线观看免费亚洲| 天堂在线观看av| 欧美成人免费播放| 韩国精品视频在线观看| 免费精品视频一区| 亚洲精品专区| 国产成人av片| 中文字幕一区免费在线观看| 波多野结衣视频在线观看| 日韩电影中文字幕av| 欧美videos另类精品| 成人黄色免费网站在线观看| 久久不见久久见中文字幕免费 | 免费成人av网站| 在线欧美三区| 91人人澡人人爽| 中文字幕视频一区二区三区久| 中文字幕日本视频| 国产亚洲精品日韩| 午夜裸体女人视频网站在线观看| 国产 高清 精品 在线 a| 亚洲精品中文字幕乱码| 亚洲欧美手机在线| 亚洲欧洲性图库| 中文亚洲av片在线观看| 一区二区三区四区在线观看视频| 在线亚洲人成| 欧美系列一区| 三级亚洲高清视频| 亚洲精品国产精品国自产网站| 欧美日韩午夜剧场| 青青草视频在线观看| 欧洲亚洲妇女av| 九九精品在线| 婷婷六月天在线| 中文字幕日韩av资源站| 91成人国产综合久久精品| 色婷婷**av毛片一区| 色成人综合网| 亚洲激情免费视频| 高清国产一区二区三区| 国产真实乱偷精品视频| 日韩精品中文字| 都市激情亚洲一区| 视频一区三区| 国产精品自拍三区| 天天操天天射天天爽| 亚洲国产精品网站| 中老年在线免费视频| 亚洲a∨一区二区三区| 精品一区二区三区视频 | 欧美性猛交xxxx富婆| 国产福利小视频在线观看| 国产精品美女www| 天天色综合色| 国产精品果冻传媒| 欧美日韩激情视频8区| yw193.com尤物在线| 91手机在线播放| 亚洲欧洲一区| 中国女人特级毛片| 91精品国产高清一区二区三区 | 嫩草精品影院| 国产日韩中文字幕| 精品福利电影| 亚洲av无码国产精品麻豆天美| 欧美午夜在线观看| 天堂亚洲精品| 免费av在线一区二区| 精品一区二区三区免费毛片爱| 久久免费公开视频| 亚洲欧美精品一区二区| 日韩五码电影| 国产中文字幕视频在线观看| 国产精品不卡一区二区三区| 亚洲国产精品一| 国产精品av免费在线观看| 亚洲人metart人体| av无码av天天av天天爽| 欧美久久久一区| 在线最新版中文在线| www.99riav| 国产视频亚洲色图| 免费观看黄色一级视频| 国产精品亚洲аv天堂网| 亚洲人体偷拍|