日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

純 CSS 檢測(cè)滾動(dòng)的速度和方向

來源: 責(zé)編: 時(shí)間:2024-06-27 17:14:26 204觀看
導(dǎo)讀CSS可以做的事情越來越越多了。我們經(jīng)常會(huì)碰到這樣的場(chǎng)景,很多網(wǎng)頁會(huì)在右下角放一個(gè)固定入口,有可能是返回頂部,有可能廣告,為了避免干擾,在頁面滾動(dòng)時(shí),會(huì)把這些入口臨時(shí)收起來,停止?jié)L動(dòng)后再出現(xiàn),就像這樣圖片通常我們實(shí)現(xiàn)這

CSS可以做的事情越來越越多了。xcc28資訊網(wǎng)——每日最新資訊28at.com

我們經(jīng)常會(huì)碰到這樣的場(chǎng)景,很多網(wǎng)頁會(huì)在右下角放一個(gè)固定入口,有可能是返回頂部,有可能廣告,為了避免干擾,在頁面滾動(dòng)時(shí),會(huì)把這些入口臨時(shí)收起來,停止?jié)L動(dòng)后再出現(xiàn),就像這樣xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

通常我們實(shí)現(xiàn)這樣的效果會(huì)借助JS的定時(shí)器,并且監(jiān)聽頁面滾動(dòng),其實(shí)也不復(fù)雜,大概是這樣實(shí)現(xiàn)xcc28資訊網(wǎng)——每日最新資訊28at.com

