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

前端不為人知的一面:前端冷知識(shí)集錦

開發(fā) 前端
今天看到Quora上一個(gè)帖子,瞬間又GET了好多前端技能,一些屬于技巧,一些則是聞所未聞的冷知識(shí),一時(shí)間還消化不過來。現(xiàn)分類整理出來分享給大家,也補(bǔ)充了一些平時(shí)的積累和擴(kuò)展了一些內(nèi)容。

前端已經(jīng)被玩兒壞了!像console.log()可以向控制臺(tái)輸出圖片等炫酷的玩意已經(jīng)不是什么新聞了,像用||操作符給變量賦默認(rèn)值也是人盡皆知的舊聞了,今天看到Quora上一個(gè)帖子,瞬間又GET了好多前端技能,一些屬于技巧,一些則是聞所未聞的冷知識(shí),一時(shí)間還消化不過來。現(xiàn)分類整理出來分享給大家,也補(bǔ)充了一些平時(shí)的積累和擴(kuò)展了一些內(nèi)容。

HTML篇

瀏覽器地址欄運(yùn)行JavaScript代碼

這個(gè)很多人應(yīng)該還是知道的,在瀏覽器地址欄可以直接運(yùn)行JavaScript代碼,做法是以javascript:開頭后跟要執(zhí)行的語句。比如:

  1. javascript:alert('hello from address bar :)'); 

將以上代碼貼到瀏覽器地址欄回車后alert正常執(zhí)行,一個(gè)彈窗神現(xiàn)。

需要注意的是如果是通過copy paste代碼到瀏覽器地址欄的話,IE及Chrome會(huì)自動(dòng)去掉代碼開頭的javascript:,所以需要手動(dòng)添加起來才能正確執(zhí)行,而Firefox中雖然不會(huì)自動(dòng)去掉,但它根本就不支持在地址欄運(yùn)行JS代碼,sigh~

這一技術(shù)在我的另一篇博文《讓Chrome 接管郵件連接,收發(fā)郵件更方便了》中有使用到,利用在瀏覽器地址欄中執(zhí)行JavaScript代碼將Gmail設(shè)置為系統(tǒng)的郵件接管程序。

瀏覽器地址欄運(yùn)行HTML代碼

如果說上面那條小秘密知道的人還算多的話,這條秘笈知道的人就要少一些了,在非IE內(nèi)核的瀏覽器地址欄可以直接運(yùn)行HTML代碼!

比如在地址欄輸入以下代碼然后回車運(yùn)行,會(huì)出現(xiàn)指定的頁面內(nèi)容。

  1. data:text/html,<h1>Hello, world!</h1> 

[[111401]]

你造么,可以把瀏覽器當(dāng)編輯器

還是瀏覽器地址欄上做文章,將以下代碼貼到地址欄運(yùn)行后瀏覽器變成了一個(gè)原始而簡(jiǎn)單的編輯器,與Windows自帶的notepad一樣,吼吼。

  1. data:text/html, <html contenteditable> 

歸根結(jié)底多虧了HTML5中新加的contenteditable屬性,當(dāng)元素指定了該屬性后,元素的內(nèi)容成為可編輯狀態(tài)。

推而廣之,將以下代碼放到console執(zhí)行后,整個(gè)頁面將變得可編輯,隨意踐踏吧~

  1. document.body.contentEditable='true';  

利用a標(biāo)簽自動(dòng)解析URL

很多時(shí)候我們有從一個(gè)URL中提取域名,查詢關(guān)鍵字,變量參數(shù)值等的需要,而萬萬沒想到可以讓瀏覽器方便地幫我們完成這一任務(wù)而不用我們寫正則去抓取。方法就在JS代碼里先創(chuàng)建一個(gè)a標(biāo)簽然后將需要解析的URL賦值給ahref屬性,然后就得到了一切我們想要的了。

  1. var a = document.createElement('a');  
  2.  a.href = 'http://www.cnblogs.com/wayou/p/';  
  3.  console.log(a.host);  

