成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > html中dom元素滾動條滾動控制小結詳解

html中dom元素滾動條滾動控制小結詳解

熱門標簽:貴陽ai外呼系統(tǒng) 電銷外呼線路改不外呼線路 智能電銷機器人廣告語 crm外呼系統(tǒng)好不好 電話機器人批發(fā) 愛巢地圖標注 強訊外呼系統(tǒng) 重慶人工智能電銷機器人報價 長春極信防封電銷卡公司

不知道大家有沒有遇到過這樣的需求,在某個 dom 元素中添加新的子元素,然后要求如果新添加的新元素超出容器的范圍,那么我們需要自動滾動到新添加的子元素的位置,如下圖所示效果:

那么接下來我們一邊學習一些 dom 元素滾動相關的知識點,一邊實現(xiàn)一個上圖的效果和一些其他滾動相關的功能。

需要了解的dom屬性和方法 scrollTop、clientHeight和scrollHeight

scrollTop 屬性是一個描述容器元素內(nèi)容的top值與容器元素( viewport )視口頂部 top 值之間的差值,即容器中內(nèi)容向上滑動后超出容器視口的部分??梢酝ㄟ^修改此屬性控制滾動狀態(tài)。

clientHeight 是描述容器高度的 dom 屬性。

scrollHeight 是描述容器內(nèi)容高度的 dom 屬性。

三個屬性的關系如下圖所示:

getBoundingClientRect()

此方法用來獲取元素布局所需的一些幾何屬性,比如 leftright 、 top 、 bottom 、 height 、 width 等。

srollBy(x,y)

dom 容器的 scrollTo 方法可以用來直接控制滾動條滾動指定的距離。當需要滾動到指定元素時,使用此方法比較方便。

srollTo(x,y)

dom 容器的 scrollTo 方法可以用來直接控制滾動條滾動到指定位置。在控制滾動條滾動到頂部或者底部的時候使用此方法比較方便。

實現(xiàn)滾動控制 準備

我們先準備一個 html

<!DOCTYPE html>
<html>
    <head>
       <title>滾動條設置詳解</title>
       <style>
          #scroll_container{
              height: 500px;
              width: 500px;
              overflow-y: scroll;
              padding: 50px;
              box-sizing: border-box;
          }
          .scroll_item{
              height: 200px;
              width: 500px;
              margin-top: 20px;
              background-color: aquamarine;
              display: flex;
              align-items: center;
              justify-content: center;
          }
       </style>
    </head>
    <body>
       <div  id="scroll_container">
           <div  id="scroll_container">
               <div id="item1" class="scroll_item">
                   <span>1</span>
               </div>
               <div id="item2" class="scroll_item">
                    <span>2</span>
                </div>
                <div id="item3" class="scroll_item">
                    <span>3</span>
                </div>
                <div id="item4" class="scroll_item">
                    <span>4</span>
                </div>
                <div id="item5" class="scroll_item">
                    <span>5</span>
                </div> 
           </div>
           <button onclick="addItem()">添加一個元素</button>
       </div>
    </body>
    <script>
        let container=document.getElementById("scroll_container");
        let index=5;
        //添加一個元素
        function addItem(){
            index+=1;
            let item=`<div id="${'item'+index}" class="scroll_item">
                            <span>${index}</span>
                        </div>`;
            container.innerHTML+=item;  
            setTimeout(()=>{
                scrollToIndex();
            })
         }
    </script>
</html>

上面的代碼包含一個可滾動的區(qū)域,并可以為滾動區(qū)域添加元素,也可以滾動到指定的元素位置,大致效果如下圖。

使用scrollTop實現(xiàn)

基礎實現(xiàn)

之前已經(jīng)說明過 scrollTop 的含義,我們可以通過修改容器元素 scrollTop 值來控制滾動條滾動。 scrollTop 的值越大,滾動條相對于原始狀態(tài)( scrollTop 為0時)的滾動距離越大。

了解了 scrollTop 的含義,我們就可以利用 scrollTop 來實現(xiàn)滾動條的控制,那么我們先實現(xiàn)一個滾動到底部的實現(xiàn),為上面的代碼添加一個 scrollToBottom() 的方法:

function scrollToBottom(){
    let y=container.scrollHeight-container.clientHeight;
    container.scrollTop=y;
}

對應的如果想要實現(xiàn)滾動到頂部我們只需要設置 scrollTop 為0即可:

function scrollToTop(){
    container.scrollTop=0;
} 

結合 getBoundingClientRect() 方法我們也可以輕松實現(xiàn)滾動到指定元素,其中 getBoundingClientRect().top 表示子元素頂部距離父元素視口頂部的距離:

function scrollToElement(el){
     container.scrollTop+=el.getBoundingClientRect().top;
}

添加動畫

滾動到底部

但是上面代碼的滾動未免太生硬了,我們可以為它添加一下動畫效果,可以借助 setInterval() 實現(xiàn)一下。分析一下實現(xiàn)動畫效果的過程,動畫的實現(xiàn)無外乎是把一個變量的變化在一定的時間內(nèi)完成,因此我們首先需要知道兩個變量,變量( scrollTop )偏移量和變化所需時間,而偏移量就是 scrollTop 的最終值減去原始值,變化時長一般設置成可以修改的參數(shù)。了解了以上過程,我們先以滾動到底部為例:

//首先編寫一個scrollToBottom函數(shù)
function scrollToBottom(el){
              if(!el){
                  el=container;
              }
              //原始值
              let startTop=el.scrollTop;
              //最終值
              let endTop=el.scrollHeight-el.clientHeight;
              //生成一個動畫控制函數(shù)
              let scrollAnimationFn=doAnimation(startTop,endTop,300,el);
              //執(zhí)行動畫,每10ms執(zhí)行一次
              let interval=setInterval(()=>{
                scrollAnimationFn(interval)
              },10)
 }
/**
 * @description: 一個生成動畫控制函數(shù)的工廠函數(shù)(使用閉包)
 * @param {
    startValue:變量原始值
    endValue:變量最終值
    duration:動畫時長
    el:執(zhí)行滾動動畫的元素
 } 
 * @return: null
 */
function doAnimation(startValue,endValue,duration,el){
              //使用閉包保存變量dy和step(每次動畫滾動的距離)
              let dy=0;
              let step=(endValue-startValue)/(duration/10);
              //返回動畫控制函數(shù)
              return function(interval){
                  dy+=step;
                  if(dy>=endValue-startValue){
                      clearInterval(interval);
                  }
                  el.scrollTop+=step;
              }
 }

修改addItem函數(shù)添加滾動到底部動畫:

function addItem(){
            index+=1;
            let item=`<div id="${'item'+index}" class="scroll_item">
                            <span>${index}</span>
                        </div>`;
            container.innerHTML+=item;  
            setTimeout(()=>{
                // scrollToIndex();
                scrollToBottom(container);
            })
           
 }

然后為html加入一個滾動到底部的按鈕:

<button onclick="scrollToBottom()">滾動到底部</button>

滾動到頂部

按照上面的方法也可以實現(xiàn)一個常用的帶動畫滾動到頂部:

//編寫一個scrollToTop函數(shù)
function scrollToTop(el){
              if(!el){
                  el=container;
              }
              //原始值
              let startTop=el.scrollTop;
              //最終值
              let endTop=0;
              //生成一個動畫控制函數(shù)
              let scrollAnimationFn=doAnimation(startTop,endTop,300,el);
              //執(zhí)行動畫,每10ms執(zhí)行一次
              let interval=setInterval(()=>{
                scrollAnimationFn(interval)
              },10)
 }

為了適配滾動到底部我們需要修改一下動畫停止的時機判斷,修改后的 doAnimation() 函數(shù)如下:

function doAnimation(startValue,endValue,duration,el){
              //使用閉包保存變量dy和step(每次動畫滾動的距離)
              let dy=0;
              let step=(endValue-startValue)/(duration/10);
              return function(interval){
                  dy+=step;
                  //這里改成使用絕對值判斷
                  if(Math.abs(dy)>=Math.abs(endValue-startValue)){
                      clearInterval(interval);
                  }
                  el.scrollTop+=step;
              }
 }

最后我們再給 html 添加一個滾動到底部按鈕:

<button onclick="scrollToTop()">滾動到頂部</button>

實現(xiàn)效果如下圖:

滾動到指定元素

首先為html元素添加所需的按鈕和輸入框:

<input type="number" placeholder="請輸入要滾動到的元素index" style="width: 200px;"/>
<button onclick="scrollToElement()">滾動到指定元素</button>

添加一個滾動指定元素的動畫執(zhí)行函數(shù):

function scrollToElement(containerEl,el){
            if(!containerEl){
                //父元素
                containerEl=container;
            }
            if(!el){
                //獲取到要滾動到的元素
                let input=document.getElementsByTagName('input')[0];
                let id='item'+input.value;
                if(!input.value){
                    id='item'+index;
                }
                el=document.getElementById(id);
            }
            let startTop=containerEl.scrollTop;
            let endTop=startTop+el.getBoundingClientRect().top;
            let scrollAnimationFn=doAnimation(startTop,endTop,300,containerEl);
            let interval=setInterval(()=>{
                scrollAnimationFn(interval)
            },10)
}

實現(xiàn)效果如下:

使用scrollTo()實現(xiàn)

scrollTo(x,y) 的使用方法與 scrollTop 屬性的使用方法基本一致,父元素的 scrollTo() 方法可以控制滾動條滾動到指定位置,實際上相當于設置 scrollTop 的值。舉個例子說明一下:

//這里以y軸滾動為例
element.scrollTo(0,y);
element.scrollTop=y;
//上面兩句的效果相同。

所以,使用 scrollTo() 方法控制滾動條與使用scrollTop基本一致,我們只需要簡單修改 doAnimation() 函數(shù),代碼如下:

function doAnimation(startValue,endValue,duration,el){
              //使用閉包保存變量dy和step(每次動畫滾動的距離)
              let dy=0;
              let step=(endValue-startValue)/(duration/10);
              return function(interval){
                  dy+=step;
                  if(Math.abs(dy)>=Math.abs(endValue-startValue)){
                      clearInterval(interval);
                  }
                  //el.scrollTop+=step;//這行代碼修改為如下
                  el.scrollTo(0,el.scrollTop+step);
              }
}

執(zhí)行效果與使用 scrollTop 實現(xiàn)一致。

使用scrollBy()實現(xiàn)

基礎實現(xiàn)

我們同樣可以使用 scrollBy(x,y) 實現(xiàn)對滾動條的控制,上面已經(jīng)說明過, scrollBy() 方法是控制滾動條滾動指定距離(注意不是位置)。使用scrollBy()可以很方便的實現(xiàn)滾動到指定元素的需求,代碼如下:

function scrollToElement(containerEl,el){
    //因為getBoundingClientRect().top即為子元素頂部距離父元素頂部的距離,所以這個值就是子元素相對于父元素的偏移量,我們傳入這個值到scrollBy中,即滾動到指定元素
    containerEl.scrollBy(0,el.getBoundingClientRect().top);
}

滾動到底部:

function scrollToBottom(containerEl){
    let dy=containerEl.scrollHeight-containerEl.clientHeight;
    containerEl.scrollBy(0,dy);
}

滾動到頂部

function scrollToTop(containerEl){
    let dy=-(containerEl.scrollHeight-containerEl.clientHeight);
    containerEl.scrollBy(0,dy);
}

添加動畫

這里我們修改一下動畫生成的函數(shù),因為這里我們 scrollBy() 的參數(shù)就是變量的偏移量,所以做出如下修改:

function scrollToBottom(containerEl){
              if(!containerEl){
                containerEl=container;
              }
              //dy即為偏移量
              let dy=containerEl.scrollHeight-containerEl.clientHeight;
              let scrollAnimationFn=doAnimation(dy,300,containerEl);
              let interval=setInterval(()=>{
                scrollAnimationFn(interval)
              },10)
         }
         function scrollToTop(containerEl){
              if(!containerEl){
                containerEl=container;
              }
              //dy即為偏移量
              let dy=-(containerEl.scrollHeight-containerEl.clientHeight);
              let scrollAnimationFn=doAnimation(dy,300,containerEl);
              let interval=setInterval(()=>{
                scrollAnimationFn(interval)
              },10)
         }
         function scrollToElement(containerEl,el){
            if(!containerEl){
                containerEl=container;
            }
            if(!el){
                let input=document.getElementsByTagName('input')[0];
                let id='item'+input.value;
                if(!input.value){
                    id='item'+index;
                }
                el=document.getElementById(id);
            }
           //dy即為偏移量
            let dy=el.getBoundingClientRect().top;
            let scrollAnimationFn=doAnimation(dy,300,containerEl);
            let interval=setInterval(()=>{
                scrollAnimationFn(interval)
            },10)
         }
         /**
          * @description: 
          * @param {type} 
          * @return: 
          */
         function doAnimation(dy,duration,el){
              //使用閉包保存變量exe_dy和step等變量(每次動畫滾動的距離)
              let exe_dy=0;//已經(jīng)執(zhí)行的偏移量
              let step=dy/(duration/10);
              return function(interval){
                  exe_dy+=step;
                  if(Math.abs(exe_dy)>=Math.abs(dy)){
                      clearInterval(interval);
                  }
                  el.scrollBy(0,step);
              }
         }

執(zhí)行效果與使用 scrollTop 實現(xiàn)一致。

最后

以上:point_up_2:就是自己對dom滾動條控制的詳細總結和講解,以及一些基本使用方法。

到此這篇關于html中dom元素滾動條滾動控制小結詳解的文章就介紹到這了,更多相關dom元素滾動條滾動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:吳忠 清遠 廣安 山南 保定 陜西 內(nèi)蒙古 上海