let timer;window.addEventListener('scroll', function(){  // 是否在滾動(dòng)  isScroll = true  timer && clearTimeout(timer)  timer = setTimeout(() => {    isScroll = false  }, 150)})

現(xiàn)如今,CSS也能實(shí)現(xiàn)這樣的功能了,也就是可以檢測(cè)頁面是否在滾動(dòng),進(jìn)一步,還能檢測(cè)滾動(dòng)的速度和方向,一起來看看吧~xcc28資訊網(wǎng)——每日最新資訊28at.com

一、CSS 檢測(cè)原理

說起原理,其實(shí)和JS是差不多的,都是有個(gè)類似于定時(shí)、延時(shí)的機(jī)制。那具體如何做呢?下面一步一步來介紹。xcc28資訊網(wǎng)——每日最新資訊28at.com

xcc28資訊網(wǎng)——每日最新資訊28at.com

比如,我們有這樣一個(gè)可以滾動(dòng)的頁面;xcc28資訊網(wǎng)——每日最新資訊28at.com

<body>  <div class="item"></div>  <div class="item"></div>  <div class="item"></div>  <div class="item"></div>  <div class="item"></div>  <div class="item"></div>  <div class="item"></div>  <div class="item"></div>	...</body>

簡(jiǎn)單修飾一下,效果是這樣的;xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

然后我們需要用 CSS檢測(cè)滾動(dòng)的進(jìn)度,該如何做呢?沒錯(cuò),就是用 CSS變量。xcc28資訊網(wǎng)——每日最新資訊28at.com

假設(shè)有一個(gè)這樣的動(dòng)畫,--scroll-position從0變到100,如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

@keyframes adjust-pos {  form {     --scroll-position: 0;  }  to {    --scroll-position: 100;  }}

為了方便演示,我們可以把這個(gè)動(dòng)畫的變化過程顯示在頁面上;xcc28資訊網(wǎng)——每日最新資訊28at.com

<div class="debug" hidden>  <div data-id="--scroll-position"></div></div>

這里利用CSS計(jì)數(shù)器,直接用偽元素顯示CSS變量值;xcc28資訊網(wǎng)——每日最新資訊28at.com

具體實(shí)現(xiàn)如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

:root {  animation: adjust-pos linear 3s;}.debug{  counter-reset: scroll-position calc(var(--scroll-position) * 1);}[data-id="--scroll-position"]::after {  content: "--scroll-position: " counter(scroll-position);}

現(xiàn)在效果如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在數(shù)字直接從0變到了100,沒有中間的過程。xcc28資訊網(wǎng)——每日最新資訊28at.com

這是因?yàn)?-scroll-position是一個(gè)自定義變量,無法直接過渡。為了使這個(gè)變量也能像普通的過渡屬性自動(dòng)過渡,需要用到CSS @property,也就是需要注冊(cè)這個(gè)變量,讓瀏覽器認(rèn)為這是一個(gè)合法的 CSS 變量。xcc28資訊網(wǎng)——每日最新資訊28at.com

@property --scroll-position {  syntax: "<number>";  inherits: true;  initial-value: 0;}

這段代碼表示--scroll-position是一個(gè)number類型的數(shù)據(jù),是一個(gè)合法的,可以過渡的類型,自然也就有動(dòng)畫了,效果如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

然后我們加上滾動(dòng)驅(qū)動(dòng)動(dòng)畫,讓這個(gè)動(dòng)畫跟隨頁面滾動(dòng)。xcc28資訊網(wǎng)——每日最新資訊28at.com

:root {  animation: adjust-pos 3s linear both;  animation-timeline: scroll();}

效果如下,這樣就能檢測(cè)到滾動(dòng)的具體位置了。xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然,僅僅這樣還是不夠的,我們只知道了滾動(dòng)的進(jìn)度,并不知道滾動(dòng)的狀態(tài)。xcc28資訊網(wǎng)——每日最新資訊28at.com

為了知道滾動(dòng)的速度,我們還需要另一個(gè)變量,假設(shè)是--scroll-position-delayed。xcc28資訊網(wǎng)——每日最新資訊28at.com

@property --scroll-position-delayed {  syntax: "<number>";  inherits: true;  initial-value: 0;}@keyframes adjust-pos {  form {     --scroll-position: 0;    --scroll-position-delayed: 0;  }  to {    --scroll-position: 100;    --scroll-position-delayed: 100;  }}

這樣就有了兩個(gè)變量在同時(shí)變化,效果如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

同時(shí)變化沒有什么意義,我們需要加一點(diǎn)延時(shí),就像 JS的定時(shí)器一樣,這里我們可以直接通過transition來實(shí)現(xiàn)。xcc28資訊網(wǎng)——每日最新資訊28at.com

body{  margin: 0;  transition: --scroll-position-delayed 0.15s linear;}

這里的0.15s表示--scroll-position-delayed在變化時(shí)需要0.15s的時(shí)間,而--scroll-position是瞬時(shí)完成的,所以就相當(dāng)于--scroll-position-delayed始終比--scroll-position慢了0.15秒,也就相當(dāng)于延時(shí)了0.15s,實(shí)際效果如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

是不是可以很清楚的看到下面的數(shù)值要比上面的慢一點(diǎn)?xcc28資訊網(wǎng)——每日最新資訊28at.com

有了這個(gè)時(shí)間差,我們就可以判斷當(dāng)前的滾動(dòng)狀態(tài)了。xcc28資訊網(wǎng)——每日最新資訊28at.com

比如我們可以用一個(gè)變量--scroll-velocity來表示兩者的差值。xcc28資訊網(wǎng)——每日最新資訊28at.com

body{  --scroll-velocity: calc(var(--scroll-position) - var(--scroll-position-delayed));}

效果如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

通過這個(gè)差值,我們是不是就能發(fā)現(xiàn)一些規(guī)律?xcc28資訊網(wǎng)——每日最新資訊28at.com

  1. 當(dāng)--scroll-velocity為0時(shí),表示滾動(dòng)停止,否則表示正在滾動(dòng)中。
  2. 當(dāng)--scroll-velocity大于0時(shí),表示滾動(dòng)方向?yàn)橄隆?/li>
  3. 當(dāng)--scroll-velocity小于0時(shí),表示滾動(dòng)方向?yàn)樯稀?/li>
  4. 還可以從--scroll-velocity的絕對(duì)值上考慮,絕對(duì)值越大,表示滾動(dòng)速度越快,反之則越慢。

這就是CSS檢測(cè)的原理了,是不是還算簡(jiǎn)單呢?不過這還沒完,還需要具體實(shí)現(xiàn),比如怎么根據(jù)這個(gè)變量來匹配對(duì)應(yīng)的樣式。xcc28資訊網(wǎng)——每日最新資訊28at.com

二、CSS 樣式查詢