利用這一原理,稍微擴(kuò)展一下,就得到了一個(gè)更加健壯的解析URL各部分的通用方法了。下面代碼來自James的博客

  1. function parseURL(url) {  
  2.     var a =  document.createElement('a');  
  3.     a.href = url;  
  4.     return {  
  5.         source: url,  
  6.         protocol: a.protocol.replace(':',''),  
  7.         host: a.hostname,  
  8.         port: a.port,  
  9.         query: a.search,  
  10.         params: (function(){  
  11.             var ret = {},  
  12.                 seg = a.search.replace(/^\?/,'').split('&'),  
  13.                 len = seg.length, i = 0, s;  
  14.             for (;i<len;i++) {  
  15.                 if (!seg[i]) { continue; }  
  16.                 s = seg[i].split('=');  
  17.                 ret[s[0]] = s[1];  
  18.             }  
  19.             return ret;  
  20.         })(),  
  21.         file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],  
  22.         hash: a.hash.replace('#',''),  
  23.         path: a.pathname.replace(/^([^\/])/,'/$1'),  
  24.         relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],  
  25.         segments: a.pathname.replace(/^\//,'').split('/')  
  26.     };  
  27. }  

頁面擁有ID的元素會(huì)創(chuàng)建全局變量

在一張HTML頁面中,所有設(shè)置了ID屬性的元素會(huì)在JavaScript的執(zhí)行環(huán)境中創(chuàng)建對(duì)應(yīng)的全局變量,這意味著document.getElementByID像人的闌尾一樣顯得多余了。但實(shí)際項(xiàng)目中最好老老實(shí)實(shí)該怎么寫就怎么寫,畢竟常規(guī)代碼出亂子的機(jī)會(huì)要小得多。

  1. <div id="sample"></div> 
  2. <script type="text/javascript"> 
  3.         console.log(sample);  
  4. </script> 

[[111402]]

加載CDN文件時(shí),可以省掉HTTP標(biāo)識(shí)

現(xiàn)在很流行的CDN即從專門的服務(wù)器加載一些通用的JS和CSS文件,出于安全考慮有的CDN服務(wù)器使用HTTPS方式連接,而有的是傳統(tǒng)的HTTP,其實(shí)我們?cè)谑褂脮r(shí)可以忽略掉這個(gè),將它從URL中省去。

  1. <script src="//domain.com/path/to/script.js"></script> 

這一點(diǎn)在之前一篇譯文博客《jQuery編程最佳實(shí)踐》中也有提到。

利用script標(biāo)簽保存任意信息

將script標(biāo)簽設(shè)置為type='text'然后可以在里面保存任意信息,之后可以在JavaScript代碼中很方便地獲取。

  1. <script type="text" id="template"> 
  2.     <h1>This won't display</h1> 
  3. </script> 
  1. var text = document.getElementById('template').innerHTML 

CSS篇

關(guān)于CSS的惡作劇

相信你看完以下代碼后能夠預(yù)料到會(huì)出現(xiàn)什么效果。

  1. *{  
  2.     cursornone!important;  
  3. }  

[[111403]]

簡(jiǎn)單的文字模糊效果

以下兩行簡(jiǎn)單的CSS3代碼可達(dá)到將文字模糊化處理的目的,出來的效果有點(diǎn)像使用PS的濾鏡,so cool!

  1. p {  
  2.     colortransparent;  
  3.     text-shadow#111 0 0 5px;  

垂直居中

有好多次博主都有這樣的需求,垂直居中顯示某個(gè)DIV,我們知道CSS中天然有水平居中的樣式text-align:center。唯獨(dú)這個(gè)垂直居中無解。

當(dāng)然你可以將容器設(shè)置為display:table,然后將子元素也就是要垂直居中顯示的元素設(shè)置為display:table-cell,然后加上vertical-align:middle來實(shí)現(xiàn),但此種實(shí)現(xiàn)往往會(huì)因?yàn)閐isplay:table而破壞整體布局,那還不如直接用table標(biāo)簽了呢。

