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

不間斷滾動圖片Javascript特效講解

開發(fā) 后端
本文根據一個實例來分析JavaScript特效代碼。通過學習本教程,可以學會不間斷滾動圖片的JavaScript實現(xiàn)方法。

我們來分析下代碼(代碼中我已經寫了很詳細的注釋),要之其所以然,在解讀別人的代碼中學習提高自己,然后可以靈活運用,這個才是我將這個效果貼出來的主要目的,代碼如下:

scrollver.js

  1. scrollVertical.prototype.scrollArea=null;      // 滾動的區(qū)域  
  2. scrollVertical.prototype.scrollMsg=null;       // 要滾動的內容  
  3. scrollVertical.prototype.unitHeight=0;         // 單獨一行滾動內容的高度(程序中通過過的要滾動行的一個節(jié)點的offsetHeight獲得)   
  4. scrollVertical.prototype.msgHeight=0;          // 整個滾動內容的高度  
  5. scrollVertical.prototype.copyMsg=null;         // 復制滾動內容(程序中使用復制scrollMsg.innerHTML來獲得的)  
  6. scrollVertical.prototype.scrollValue=0;        // 滾動的值  
  7. scrollVertical.prototype.scrollHeight=0;       // 滾動高度  
  8. scrollVertical.prototype.isStop=true;          // 停止?jié)L動  
  9. scrollVertical.prototype.isPause=false;        // 暫停滾動   
  10. scrollVertical.prototype.scrollTimer=null;     // 滾動計時器  
  11. scrollVertical.prototype.speed=2000;           // (默認)滾動的時間間隔2秒  
  12. /**  
  13. * @method isMoz - 判斷是否為Mozilla系列瀏覽器  
  14. */   
  15. scrollVertical.prototype.isMoz = function(){  
  16.     return navigator.userAgent.toLowerCase().indexOf('gecko') > 0;  
  17. };  
  18. /**  
  19. * @method play - 滾動信息的處理方法(函數)  
  20. * @param {Object} o - 滾動類  
  21. */   
  22. scrollVertical.prototype.play = function(o){  
  23.     var s_msg = o.scrollMsg;  
  24.     var c_msg = o.copyMsg;  
  25.     var s_area = o.scrollArea;  
  26.     var msg_h = o.msgHeight;  
  27.       
  28.     var anim = function(){  
  29.         // 如果已經開始計時(間隔時間執(zhí)行向上滾動),  
  30.         // 就停止它(以免無限制執(zhí)行,耗系統(tǒng)資源)。  
  31.         if (o.scrollTimer) {   
  32.             clearTimeout(o.scrollTimer);  
  33.         }  
  34.         // 如果暫停了滾動(鼠標放到了滾動層上)  
  35.         // 開始以10毫秒的時間間隔運行滾動      
  36.         if (o.isPause) {  
  37.             o.scrollTimer = setTimeout(anim, 10);  
  38.             return;  
  39.         }  
  40.         // 當顯示完所有信息后(這時滾動的距離就等于要滾動信息的高度msg_h)  
  41.         // 這時又重新開始滾動,將滾動距離清零  
  42.         if (msg_h - o.scrollValue <= 0) {  
  43.             o.scrollValue = 0;  
  44.         }  
  45.         else {  
  46.             o.scrollValue += 1;  
  47.             o.scrollHeight += 1;  
  48.         }  
  49.         // 根據瀏覽器的不同,處理滾動  
  50.         if (o.isMoz) { // Mozilla引擎瀏覽器  
  51.             s_area.scrollTop = o.scrollValue;  
  52.         }  
  53.         else { // 其余的瀏覽器則使用控制CSS樣式處理滾動  
  54.             s_msg.style.top = -1 * o.scrollValue + "px";  
  55.             c_msg.style.top = (msg_h - o.scrollValue) + "px";  
  56.         }  
  57.         // 滾動高度等于顯示滾動區(qū)域高度時(滾動完一行,一行內容全部顯示)  
  58.         // 暫停4秒中,然后再開始執(zhí)行下依次滾動。  
  59.         if (o.scrollHeight % s_area.offsetHeight == 0) {  
  60.             o.scrollTimer = setTimeout(anim, o.speed);  
  61.         }  
  62.         else {  
  63.             // 在兩行內容之間過度滾動時,每10豪秒上升1px  
  64.             o.scrollTimer = setTimeout(anim, 10);  
  65.         }  
  66.     };  
  67.     // 執(zhí)行滾動  
  68.     anim();  
  69. };  
  70. /**  
  71. * scrollVertical 垂直滾動的構造函數  
  72. * @param {Object} disp   - 必須 顯示滾動區(qū)域的DOM節(jié)點(或節(jié)點ID)   
  73. * @param {Object} msg    - 必須 被顯示的信息的DOM節(jié)點(或節(jié)點ID)  
  74. * @param {string} tg     - 可選 以什么標記為一行的標簽名稱(tagName)  
  75. */ 
  76. function scrollVertical(disp, msg, tg){  
  77.     // 給在之前定義的this.scrollArea付值  
  78.     if (typeof(disp) == 'string') {  
  79.         // 如果disp給的是節(jié)點的ID,通過document.getElementById獲取該節(jié)點  
  80.         // 然后付值給this.scrollArea  
  81.         this.scrollArea = document.getElementById(disp);  
  82.     }  
  83.     else {  
  84.         // 如果是DOM節(jié)點,直接付給this.scrollArea  
  85.         this.scrollArea = disp;  
  86.     }  
  87.     // 以給this.scrollArea相同的方法給this.scrollMsg付值  
  88.     if (typeof(msg) == 'string') {  
  89.         this.scrollMsg = document.getElementById(msg);  
  90.     }  
  91.     else {  
  92.         this.scrollMsg = msg;  
  93.     }  
  94.       
  95.     // 為了開發(fā)方便,  
  96.     // 不用一直寫this.scrollMsg這么常的名字,  
  97.     // 將兩個對象付給局部變量  
  98.     var s_msg = this.scrollMsg;  
  99.     var s_area = this.scrollArea;  
  100.       
  101.     // 如果沒有給定一行的識別標簽,  
  102.     // 默認將li標簽認為是一行的標簽  
  103.     // 所以上面介紹的,tag參數是可選的  
  104.     if (!tg) {  
  105.         var tg = 'li';  
  106.     }  
  107.       
  108.     // 獲取單行的高度  
  109.     // 獲取到***(s_msg.getElementsByTagName(tg)[0])tg(一行的標簽)的高度,作為單行的高度  
  110.     this.unitHeight = s_msg.getElementsByTagName(tg)[0].offsetHeight;  
  111.     // 獲取整個信息框的高度  
  112.     // 公式為 單行高度(unitHeight)*行數(s_msg.getElementsByTagName(tg).length,顯示信息中包含多少個tg(行)標簽)  
  113.     this.msgHeight = this.unitHeight * s_msg.getElementsByTagName(tg).length;  
  114.     /*   
  115.      * 復制要顯示的信息:  
  116.      * 連續(xù)滾動的實現(xiàn)其實就是通過復制信息,  
  117.      * 并將復制的信添加到原始信息后  
  118.      * 當原始信息滾動顯示完成,就接著滾動顯示復制的信息  
  119.      * 但給人的錯覺是,我們看到信息連續(xù)不斷的顯示  
  120.      */ 
  121.     // 創(chuàng)建復制內容節(jié)點  
  122.     var copydiv = document.createElement('div');  
  123.     // 這個地方感覺有點嵌妥  
  124.     // 直接使用element.id的方式,不過看上去,主流的瀏覽器都支持  
  125.     // 標準的DOM Core方法:  
  126.     // copydiv.setAttribute('id',s_area.id + "_copymsgid")  
  127.     copydiv.id = s_area.id + "_copymsgid";  
  128.     // 復制原始的信息  
  129.     // 將原始的信息s_msg中的內容,直接用innerHTML寫到  
  130.     copydiv.innerHTML = s_msg.innerHTML;  
  131.     // 設置復制信息節(jié)點的高度  
  132.     copydiv.style.height = this.msgHeight + "px";  
  133.     // 將復制節(jié)點添加到原始接點(scrollMsg)后  
  134.     // 其實實現(xiàn)的方法就是將復制信息節(jié)點(copydiv)添家到顯示區(qū)域的節(jié)點(scrollArea)中  
  135.     s_area.appendChild(copydiv);  
  136.       
  137.     this.copyMsg = copydiv;  
  138.     // 開始執(zhí)行滾動方法  
  139.     this.play(this);  
  140. }  
  141.  