回到文章開頭,我們?nèi)绾螜z測(cè)是否正在滾動(dòng)呢,并且在滾動(dòng)的時(shí)候隱藏右下角懸浮按鈕呢?下面就來實(shí)現(xiàn)這樣一個(gè)功能。xcc28資訊網(wǎng)——每日最新資訊28at.com

既然當(dāng)--scroll-velocity為0時(shí),就表示滾動(dòng)停止,那我們是不是可以直接用樣式查詢來匹配呢?xcc28資訊網(wǎng)——每日最新資訊28at.com

@container - CSS: Cascading Style Sheets | MDN (mozilla.org)[1]xcc28資訊網(wǎng)——每日最新資訊28at.com

xcc28資訊網(wǎng)——每日最新資訊28at.com

CSS 樣式查詢是容器查詢的一部分,從名稱也可以看出,它可以查詢?cè)氐臉邮剑M(jìn)而設(shè)置額外的樣式。比如默認(rèn)是隱藏的。xcc28資訊網(wǎng)——每日最新資訊28at.com

.back{  transform: translateX(100%);  transition: .2s;}

當(dāng)匹配到--scroll-velocity:0時(shí),顯示這個(gè)懸浮按鈕,就可以這樣來實(shí)現(xiàn)。xcc28資訊網(wǎng)——每日最新資訊28at.com

@container style(--scroll-velocity: 0) {  .back{    transform: translateX(0);  }}

效果如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

好像并沒有起效果?其實(shí)和前面的動(dòng)畫原理差不多,這是一個(gè)CSS自定義變量,無法直接檢測(cè)到變化的值。這里有一個(gè)解決方案,為了保證能夠樣式查詢到,需要用@property注冊(cè)一下:xcc28資訊網(wǎng)——每日最新資訊28at.com

@property --scroll-velocity {  syntax: "<number>";  inherits: true;  initial-value: 0;}

這樣就能完美檢測(cè)了。xcc28資訊網(wǎng)——每日最新資訊28at.com

xcc28資訊網(wǎng)——每日最新資訊28at.com

你也可以訪問線上鏈接來查看實(shí)際效果。xcc28資訊網(wǎng)——每日最新資訊28at.com

  • CSS scroll-speed (juejin.cn)[2]

是不是非常簡(jiǎn)單?xcc28資訊網(wǎng)——每日最新資訊28at.com

三、CSS 變量計(jì)算

除了使用樣式查詢外,我們還可以用CSS變量的計(jì)算方式來實(shí)現(xiàn)。xcc28資訊網(wǎng)——每日最新資訊28at.com

什么意思呢?比如我們想知道是否在滾動(dòng),其實(shí)就是兩個(gè)狀態(tài),那能不能用0和1來表示是否在滾動(dòng)呢?那就需要做一點(diǎn)點(diǎn)變換了。xcc28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在--scroll-velocity表示差值,范圍可能是-50~50,那如何轉(zhuǎn)換成1~0呢,很簡(jiǎn)單,直接除以自身就行了, 比如-50/-50和50/50結(jié)果都是1,有人會(huì)奇怪0/0會(huì)不會(huì)無限大,沒關(guān)系,這里CSS計(jì)算的結(jié)果還是0,實(shí)現(xiàn)如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

body{  --scroll-velocity: calc(var(--scroll-position) - var(--scroll-position-delayed));  --scroll-dynamic: calc(var(--scroll-velocity) / var(--scroll-velocity));}

這樣的話,我們就無需樣式查詢來改變右下角懸浮按鈕的狀態(tài)了,直接用--scroll-dynamic來控制transformxcc28資訊網(wǎng)——每日最新資訊28at.com

.back{  transform: translateX(calc(var(--scroll-dynamic) * 100%));}

看看效果:xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

不一樣的實(shí)現(xiàn)也能得到相同的效果,你也可以訪問線上鏈接來查看實(shí)際效果。xcc28資訊網(wǎng)——每日最新資訊28at.com

  • CSS scroll-dynamic - (juejin.cn)[3]

除了可以得到是否在滾動(dòng),還能計(jì)算得到滾動(dòng)方向,比如1表示向下,-1表示向上,我們可以這樣來計(jì)算。xcc28資訊網(wǎng)——每日最新資訊28at.com