下面這個(gè)樣式利用了translate來巧妙實(shí)現(xiàn)了垂直居中樣式,需IE9+。

  1. .center-vertical {  
  2.     positionrelative;  
  3.     top: 50%;  
  4.     transform: translateY(-50%);  

相比而言,水平居中要簡(jiǎn)單得多,像上面提到的text-align:center,經(jīng)常用到的技巧還有margin:0 auto。但對(duì)于margin大法也只在子元素寬度小于容器寬度時(shí)管用,當(dāng)子元素寬度大于容器寬度時(shí)此法失效。

如法炮制,利用left和transform同樣可實(shí)現(xiàn)水平居中,不過意義不大,畢竟text-align和margin差不多滿足需求了。

  1. .center-horizontal {  
  2.     positionrelative;  
  3.     left: 50%;  
  4.     transform: translateX(-50%);   
  5. }  

多重邊框

利用重復(fù)指定box-shadow來達(dá)到多個(gè)邊框的效果

在線演示

  1. /*CSS Border with Box-Shadow Example*/ 
  2. div {  
  3.     box-shadow: 0 0 0 6px rgba(0000.2), 0 0 0 12px rgba(0000.2), 0 0 0 18px rgba(0000.2), 0 0 0 24px rgba(0000.2);  
  4.     height200px;  
  5.     margin50px auto;  
  6.     width400px 
  7. }  

 

[[111404]]

實(shí)時(shí)編輯CSS

通過設(shè)置style標(biāo)簽的display:block樣式可以讓頁面的style標(biāo)簽顯示出來,并且加上contentEditable屬性后可以讓樣式成為可編輯狀態(tài),更改后的樣式效果也是實(shí)時(shí)更新呈現(xiàn)的。此技巧在IE下無效。擁有此技能者,逆天也!

  1. <!DOCTYPE html> 
  2. <html> 
  3.     <body> 
  4.         <style style="display:block" contentEditable> 
  5.             body { color: blue }  
  6.         </style> 
  7.     </body> 
  8. </html> 

創(chuàng)建長(zhǎng)寬比固定的元素

通過設(shè)置父級(jí)窗口的padding-bottom可以達(dá)到讓容器保持一定的長(zhǎng)度比的目的,這在響應(yīng)式頁面設(shè)計(jì)中比較有用,能夠保持元素不變形。

  1. <div style="width: 100%; position: relative; padding-bottom: 20%;"> 
  2.     <div style="position: absolute; left: 0; top: 0; right: 0; bottom: 0;background-color:yellow;"> 
  3.         this content will have a constant aspect ratio that varies based on the width.  
  4.     </div> 
  5. </div> 

 

CSS中也可以做簡(jiǎn)單運(yùn)算

通過CSS中的calc方法可以進(jìn)行一些簡(jiǎn)單的運(yùn)算,從而達(dá)到動(dòng)態(tài)指定元素樣式的目的。

  1. .container{  
  2.     background-position: calc(100% - 50px) calc(100% - 20px);  
  3. }  

#p#

JavaScript篇

生成隨機(jī)字符串

利用Math.randomtoString生成隨機(jī)字符串,來自前一陣子看到的一篇博文。這里的技巧是利用了toString方法可以接收一個(gè)基數(shù)作為參數(shù)的原理,這個(gè)基數(shù)從2到36封頂。如果不指定,默認(rèn)基數(shù)是10進(jìn)制。略屌! 

  1. function generateRandomAlphaNum(len) {  
  2.     var rdmString = "";  
  3.     for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));  
  4.     return rdmString.substr(0, len);  

整數(shù)的操作

JavaScript中是沒有整型概念的,但利用好位操作符可以輕松處理,同時(shí)獲得效率上的提升。