我在腳本的注釋中已經說了這個效果的實現(xiàn)原理,而實現(xiàn)一個效果的關鍵就是在于運用setTimeout方法和clearTimeout方法。

setTimeout(func,time)

setTimeout是window對象的一個方法,所以如果要是看到這么寫window.setTimeout你不要感到奇怪,我們平時一般都省略了window。

setTimeout方法接受兩個參數:
func - 在指定時間間隔內要執(zhí)行的函數;
time - 執(zhí)行函數的時間間隔(以毫秒為單位,1000毫秒等于1秒)

我一開始沒有解釋setTimeout的功能,而是先說了兩個參數的意思,我想大家看了后就會有所了解,setTimeout的功能就是:設置定時器,在一段時間之后執(zhí)行指定的代碼。

不如本例中的:

setTimeout(anim, o.speed);

也許你有看過類似的寫法:

  1. function dosomething(){  
  2.     // do something  
  3. }  
  4. setTimeOout('dosomething',1000); 

個人建議不要這么寫,是這樣的代碼的可讀性太差,雖然也可以正常執(zhí)行。相信你看到的類似的代碼也是很久前的東西了。如果你還在新買的某本書中看到這樣的寫法,我想你可能很不幸買了本爛書。現(xiàn)在一般我們都這么做:

  1. function whatWeDoNow(){  
  2.     var str = 'this is what we do now';  
  3.     if(doalert) {  
  4.        clearTimeout(doalert)  
  5.     }     
  6.     var doalert = setTimeout(function(){  
  7.        alert(str);  
  8.     },1000);  

而且不知道你發(fā)現(xiàn)沒有,這么寫還有一個好處,你的function還可以接受其他的參數,比如這里我們可以接受whatWeDoNow()函數中的局部變量。如果你再結合閉包的使用,好處會更顯而易見。

剛才說的一點應該說是一個不好的使用setTimeout的習慣。呵呵,接下來我還要說的一個更不好的使用習慣就是只使用setTimeout()方法,而不使用clearTimeout()方法。

clearTimeout(itimeoutid)

clearTimeout()方法的功能是停止定時器,大家看上面的代碼:

clearTimeout(o.scrollTimer);

Timer(定時器),夠直接吧。那么為什么要停止定時器?什么時候停止呢?

為什么要停,我想用個反問:能一直不停嗎,你的機器受得了嗎?這里我想應該說說我們使用setTimeout的目的,我們通常使用它來實現(xiàn)像本例這 樣的動畫效果。需要在很短的時間內連續(xù)不斷的執(zhí)行定時器,當然它是要占資源的啊。想想,只是不斷的創(chuàng)建,而且往往我們做的處理,在1秒中內會執(zhí)行很多次函 數,一兩次還好,上百上千次,而且一個復雜些的動畫,執(zhí)行很短的時間內幾萬次也不是沒有可能事情。你想想,如果我們不在每執(zhí)行完一次后,銷毀它。要是再加 上定時器執(zhí)行的函數又是個比較NB點的運算,你的寶貴的系統(tǒng)資源...,呵呵!

所以應該向我給的例子中那樣,記得在每次執(zhí)行了定時器后停止(銷毀,釋放資源)它。

  1. function whatWeDoNow(){  
  2.     var str = 'this is what we do now';  
  3.     if(doalert) {  
  4.        clearTimeout(doalert); // clear  
  5.     }     
  6.     var doalert = setTimeout(function(){  
  7.        alert(str);  
  8.     },1000);  
  9. }  
  10. if (o.scrollTimer) {   
  11.     clearTimeout(o.scrollTimer); // clear  

呵呵,其實銷毀的方法很簡單,就是在每次創(chuàng)建定時器前,判斷是否已經創(chuàng)建了訂時器,就像特效例子中的

  1. if (o.scrollTimer) {   
  2.     clearTimeout(o.scrollTimer); // clear  
  3. }  
  4. ....  
  5. ....  
  6. if (o.scrollHeight % s_area.offsetHeight == 0) {  
  7.     o.scrollTimer = setTimeout(anim, o.speed);  
  8. }  
  9. else {  
  10.     o.scrollTimer = setTimeout(anim, 10);  

是不是一個很流暢的循環(huán)?現(xiàn)在大家應該知道了,為什么要clearTimeout和何時clearTimeout了嗎?


【編輯推薦】

  1. 不唐突的JavaScript的七條準則
  2. JavaScript中的Object到底是什么
  3. JavaOne 2009第三天:微軟與Sun/Oracle攜手并進
  4. 開發(fā)高可移植性J2ME的軟件
  5. Java虛擬機(JVM)中的內存設置詳解
責任編輯:王觀 來源: 動態(tài)網站制作指南
相關推薦

2016-03-27 15:06:02

Veeam/業(yè)務永續(xù)

2015-01-26 16:58:38

ISSU在線升級技術不間斷網絡華為

2023-10-25 08:01:30

redis主庫服務

2011-06-15 11:14:58

惠普集裝箱EcoPOD

2011-09-19 13:03:02

2021-02-22 22:06:54

軟件安全數據安全漏洞

2018-08-20 15:43:51

新華三

2023-08-29 17:08:14

5G物聯(lián)網

2009-11-04 21:47:55

2024-01-25 10:20:40

防火墻網絡 安全雙機熱備

2011-07-22 13:30:52

JavaScript

2010-05-14 16:34:59

IT管理移動通信Avocent

2021-10-09 17:27:21

數據中心數字化轉型IT

2012-03-15 17:46:49

BanggooADC應用交付

2015-12-28 15:24:48

數據中心網絡設備

2022-09-09 14:23:32

數據中心IT服務

2011-11-10 15:14:54

華碩無線路由RT-N13U

2009-12-01 11:31:59

不間斷電源

2010-05-14 16:54:55

校園網IT運維Avocen
點贊
收藏

51CTO技術棧公眾號

日韩精品成人免费观看视频| 99久久精品免费视频| 精品一区免费观看| 加勒比色老久久爱综合网| 国产日韩欧美精品在线| 成人激情综合网| 国产真实的和子乱拍在线观看| 欧美一级三级| 欧美美女一区二区| 乱人伦xxxx国语对白| 97人人在线| 成人免费毛片片v| 国产精品专区h在线观看| 精品小视频在线观看| 成人羞羞网站入口免费| 亚洲国产日韩欧美在线99| 狠狠躁狠狠躁视频专区| 精精国产xxxx视频在线播放| 中文字幕在线观看一区二区| 精品无人乱码一区二区三区的优势| 亚洲视频中文字幕在线观看| 成人情趣视频网站| 精品播放一区二区| 亚洲人视频在线| 国产伦精品一区二区三区视频金莲| 亚洲日本青草视频在线怡红院| 久久精品一区二区三区不卡免费视频| 国产精品一区二区黑人巨大| 天堂蜜桃91精品| 久久免费观看视频| www.四虎精品| 91精品国产自产观看在线| 一本色道久久综合精品竹菊| 欧美黑人经典片免费观看| www在线视频| 国产精品视频观看| 茄子视频成人在线观看| 黄色片一区二区三区| 国产成人自拍网| 国内精品久久久久久久| 色老板免费视频| 色综合天天爱| 尤物yw午夜国产精品视频明星| 瑟瑟视频在线观看| 日韩激情毛片| 国产手机视频精品| 国产国语性生话播放| 一区二区三区国产好| 91精品国产免费| 91精品999| 黑人极品ⅴideos精品欧美棵| 成人ar影院免费观看视频| 51色欧美片视频在线观看| 国产无码精品在线观看| 亚洲国产精品第一区二区| 欧美国产亚洲视频| 国产精品无码久久久久一区二区| 精品女人视频| 亚洲九九九在线观看| 波多野吉衣中文字幕| 欧美日韩123| 一区二区三区回区在观看免费视频| 性欧美精品中出| 欧美色图国产精品| 日韩中文字幕在线| 国产激情无码一区二区三区| 夜间精品视频| 欧美激情视频网址| 女人十八岁毛片| 久久九九精品| 国产在线视频一区| 国产精品男女视频| 日韩影院在线观看| 成人激情视频免费在线| 亚洲成人精品女人久久久| 成人黄色大片在线观看| 欧美二区在线看| 爱爱爱免费视频在线观看| 国产成人精品免费| 极品日韩久久| 91sp网站在线观看入口| 中文字幕日韩一区| 今天免费高清在线观看国语| 岛国片av在线| 在线视频中文字幕一区二区| 妺妺窝人体色www看人体| 白白色在线观看| 色综合久久综合中文综合网| 三区视频在线观看| 欧美黄色网视频| 色久欧美在线视频观看| 国产亚洲成人精品| 肉丝袜脚交视频一区二区| 91久久国产精品91久久性色| 午夜小视频免费| 日本一区二区成人在线| 免费国产一区二区| 日本暖暖在线视频| 五月激情综合婷婷| 日韩av.com| 九一亚洲精品| 欧美成人免费视频| 久久av红桃一区二区禁漫| 亚洲成人中文| 91亚洲人电影| 男人天堂亚洲二区| 亚洲精品日产精品乱码不卡| 四虎永久在线精品无码视频| 综合激情五月婷婷| 亚洲欧美资源在线| av小说在线观看| 欧美日韩一区二区三区四区在线观看| 日韩av电影手机在线| 日本中文字幕在线| 国产精品一色哟哟哟| 日本三级中国三级99人妇网站| 色呦呦网站在线观看| 欧美性videosxxxxx| 日本一区二区在线免费观看| 中文字幕一区二区三区久久网站| 国产精品爱啪在线线免费观看| 蜜臀久久99精品久久久| 日韩一区在线看| 亚洲视频在线观看一区二区三区| av在线日韩| 精品国产髙清在线看国产毛片| 精品女人久久久| 日本中文字幕一区二区视频| 久久综合九色综合久99| av电影在线地址| 日韩精品一区二区在线| 国产一区二区精彩视频| 免费的成人av| 西游记1978| 日韩av超清在线观看| 国产丝袜一区二区三区| 精品无码一区二区三区电影桃花| 黑人巨大精品欧美一区| 四虎影院一区二区| 日本成人一区二区| 中文字幕日韩av电影| 欧美日韩 一区二区三区| 久久久久99精品国产片| 国产极品粉嫩福利姬萌白酱| 麻豆一区二区麻豆免费观看| 午夜精品福利视频| 人人妻人人澡人人爽人人欧美一区 | 最新高清无码专区| www.com久久久| 国产精品99一区二区三区| 国产欧美一区二区三区在线看| porn视频在线观看| 精品视频免费看| 国产7777777| 国产在线精品一区二区三区不卡| 亚洲成年人专区| 精品999日本久久久影院| 久久的精品视频| 亚洲精品综合网| 性做久久久久久免费观看| 国模私拍在线观看| 六月丁香综合| 亚洲欧美精品在线观看| 91精品国产色综合久久不卡粉嫩| 欧美乱妇高清无乱码| www.久久色| 狠狠躁18三区二区一区| 亚洲精品mv在线观看| 天天综合网91| 国产经品一区二区| 在线女人免费视频| 在线播放国产一区二区三区| 国产精品怡红院| 亚洲国产成人av| 国产交换配乱淫视频免费| 蜜臀av在线播放一区二区三区| 亚洲国产精品久久久久婷婷老年 | 精品亚洲成av人在线观看| 欧美日韩午夜爽爽| 色婷婷av一区二区三区丝袜美腿| 国产成人avxxxxx在线看| 麻豆免费在线视频| 亚洲韩国日本中文字幕| 国产精品第六页| 亚洲激情第一区| 国产真实乱人偷精品人妻| 精品一区二区三区在线观看国产| 97在线国产视频| 国产午夜精品一区在线观看| 亚洲视频在线免费看| 一本色道久久综合熟妇| 亚洲成av人片一区二区| jizz18女人高潮| 丰满少妇久久久久久久| 人人干人人视频| 国内精品福利| 亚洲美女屁股眼交3| 久久久亚洲欧洲日产| 欧洲成人免费视频| 精品黄色免费中文电影在线播放| 亚洲成人国产精品| 亚洲一级黄色大片| 午夜精品久久久久久久| 中文字幕第69页| 99久久精品免费| 搡的我好爽在线观看免费视频| 国产美女一区| 999久久欧美人妻一区二区| 精品久久久亚洲| 狠狠爱一区二区三区| 国产精品免费精品自在线观看| 欧美中文在线字幕| 欧洲中文在线| 久久久999成人| 国产视频二区在线观看| 亚洲综合免费观看高清完整版| 亚洲av无码国产精品久久| 国产福利一区二区三区视频在线| 久久久久久香蕉| 日韩一级欧洲| 青草视频在线观看视频| 91精品国产乱码久久久久久| 日韩中文不卡| 91伊人久久| 51视频国产精品一区二区| 黑人精品视频| 久久777国产线看观看精品| 求av网址在线观看| 中文字幕欧美日韩在线| 精彩国产在线| 精品亚洲永久免费精品| 亚洲经典一区二区三区| 欧美一区二区福利在线| 一区二区国产欧美| 欧美视频在线不卡| 日本一本在线观看| 色悠悠久久综合| 色一情一乱一伦| 欧美视频免费在线| 人人人妻人人澡人人爽欧美一区| av亚洲精华国产精华| av网址在线观看免费| 在线综合欧美| av天堂永久资源网| 亚洲在线日韩| 欧美 日韩精品| 久久一区中文字幕| 国产精品无码av无码| 首页欧美精品中文字幕| 波多野结衣家庭教师视频| 奶水喷射视频一区| 日韩有码免费视频| 日本亚洲视频在线| 国内外成人免费在线视频| 麻豆精品久久精品色综合| 五月婷婷激情久久| 精品亚洲成av人在线观看| 污视频在线观看免费网站| 国产成人8x视频一区二区| 少妇搡bbbb搡bbb搡打电话| 丁香网亚洲国际| 素人fc2av清纯18岁| 国产欧美日韩在线视频| 亚洲a∨无码无在线观看| 丁香另类激情小说| 免费无码一区二区三区| 久久亚洲综合色一区二区三区| 一色道久久88加勒比一| 国产精品嫩草影院av蜜臀| 欧美三级日本三级| 欧美日韩加勒比精品一区| 中文字幕av第一页| 6080午夜不卡| 国产成人无码www免费视频播放| 日韩二区三区在线| 国产黄色大片网站| 精品噜噜噜噜久久久久久久久试看| 日韩中文字幕综合| 国产亚洲aⅴaaaaaa毛片| 久草资源在线| 2021国产精品视频| 69堂精品视频在线播放| 亚洲自拍偷拍第一页| 亚洲+变态+欧美+另类+精品| 特级西西444www大精品视频| 欧美日韩国产精品一区二区亚洲| 一女被多男玩喷潮视频| 美腿丝袜亚洲综合| 逼特逼视频在线观看| 欧美国产成人精品| 国产一级大片在线观看| 欧美在线啊v一区| 亚洲免费不卡视频| 一区二区欧美激情| 免费网站在线观看人| 国产精品高潮呻吟久久av野狼| 日本在线视频一区二区三区| 欧洲久久久久久| 国内精品久久久久久久97牛牛 | 午夜小视频在线观看| 日韩**中文字幕毛片| 午夜久久av| 亚洲高清不卡一区| 亚洲在线视频| 丰满人妻一区二区三区免费视频棣| 国产色产综合产在线视频| 免费毛片一区二区三区| 欧美久久久久免费| 欧美日韩伦理片| 国a精品视频大全| 国产精品亚洲四区在线观看| 欧美中日韩免费视频| 亚洲网站视频| 性久久久久久久久久久久久久| 国产日韩欧美制服另类| 亚洲男人第一av| 亚洲白拍色综合图区| 顶级网黄在线播放| 国产精品亚洲视频在线观看| 亚洲区小说区图片区qvod按摩| 久草视频国产在线| 国内精品国产成人| 快灬快灬一下爽蜜桃在线观看| 狠狠综合久久av一区二区小说| 好男人www在线视频| 九色精品免费永久在线| 国产激情综合| 香蕉精品视频在线| 美国三级日本三级久久99| 精品国产成人亚洲午夜福利| 粉嫩老牛aⅴ一区二区三区| 天堂网在线播放| 国内精品久久久久影院优 | 国产一二三四在线| 91麻豆精品国产无毒不卡在线观看| fc2在线中文字幕| 国产精品电影观看| 欧美偷拍自拍| 高清一区在线观看| 国产精品免费人成网站| 中文字幕av网站| 一色桃子一区二区| 欧美成人aaa| 一区二区在线观看网站| 久久99九九99精品| 亚洲国产123| 日韩欧美色电影| 成人三级小说| 精选一区二区三区四区五区| 99成人在线| 无码人妻精品一区二区中文| 欧美在线视频你懂得| 午夜在线视频播放| 91精品中文在线| 国产精品a级| 四虎精品一区二区| 欧美日韩美女在线| 欧美女同网站| 国产精品色午夜在线观看| 久久高清精品| 性一交一黄一片| 午夜精彩视频在线观看不卡| 久草在线免费福利资源| 国产精品一区二区三区久久久 | 五月天亚洲一区| 国产精品天天av精麻传媒| 国产精品伦一区| 国产77777| 欧洲成人在线视频| 久久中文亚洲字幕| 老太脱裤子让老头玩xxxxx| 99久久精品国产导航| 波多野结衣一区二区三区在线 | 精品成人一区二区三区| 国产免费不卡| 日本一级淫片演员| 成人av一区二区三区| 国产三级理论片| 欧美区二区三区| 欧美人与拘性视交免费看| 天天综合成人网| 精品人伦一区二区三区蜜桃网站| 国产区高清在线| 成人免费91在线看| 日韩二区三区四区| 久久久精品一区二区涩爱| 亚洲人高潮女人毛茸茸| 电影一区二区三区久久免费观看| av在线播放亚洲| 国产精品美女久久久久av爽李琼 | 国产一区二区视频在线看| 人人干视频在线| 国产精品美女久久久久高潮 | 色悠悠国产精品| 精品自拍偷拍| 中文av字幕在线观看| 色丁香久综合在线久综合在线观看| 人人澡人人添人人爽一区二区| 欧美一级爱爱| 成人免费毛片片v|