body{  --scroll-velocity: calc(var(--scroll-position) - var(--scroll-position-delayed));  --scroll-speed: max(var(--scroll-velocity), -1 * var(--scroll-velocity));	--scroll-direction: calc(var(--scroll-velocity) / var(--scroll-speed));}

看似有點(diǎn)復(fù)雜,其實(shí)也不難理解。比如當(dāng)前差值是-30,那么,我們可以通過乘以-1,然后取兩者較大值,這樣就能得到絕對(duì)值了。xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

上面其實(shí)是個(gè)“偏方”,關(guān)于絕對(duì)值,其實(shí)已經(jīng)有CSS abs()了,只是現(xiàn)在還沒有支持,相信以后就能用上了。xcc28資訊網(wǎng)——每日最新資訊28at.com

xcc28資訊網(wǎng)——每日最新資訊28at.com

然后用原值除以這個(gè)絕對(duì)值,就能得到1或者-1了。xcc28資訊網(wǎng)——每日最新資訊28at.com

利用這個(gè)特性,我們可以在不同的方向改變箭頭的指向。xcc28資訊網(wǎng)——每日最新資訊28at.com

.back{  transform: scaleY(var(--scroll-direction));}

效果如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

你也可以訪問線上鏈接來查看實(shí)際效果:xcc28資訊網(wǎng)——每日最新資訊28at.com

  • CSS scroll-dynamic (juejin.cn)[4]

四、更多有趣的案例

除了上面幾個(gè)應(yīng)用,我還找了幾個(gè)有趣的案例。xcc28資訊網(wǎng)——每日最新資訊28at.com

比如下面這種蟲洞效果,在水平或者垂直方向滾動(dòng)時(shí),會(huì)有明顯的透視效果https://codepen.io/bramus/pen/wvRqVBmxcc28資訊網(wǎng)——每日最新資訊28at.com

xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

再比如這種上下滾動(dòng),可以看到不同方向上內(nèi)容的傾斜角度不一樣,而且滾動(dòng)越快,傾斜越大:https://codepen.io/bramus/pen/OJrxBaLxcc28資訊網(wǎng)——每日最新資訊28at.com

xcc28資訊網(wǎng)——每日最新資訊28at.com

圖片xcc28資訊網(wǎng)——每日最新資訊28at.com

還有一個(gè)比較簡(jiǎn)單實(shí)用的運(yùn)動(dòng)模糊滾動(dòng),也就是在滾動(dòng)時(shí),頁面會(huì)有模糊的效果:https://codepen.io/bramus/pen/XWoREjvxcc28資訊網(wǎng)——每日最新資訊28at.com

xcc28資訊網(wǎng)——每日最新資訊28at.com

xcc28資訊網(wǎng)——每日最新資訊28at.com

五、最后總結(jié)一下

說了這么多,核心原理其實(shí)就這么幾行,如下:xcc28資訊網(wǎng)——每日最新資訊28at.com

@property --scroll-position {  syntax: "<number>";  inherits: true;  initial-value: 0;}@property --scroll-position-delayed {  syntax: "<number>";  inherits: true;  initial-value: 0;}@keyframes adjust-pos {  to {    --scroll-position: 100;    --scroll-position-delayed: 100;  }}:root {  animation: adjust-pos 3s linear both;  animation-timeline: scroll();}body{  transition: --scroll-position-delayed 0.15s linear;  --scroll-velocity: calc(var(--scroll-position) - var(--scroll-position-delayed));  --scroll-speed: max(var(--scroll-velocity), -1 * var(--scroll-velocity));  --scroll-direction: calc(var(--scroll-velocity) / var(--scroll-speed));  --scroll-dynamic: calc(var(--scroll-velocity) / var(--scroll-velocity));}