|0~~是很好的一個(gè)例子,使用這兩者可以將浮點(diǎn)轉(zhuǎn)成整型且效率方面要比同類的parseInt,Math.round 要快。在處理像素及動(dòng)畫位移等效果的時(shí)候會(huì)很有用。性能比較見此

  1. var foo = (12.4 / 4.13) | 0;//結(jié)果為3  
  2. var bar = ~~(12.4 / 4.13);//結(jié)果為3 

順便說句,!!將一個(gè)值方便快速轉(zhuǎn)化為布爾值 !!window===true

重寫原生瀏覽器方法以實(shí)現(xiàn)新功能

下載的代碼通過重寫瀏覽器的alert讓它可以記錄彈窗的次數(shù)。

  1. (function() {  
  2.     var oldAlert = window.alert,  
  3.         count = 0;  
  4.     window.alert = function(a) {  
  5.         count++;  
  6.         oldAlert(a + "\n You've called alert " + count + " times now. Stop, it's evil!");  
  7.     };  
  8. })();  
  9. alert("Hello World"); 

關(guān)于console的惡作劇

關(guān)于重寫原生方法,這里有個(gè)惡作劇大家可以拿去尋開心。Chrome的console.log是支持對(duì)文字添加樣式的,甚至log圖片都可以。于是可以重寫掉默認(rèn)的log方法,把將要log的文字應(yīng)用到CSS的模糊效果,這樣當(dāng)有人試圖調(diào)用console.log()的時(shí)候,出來的是模糊不清的文字。好冷,我表示沒有笑。

是從這篇G+帖子的評(píng)論里看到的。使用之后的效果是再次調(diào)用log會(huì)輸出字跡模糊不清的文字。

  1. var _log = console.log;  
  2. console.log = function() {  
  3.   _log.call(console, '%c' + [].slice.call(arguments).join(' '), 'color:transparent;text-shadow:0 0 2px rgba(0,0,0,.5);');  
  4. };  

不聲明第三個(gè)變量的值交換

我們都知道交換兩個(gè)變量值的常規(guī)做法,那就是聲明一個(gè)中間變量來暫存。但鮮有人去挑戰(zhàn)不聲明中間變量的情況,下面的代碼給出了這種實(shí)現(xiàn)。蠻有創(chuàng)意 的。

  1. var a=1,b=2;a=[b,b=a][0]; 

萬物皆對(duì)象

在JavaScript的世界,萬物皆對(duì)象。除了nullundefined,其他基本類型數(shù)字,字符串和布爾值都有對(duì)應(yīng)有包裝對(duì)象。對(duì)象的一個(gè)特征是你可以在它身上直接調(diào)用方法。對(duì)于數(shù)字基本類型,當(dāng)試圖在其身上調(diào)用toString方法會(huì)失敗,但用括號(hào)括起來后再調(diào)用就不會(huì)失敗了,內(nèi)部實(shí)現(xiàn)是用相應(yīng)的包裝對(duì)象將基本類型轉(zhuǎn)為對(duì)象。所以(1).toString()相當(dāng)于new Number(1).toString()。因此,你的確可以把基本類型數(shù)字,字符串,布爾等當(dāng)對(duì)象使用的,只是注意語法要得體。

同時(shí)我們注意到,JavaScript中數(shù)字是不分浮點(diǎn)和整形的,所有數(shù)字其實(shí)均是浮點(diǎn)類型,只是把小數(shù)點(diǎn)省略了而以,比如你看到的1可以寫成1.,這也就是為什么當(dāng)你試圖1.toString()時(shí)會(huì)報(bào)錯(cuò),所以正確的寫法應(yīng)該是這樣:1..toString(),或者如上面所述加上括號(hào),這里括號(hào)的作用是糾正JS解析器,不要把1后面的點(diǎn)當(dāng)成小數(shù)點(diǎn)。內(nèi)部實(shí)現(xiàn)如上面所述,是將1.用包裝對(duì)象轉(zhuǎn)成對(duì)象再調(diào)用方法。

If語句的變形