巨人網(wǎng)絡通訊聲明:本文標題《html中dom元素滾動條滾動控制小結詳解》,本文關鍵詞  html,中,dom,元素,滾動,條,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html中dom元素滾動條滾動控制小結詳解》相關的同類信息!
  • 本頁收集關于html中dom元素滾動條滾動控制小結詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    麻豆tv入口在线看| 久久久噜噜噜久久中文字幕色伊伊| 欧美精品一区二区三区在线| 成人免费视频网站入口::| 老司机很黄的视频免费| 57pao成人国产永久免费| 欧美日韩一级二级| 精品人妻大屁股白浆无码| 欧美成人精品二区三区99精品| 一二三不卡视频| 成年网站视频| 国产麻豆综合视频在线观看| 99视频国产精品免费观看| 99久久精品国产观看| 色影院视频在线| 国模套图日韩精品一区二区| 日韩精品一区二区三区色欲av| **毛片在线网站| 青青草.com| 黄色欧美成人| 爱爱爱免费视频在线观看| 欧美激情精品久久久久久久变态| 黄色成人美女网站| 最新国产成人av网站网址麻豆| 欧美黄色片视频| 日韩中文综合网| 国产熟女一区二区三区四区| 一区二区三区四区影院| 一区二区三区蜜桃网| 免费看日本黄色片| 亚洲精品成人免费| 色哟哟中文字幕| 精品影片一区二区入口| 精品国产乱码久久久久久图片| 国产福利图片| 成人精品视频99在线观看免费| 牛夜精品久久久久久久99黑人| 亚洲美女喷白浆| 精品欧美久久久| 天天干天天操天天爱| 欧美aa一级| 久久黄色美女电影| 久久精品盗摄| 国产欧美日韩视频在线观看| 欧美日韩精品二区第二页| 精品国产一区二区三区久久久| 蜜桃av免费看| 国产视频在线免费观看| 超碰97久久国产精品牛牛| 在线观看亚洲精品福利片| 亚洲精品少妇久久久久久| 五码日韩精品一区二区三区视频| 蜜桃av噜噜一区| 亚洲综合在线不卡| 激情小说综合区| 羞羞污视频在线观看| 国产一区二区黑人欧美xxxx| 97精品在线| 日日骚一区二区网站| 国产精品人成在线观看免费| 性欧美超级视频| 97视频网站入口| 免费看黄色网址| 亚洲一区二区三区爽爽爽爽爽| 国产精品久久久免费观看| 亚洲日本理论电影| 超碰免费在线观看| 国产精品成人观看视频国产奇米| 久久亚洲av午夜福利精品一区| 在线a免费看| 欧美.日韩.国产.一区.二区| 亚洲香蕉伊在人在线观| 92国产精品久久久久首页| 韩剧1988免费观看全集| 久久99热精品这里久久精品| 一区二区在线播放视频| 国产精品无码电影| 这里只有精品视频在线| 牛牛澡牛牛爽一区二区| 在线观看一区| 性一交一乱一伧国产女士spa| 男男受被啪到高潮自述| 亚洲国产av一区| 欧美第一页浮力影院| 盗摄系列偷拍视频精品tp| 91香蕉国产在线观看软件| 午夜精品视频网站| 久久中文字幕电影| 日本美女高清在线观看免费| 亚洲欧洲午夜一线一品| 欧美黄色激情| 激情综合五月天| 国产福利片在线| 中文字幕天堂网| 欧美大片在线影院| 欧亚在线中文字幕免费| 911福利视频| 欧美系列日韩一区| 日韩电影免费在线观看中文字幕| 成人国产精品一级毛片视频| 4hu四虎永久在线观看| 无码人妻一区二区三区在线视频| 中文字幕42页丝袜| 日韩伦理在线一区| 成人午夜av在线| 久久精品电影网| 巨大黑人video| 国产短剧电视剧免费观看| 99热在线免费播放| 亚洲一区二区中文字幕在线观看| 555www色欧美视频| 艳母动漫在线免费观看| 香蕉视频网页版| 少妇被狂c下部羞羞漫画| jizz在线观看| www..com久久爱| 国产精品流白浆视频| 天堂av在线免费| 亚洲国产精品久久久男人的天堂| 日韩欧美精品| 久久久久无码精品国产sm果冻| 色综合视频在线| 色综合网色综合| 人妻少妇被粗大爽9797pw| 韩剧1988在线观看免费完整版| 亚洲第一福利社区| 欧美一级二级三级乱码| 无码毛片aaa在线| 欧美亚洲日本在线观看| 日日爱夜夜操| 亚洲伦理电影| 成人av网站在线观看免费| 成人视屏在线观看| 欧美a v在线播放| 妞干网免费视频| 久久精品欧美一区二区三区麻豆| 国产精品白浆一区二小说| 午夜精品久久久久久久星辰影院| 8x国产一区二区三区精品推荐| 色婷婷久久一区二区三区麻豆| 成人欧美一区二区三区在线观看| 亚洲精品www久久久久久| 日韩女优在线观看| jk漫画禁漫成人入口| 欧美××××黑人××性爽| 国产精品视频一区二区免费不卡| 成人精品一区二区三区| 欧美欧美全黄| 人人澡人人澡人人看欧美| 亚洲专区第一页| 亚洲一区自拍偷拍| 免费福利视频一区| 精品国产第一区二区三区观看体验| 九七电影院97理论片久久tvb| 久热精品免费视频| 男女视频在线看| 乱子伦在线视频| 欧美又大又硬又粗bbbbb| 日本精品一区二区三区高清 久久| 内衣办公室在线| 国产成+人+日韩+欧美+亚洲| 国产成人精品视频在线| 日本道色综合久久| 亚洲免费播放| 国产一级久久久久毛片精品| 日本少妇xxxx动漫| 久久天堂av综合合色蜜桃网| 午夜肉伦伦影院| 午夜剧场高清版免费观看| 国产伦视频一区二区三区| 亚洲欧洲另类国产综合| 伊人av在线播放| 91久久久久| bt欧美亚洲午夜电影天堂| 中文字幕影音先锋| 国产精品国色综合久久| 姬川优奈aav一区二区| 色综合久久中文字幕| 久久久夜精品| 精品福利在线| 色偷偷福利视频| 欧美大片网站在线观看| 日本福利视频一区| 亚洲天天做日日做天天谢日日欢| 四虎国产成人免费观看| 精品乱人伦一区二区三区| 小黄鸭精品aⅴ导航网站入口| 成 人免费视频播放| 国产一区二区h| 特黄特色欧美大片| 欧美在线视频网| 亚洲综合免费观看高清完整版在线| 久操视频在线观看免费| 成人精品三级| 三上悠亚在线观看二区| 亚洲国产欧美日韩| 人妻人人澡人人添人人爽| 香港成人在线视频| 国产精品v日韩精品v欧美精品网站| 亚洲精品电影久久久| 免费精品视频最新在线| 色妹子一区二区| 超碰97人人射妻| 中文在线资源在线| 欧洲不卡视频| 欧美亚洲一区在线| 99re91这里只有精品| 天堂网站www天堂资源在线| 91久久精品一区二区三区| 久久蜜桃资源一区二区老牛| 国产精品久久久久久久久久ktv| 亚洲一区二区在线观看视频| 欧美一区二区人人喊爽| 精品少妇人欧美激情在线观看| 91精品人妻一区二区三区四区| 精品无人区乱码1区2区3区免费| 免费av小说| 欧美成人免费大片| 色婷婷精品大视频在线蜜桃视频| 黄色网页网址在线免费| 91成人在线观看喷潮| 国产日韩欧美成人| 欧美综合久久久| 韩国成人精品a∨在线观看| 免费黄色欧美视频| 国产精品中出一区二区三区| www国产精品com| 国内精品在线观看视频| 日日干日日操| 天天操夜夜爽| 91成人短视频在线观看| 精品国产伦一区二区三| 极品束缚调教一区二区网站| 2021狠狠干| 91爱爱小视频k| 久久精品亚洲热| 亚洲精品国产日韩| 99久久精品国产导航| 欧美一区二区三区视频免费| 粉嫩aⅴ一区二区三区四区| 国产精品18久久久久久久久久久久| jizzjizz中国精品麻豆| 99re只有精品| 少妇高潮毛片色欲ava片| 激情综合网五月天| 91视频地址| 就去色蜜桃综合| 妺妺窝人体色www聚色窝仙踪| 永久亚洲成a人片777777| 好看的av在线| 99热免费精品在线观看| 黄色的网站在线观看| 亚洲成a人片77777老司机| 丝袜美腿亚洲一区二区| 国产精品99蜜臀久久不卡二区| 亚洲欧洲精品一区二区精品久久久| 欧美亚洲另类在线观看| 国产天堂视频在线观看| 国产无遮挡一区二区三区毛片日本| 国产噜噜噜噜噜久久久久久久久| 在线观看岛国片| 交换国产精品视频一区| 欧美亚洲动漫制服丝袜| 国产精品视频一区二区三区麻豆| 中文字幕在线观看视频免费| 国产精品theporn| 99re6热只有精品免费观看| 亚洲一区二区三区毛片| 亚洲精品网站在线播放gif| 黑人巨大国产9丨视频| 91精品国产综合久久福利| 亚洲色图19p| 黄在线观看在线播放720p| 99久久99久久精品免费观看| 国产成人成网站在线播放青青| 国产91一区| sese在线视频| 国产亚洲精品超碰| 九一九一国产精品| 欧美性猛交xxxx久久久| 亚洲三级 欧美三级| 亚洲成人av一区二区三区| 国产一区二区三区美女| 亚洲 自拍 另类小说综合图区| av男人天堂一区| 国产不卡视频一区二区三区| 国产成人高清在线| 天天操天天擦| 精品欧美一区二区在线观看| 日韩中文在线视频| 激情五月五月婷婷| 操人视频在线观看| 黄色一区二区三区四区| 丁香另类激情小说| 91高清视频免费观看| 黄色网址三级| 日本中文字幕高清视频| 三级短视频在线| 国产精品视频一区二区久久| 青青青在线免费观看| 岛国最新视频免费在线观看| 亚洲自拍与偷拍| 日本精品一区二区三区四区| 国产精品久久久久久精| 国产精品久久99久久| 日本成人动漫在线观看| 日韩在线第一区| 国产日韩一区欧美| 亚洲丝袜av一区| 有色激情视频免费在线| 99精品国产99久久久久久白柏| 91精品啪aⅴ在线观看国产| 午夜小视频在线观看| 午夜福利三级理论电影| 日韩天堂av| 九九热中文字幕| 欧美另类69xxx| 欧美噜噜久久久xxx| 久久免费少妇高潮久久精品99| 久久免费视频这里只有精品| 成年人在线免费看片| 久久精品视频6| 91精品人妻一区二区三区蜜桃2| 春暖花开亚洲一区二区三区| 神马电影网我不卡| 国产视频一区二| 91福利视频网站| 蜜桃成人精品|