其實(shí)原理還是比較好理解的,下面總結(jié)一下:xcc28資訊網(wǎng)——每日最新資訊28at.com

  1. 首先用CSS自定義變量--scroll-position實(shí)現(xiàn)一個(gè)從0到100的動(dòng)畫,注意需要用@property注冊(cè)。
  2. 然后用CSS滾動(dòng)驅(qū)動(dòng)動(dòng)畫將其關(guān)聯(lián),實(shí)現(xiàn)在滾動(dòng)的時(shí)候變量自動(dòng)變化。
  3. 接著再定義一個(gè)相同動(dòng)畫的變量--scroll-position-delayed,并設(shè)置過渡時(shí)間,這樣就會(huì)比--scroll-position變化的慢一點(diǎn)。
  4. 將這兩個(gè)變量相減可以得到差值--scroll-velocity。
  5. 通過這個(gè)差值--scroll-velocity就能獲得各種狀態(tài)了。
  6. 當(dāng)--scroll-velocity為0時(shí),表示滾動(dòng)停止,否則表示正在滾動(dòng)中。
  7. 當(dāng)--scroll-velocity大于0時(shí),表示滾動(dòng)方向?yàn)橄隆?/li>
  8. 當(dāng)--scroll-velocity小于0時(shí),表示滾動(dòng)方向?yàn)樯稀?/li>
  9. 還可以從--scroll-velocity的絕對(duì)值上考慮,絕對(duì)值越大,表示滾動(dòng)速度越快,反之則越慢。
  10. 可以通過樣式查詢來匹配各種條件,不過需要用@property注冊(cè)。
  11. 通過 CSS calc 和 max計(jì)算可以得到更多狀態(tài),比如滾動(dòng)方向。
  12. 然后就是實(shí)際的運(yùn)用了。

本文鏈接:http://m.www897cc.com/showinfo-26-96976-0.html純 CSS 檢測(cè)滾動(dòng)的速度和方向

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 我們一起聊聊如何通過流式渲染提升用戶體驗(yàn)?