當(dāng)你需要寫一個(gè)if語句的時(shí)候,不妨嘗試另一種更簡(jiǎn)便的方法,用JavaScript中的邏輯操作符來代替。

  1. var day=(new Date).getDay()===0;  
  2. //傳統(tǒng)if語句  
  3. if (day) {  
  4.     alert('Today is Sunday!');  
  5. };  
  6. //運(yùn)用邏輯與代替if  
  7. day&&alert('Today is Sunday!');  

比如上面的代碼,首先得到今天的日期,如果是星期天,則彈窗,否則什么也不做。我們知道邏輯操作存在短路的情況,對(duì)于邏輯與表達(dá)式,只有兩者都真才結(jié)果才為真,如果前面的day變量被判斷為假了,那么對(duì)于整個(gè)與表達(dá)式來說結(jié)果就是假,所以就不會(huì)繼續(xù)去執(zhí)行后面的alert了,如果前面day為真,則還要繼續(xù)執(zhí)行后面的代碼來確定整個(gè)表達(dá)式的真假。利用這點(diǎn)達(dá)到了if的效果。

對(duì)于傳統(tǒng)的if語句,如果執(zhí)行體代碼超過了1 條語句,則需要加花括號(hào),而利用逗號(hào)表達(dá)式,可以執(zhí)行任意條代碼而不用加花括號(hào)。

  1. if(conditoin) alert(1),alert(2),console.log(3); 

上面if語句中,如果條件成立則執(zhí)行三個(gè)操作,但我們不需要用花括號(hào)將這三句代碼括起來。當(dāng)然,這是不推薦的,這里是冷知識(shí)課堂:)

禁止別人以iframe加載你的頁面

下面的代碼已經(jīng)不言自明了,沒什么好多說的。

  1. if (window.location != window.parent.location) window.parent.location = window.location; 

console.table

Chrome專屬,IE繞道的console方法。可以將JavaScript關(guān)聯(lián)數(shù)組以表格形式輸出到瀏覽器console,效果很驚贊,界面很美觀。

  1. //采購(gòu)情況  
  2. var teams_data = [{'品名''杜雷斯''數(shù)量': 4}, {'品名''岡本''數(shù)量': 3}];  
  3. console.table(teams_data); 

原文鏈接:http://www.cnblogs.com/Wayou/p/things_you_dont_know_about_frontend.html

責(zé)任編輯:林師授 來源: 博客園
相關(guān)推薦

2021-11-09 07:34:34

Python函數(shù)代碼

2013-05-15 10:08:27

2021-06-23 14:12:40

算法隊(duì)列

2025-02-25 13:00:00

JavaScript開發(fā)前端

2015-12-21 09:39:23

2010-08-05 11:14:12

Flex優(yōu)勢(shì)

2010-09-03 08:52:38

CSS

2020-02-20 12:02:32

Python數(shù)據(jù)函數(shù)

2013-08-09 09:27:08

vCentervSphere

2010-04-19 16:09:22

Oracle控制文件

2023-11-09 08:05:40

IDEA開發(fā)工具

2018-11-15 14:52:18

Windows 10Windows升級(jí)

2011-11-15 10:25:56

IBMWindows

2011-11-08 13:41:27

蘋果siri人工智能數(shù)據(jù)中心

2014-08-18 10:44:31

斯諾登

2021-02-05 09:58:52

程序員Windows系統(tǒng)

2011-11-14 10:06:16

IBM大型機(jī)支持Windows系統(tǒng)POWER7

2017-03-28 08:40:14

2012-11-30 14:13:01

2010-09-06 14:19:54

CSS
點(diǎn)贊
收藏

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

国产精品欧美激情在线观看| av在线亚洲男人的天堂| 中文字幕第20页| 久久亚洲国产精品尤物| 亚洲人精品一区| 国产欧美一区二区三区另类精品| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 国产精品欧美激情在线| 亚洲精品午夜av福利久久蜜桃| 欧美视频一区二区三区…| 日本在线视频一区| 97人人爽人人爽人人爽| 日韩午夜电影| 日韩性生活视频| 日韩av成人网| xxxxx.日韩| 精品久久久久久| 亚洲视频在线二区| 天堂8在线视频| 美女视频黄 久久| 久久久久久久久久久网站| 亚洲а∨天堂久久精品2021| 亚洲大奶少妇| 欧美日韩中文国产| 日韩一级片免费视频| 成年网站在线| 99久久久无码国产精品| 91系列在线播放| 亚洲图片欧美日韩| 日韩午夜高潮| 欧美丰满片xxx777| sm捆绑调教视频| 香蕉人人精品| 亚洲第一视频在线观看| 最新免费av网址| 最新日韩三级| 欧美日韩免费看| 国产一区 在线播放| 在线激情小视频| 2欧美一区二区三区在线观看视频| 8090成年在线看片午夜| 麻豆亚洲av成人无码久久精品| 综合激情久久| 欧美精品777| 亚洲少妇久久久| 在线人成日本视频| 精品久久久久久亚洲精品 | 精品在线99| 亚洲变态欧美另类捆绑| 欧美精品色视频| 欧美黄页在线免费观看| 欧美亚洲综合网| 国语对白做受xxxxx在线中国| 国产三级电影在线观看| 久久这里都是精品| 久久偷看各类wc女厕嘘嘘偷窃| 波多野结衣视频网址| 99国产一区| 68精品国产免费久久久久久婷婷| 人人妻人人澡人人爽| 自拍视频一区| 亚洲性视频网址| 蜜桃传媒一区二区亚洲| 精品国产aⅴ| 亚洲欧洲成视频免费观看| jizz欧美性20| 久久av网址| 亚洲日韩中文字幕| 亚洲ⅴ国产v天堂a无码二区| 成人看的视频| 日韩日本欧美亚洲| www欧美com| 欧美日韩国内| 456国产精品| 成人一二三四区| 麻豆精品久久久| 91国产在线免费观看| 欧美熟妇交换久久久久久分类| 蜜桃av噜噜一区二区三区小说| 久久久久免费视频| 日韩欧美不卡视频| 国产精品久久久久9999高清| 国产成人在线精品| 国产精品一区二区免费视频| 国产成人综合在线观看| 狠狠色噜噜狠狠色综合久| 日本啊v在线| 国产精品伦理在线| 四虎精品欧美一区二区免费| av手机在线观看| 在线视频你懂得一区二区三区| 乱熟女高潮一区二区在线| 男女羞羞视频在线观看| 欧美性xxxxxxx| 欧美日韩亚洲自拍| 97色成人综合网站| 亚洲欧美综合v| www.色小姐com| 久久国产日本精品| 91精品视频大全| 天堂成人在线| 中文字幕在线观看不卡视频| 夜夜添无码一区二区三区| 九七影院97影院理论片久久| 日韩女优视频免费观看| 91视频免费观看网站| 欧美成人久久| 国产精品久久久久av| 空姐吹箫视频大全| 亚洲欧洲精品一区二区三区不卡| 视频一区二区综合| 里番在线播放| 色香色香欲天天天影视综合网| 日本一本二本在线观看| 久久的色偷偷| 夜夜嗨av一区二区三区四区| 精品在线视频免费| 日本不卡123| 国内一区二区三区在线视频| 欧美成人二区| 日本韩国一区二区| 国产高潮失禁喷水爽到抽搐 | 亚洲一区久久久| 三级在线观看网站| 亚洲精品欧美专区| jizz欧美性11| 成人看的羞羞网站| 日本精品视频在线观看| 四季av日韩精品一区| 夜夜操天天操亚洲| 网站在线你懂的| 日韩在线观看一区| 国产精品盗摄久久久| 日本黄视频在线观看| 亚洲乱码中文字幕综合| 一起操在线视频| 国模吧精品视频| 热久久美女精品天天吊色| 亚洲国产精品欧美久久| 亚洲精品中文在线影院| 色戒在线免费观看| 久久亚洲成人| 经典一区二区| 久久综合久久八八| 亚洲中文一区二区三区| 久久免费视频色| 国产精品丝袜久久久久久消防器材| 中文在线资源| 亚洲精品国偷自产在线99热| 国产午夜小视频| 成人免费黄色大片| 国产手机免费视频| 波多野结衣在线一区二区| 欧美高清视频在线| hs视频在线观看| 亚洲精品网站在线观看| √天堂资源在线| 欧美在线影院| 国产精品对白刺激久久久| 超碰超碰在线| 91精品国产品国语在线不卡| 手机在线免费看毛片| 亚洲久久一区| 欧美在线视频二区| 成人做爰视频www| 日韩中文第一页| 国产三级伦理片| 亚洲人成伊人成综合网小说| 国产成人av免费观看| 午夜精品网站| 好看的日韩精品视频在线| 男女羞羞在线观看| 亚洲一区二区福利| 97视频免费在线| 亚洲已满18点击进入久久| 亚洲视频 中文字幕| 国产精品尤物| 亚洲午夜精品国产| 日韩三级久久| 2018日韩中文字幕| 黄色av网址在线免费观看| 欧美人狂配大交3d怪物一区| 真实国产乱子伦对白在线| 成人午夜激情片| 黄色av免费在线播放| 国产精品久久久久久| 国产精品theporn88| 天堂在线中文网官网| 在线观看欧美成人| 精品国产av 无码一区二区三区| 国产日韩成人精品| 成人免费在线观看视频网站| 欧美日本一区二区高清播放视频| 成人福利在线观看| 成人性生交大片免费看在线播放| 欧美精品在线一区二区三区| 黄色录像二级片| 91论坛在线播放| 免费成年人高清视频| 在线精品亚洲| 亚洲欧洲一区二区| 欧美电影免费网站| 成人性教育视频在线观看| 免费一二一二在线视频| 久久视频中文字幕| 国际av在线| 精品乱人伦一区二区三区| 中文精品久久久久人妻不卡| 一区二区三区视频在线观看| 亚洲精品国产一区黑色丝袜| 国产精品自拍在线| 美女网站免费观看视频| 91久久夜色精品国产九色| 在线看成人av电影| 亚洲免费福利一区| 国产91视觉| av成人在线网站| 国产精品九九九| 麻豆成全视频免费观看在线看| 日韩av中文字幕在线| 国产精品丝袜黑色高跟鞋| 在线精品视频免费播放| 久久老司机精品视频| 中文一区二区在线观看| 成人手机在线免费视频| 国产精品亚洲一区二区三区妖精| 无码人妻aⅴ一区二区三区日本| 成人av在线播放| 日韩美女在线播放| av有码在线观看| 蜜臀久久99精品久久久无需会员| 开心激情综合网| 欧美美女黄视频| 中文字幕人妻色偷偷久久| 狠狠色噜噜狠狠狠狠97| 国产91av视频| 亚洲一区二区三区不卡国产欧美| 偷拍女澡堂一区二区三区| 国产精品一卡二卡| 亚洲一级免费在线观看| 日本欧美一区二区三区乱码 | 深夜视频在线免费| 日韩欧美国产午夜精品| 91 中文字幕| 欧美三级资源在线| 精品一区二三区| 在线观看日韩一区| 无码人妻av一区二区三区波多野| 中文字幕一区二区在线播放| 超碰人人干人人| 国产欧美一区二区在线观看| 亚洲熟妇一区二区三区| 91欧美一区二区| 四虎永久免费影院| 91蜜桃视频在线| www.色天使| 欧美国产综合色视频| 国产第一页精品| 日韩美女视频一区二区| 亚洲不卡在线播放| 亚洲在线视频一区| 日本三级视频在线| 日韩欧美在线观看视频| 国产一区二区视频免费| 欧美性色黄大片| 亚洲综合网av| 日韩视频在线观看一区二区| 免费观看的毛片| 日韩av综合网站| 国产高清一级毛片在线不卡| www.国产一区| 五月天激情在线| 91av中文字幕| 日韩在线免费| 91久久在线视频| www国产精品| 欧美日韩一区二区视频在线| 日韩精品欧美| 成人毛片100部免费看| 亚洲精品日本| 精品少妇无遮挡毛片| 久久99精品一区二区三区| 好吊操视频这里只有精品| 97久久久精品综合88久久| 国产欧美小视频| 亚洲一区二区三区爽爽爽爽爽| 一二三四在线观看视频| 自拍偷拍亚洲综合| 久久精品国产亚洲av高清色欲| 亚洲精品欧美综合四区| 国产一级淫片a| 欧美日韩一区小说| 日本毛片在线观看| 中文字幕日韩高清| a毛片在线观看| 国产91精品久久久久久久| 欧美一级做a| 麻豆av一区二区三区| 色男人天堂综合再现| 男人日女人视频网站| 奇米一区二区三区av| 人妻av一区二区| 国产精品免费久久| 日本熟妇乱子伦xxxx| 欧美日韩一区二区三区在线| 午夜性色福利视频| 波霸ol色综合久久| 成人午夜视屏| 成人三级视频在线观看一区二区| 榴莲视频成人app| 欧美高清性xxxxhd| 亚洲人体av| caoporn超碰97| www.日韩在线| 99久久99久久精品国产| 日韩欧美中文字幕在线播放| www香蕉视频| www.亚洲成人| 第四色男人最爱上成人网| 国模精品娜娜一二三区| 最新欧美人z0oozo0| 波多野结衣xxxx| 久久九九99视频| 香蕉免费毛片视频| 欧美电视剧在线看免费| 国产在线观看91| 国产精品久久久久久久久男| 羞羞答答一区二区| av动漫在线播放| 国产精品资源站在线| 五月激情四射婷婷| 色吊一区二区三区| 三级国产在线观看| 国内精品久久久久久影视8| 国产午夜亚洲精品一级在线| 亚洲最大免费| 美腿丝袜亚洲三区| www亚洲色图| 色婷婷国产精品久久包臀| 色综合久久久久久| 欧美激情手机在线视频| 中文字幕一区二区三区中文字幕 | 精品国产中文字幕第一页| 国产主播自拍av| 成人听书哪个软件好| 青青操国产视频| 日韩一区二区三区四区五区六区| 亚洲精品网站在线| 两个人的视频www国产精品| **精品中文字幕一区二区三区| 国产精品午夜av在线| 欧美日韩免费| 亚洲欧洲国产视频| 亚洲国产精品自拍| 五月天婷婷激情网| 51久久精品夜色国产麻豆| 国产精品久久久久av蜜臀| www插插插无码视频网站| 99精品视频在线免费观看| 天天操天天干视频| 亚洲人成在线观| 超碰这里只有精品| 黄色www在线观看| 国产一区二区免费视频| 黄网站免费在线| 亚洲成人精品视频| 桃色av一区二区| 日韩欧美亚洲日产国| 激情深爱一区二区| 欧美日韩偷拍视频| 亚洲黄色成人网| 欧美人与性动交xxⅹxx| 亚洲一卡二卡三卡| 国产一区二区日韩精品| 91久久国产视频| 国产一区二区三区在线观看视频 | 欧美自拍大量在线观看| 日韩高清在线免费观看| 亚洲视频在线a| 亚洲色图在线视频| 老熟妇高潮一区二区高清视频| 久久视频在线免费观看| 国产毛片久久久| 那种视频在线观看| 国产精品女主播av| 亚洲免费视频网| 日韩免费在线免费观看| 我不卡影院28| 奇米777第四色| 欧美性色aⅴ视频一区日韩精品| 久久久久久久影视| 国产精品中文字幕在线观看| 国产精品a级| 九九九视频在线观看| 日韩精品中午字幕| 粉嫩一区二区三区| 中文字幕乱码免费| www一区二区| 精品国产999久久久免费| 国产97色在线|日韩|