下一篇: 精選:15款頂尖Python知識(shí)圖譜(關(guān)系網(wǎng)絡(luò))繪制工具,數(shù)據(jù)分析的強(qiáng)力助手

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美在线首页| 亚洲视频导航| 国产一区观看| 亚洲成在人线av| 一区二区三区波多野结衣在线观看| 亚洲天堂av在线免费| 欧美一区二区视频免费观看| 久久久久一本一区二区青青蜜月| 欧美成人精品在线视频| 国产精品激情av在线播放| 国产婷婷色综合av蜜臀av| 136国产福利精品导航| 99视频一区| 久久国产精品久久久久久久久久| 葵司免费一区二区三区四区五区| 欧美日韩爆操| 国产日产欧美一区| 亚洲欧洲三级电影| 亚洲欧美国产高清| 欧美3dxxxxhd| 国产精品美女久久久久久2018 | 中日韩美女免费视频网址在线观看| 亚洲在线免费| 久久色在线观看| 国产精品va| 在线播放日韩专区| 亚洲先锋成人| 欧美成人影音| 国产亚洲aⅴaaaaaa毛片| 亚洲精品在线免费观看视频| 香蕉久久一区二区不卡无毒影院| 免费观看日韩av| 国产精品色婷婷久久58| 91久久在线播放| 欧美一区二区三区免费观看视频| 欧美成人有码| 国产在线视频欧美| 亚洲视频高清| 欧美激情一级片一区二区| 国内精品久久久久久久果冻传媒 | 国产精品久久久久久妇女6080| 在线观看日韩专区| 亚洲欧美日韩精品久久奇米色影视 | 亚洲精品中文字幕女同| 久久久国产91| 国产精品色在线| 日韩视频―中文字幕| 久久综合久久综合久久| 国产乱肥老妇国产一区二| 亚洲毛片在线免费观看| 久久久www| 国产精品一区二区久久精品| 亚洲日本欧美日韩高观看| 久久久精品日韩| 国产伦精品一区二区三区视频黑人| 国产精品理论片在线观看| 亚洲免费黄色| 欧美成人精品在线| 欧美日精品一区视频| 国产亚洲一区二区三区| 亚洲午夜视频在线| 欧美日韩精品免费| 亚洲国产日韩欧美综合久久| 欧美亚洲视频在线观看| 国产精品高潮视频| 这里只有精品视频| 欧美日韩国语| 亚洲欧洲另类| 牛牛精品成人免费视频| 黄色日韩网站| 久久久久99精品国产片| 国产亚洲欧美另类一区二区三区| 亚洲欧美久久久| 国产精品香蕉在线观看| 亚洲综合三区| 国产精品欧美久久| 亚洲欧美日韩一区二区| 国产精品日韩欧美大师| 亚洲欧美日本另类| 国产精品一区二区你懂得| 亚洲综合三区| 国产日韩欧美综合一区| 久久riav二区三区| 国产一区二区三区久久久| 欧美在线高清视频| 国产亚洲欧美日韩一区二区| 久久黄色级2电影| 国产主播一区二区三区四区| 久久久高清一区二区三区| 伊人蜜桃色噜噜激情综合| 麻豆成人91精品二区三区| 亚洲国产91| 欧美国产日韩二区| 亚洲精品免费电影| 欧美日韩人人澡狠狠躁视频| 在线一区二区三区做爰视频网站| 国产精品啊啊啊| 亚洲欧美中文日韩在线| 国产欧美一区二区三区在线老狼 | 国产网站欧美日韩免费精品在线观看 | 在线中文字幕一区| 国产精品久久久久久久久久免费看 | 午夜一级久久| 国产亚洲欧洲997久久综合| 久久精品免费看| 亚洲电影免费观看高清| 欧美精品一区二区三区四区| 夜夜爽夜夜爽精品视频| 国产精品视区| 久久九九热re6这里有精品| 亚洲电影免费在线 | 国产精品美女久久久浪潮软件| 亚洲欧美综合精品久久成人| 国产亚洲精品久久久久婷婷瑜伽| 久久久免费精品视频| 亚洲激情在线| 欧美视频日韩视频在线观看| 性高湖久久久久久久久| 在线观看欧美日本| 欧美日韩国产片| 亚洲欧美激情一区| 一区二区三区在线免费视频| 欧美电影在线| 亚洲综合色网站| 韩国av一区| 欧美区高清在线| 欧美一区二区三区视频在线观看| 1000部国产精品成人观看| 欧美日韩xxxxx| 欧美一区二区视频网站| 亚洲国产精品一区二区尤物区| 欧美日韩亚洲一区二区三区在线| 欧美一区免费| 亚洲精品久久久久久一区二区| 国产精品日韩欧美| 麻豆视频一区二区| 亚洲午夜精品17c| 樱花yy私人影院亚洲| 欧美丝袜一区二区| 久久青草福利网站| 亚洲视频在线观看网站| 一区二区三区自拍| 国产精品扒开腿做爽爽爽软件 | 欧美一区二区免费| 亚洲人成毛片在线播放| 国产欧美精品一区二区三区介绍| 免费视频一区| 午夜亚洲精品| 亚洲免费观看高清在线观看| 国产一区二区三区高清在线观看| 欧美人与性禽动交情品| 久久国产黑丝| 在线视频欧美日韩精品| 在线观看91精品国产麻豆| 国产精品久久久一区二区| 女女同性精品视频| 欧美一区1区三区3区公司| 亚洲精品影院在线观看| 韩日精品视频| 国产精品日日做人人爱| 欧美激情视频一区二区三区在线播放 | 国产日韩欧美视频在线| 欧美日韩免费观看一区三区| 久久亚洲私人国产精品va| 亚洲欧美日韩一区二区| 日韩一区二区精品| 亚洲福利视频免费观看| 欧美日韩一区免费| 欧美承认网站| 久久久久欧美精品| 欧美伊人影院| 亚洲免费视频网站| 99亚洲一区二区| 亚洲国产一区二区三区青草影视| 国产一区二区三区精品久久久| 欧美日韩精品一本二本三本| 免费看精品久久片| 久久久久久综合| 欧美一级二级三级蜜桃| 制服丝袜亚洲播放| 亚洲乱码国产乱码精品精天堂| 在线播放亚洲| 韩国成人精品a∨在线观看| 国产精品丝袜91| 国产精品福利在线观看网址| 欧美人成在线视频| 欧美黑人国产人伦爽爽爽| 美女日韩欧美| 卡一卡二国产精品| 久久久最新网址| 久久久久九九九| 久久久www成人免费精品| 欧美在线国产精品| 亚洲欧美日韩国产中文| 亚洲一区二区三区在线| 一区二区国产日产| 99视频超级精品| 一区二区三区久久精品| 一二三四社区欧美黄| 一级成人国产| 亚洲视频精品在线| 亚洲在线视频网站| 亚洲欧美电影院| 午夜精彩视频在线观看不卡|