校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > canvas實(shí)現(xiàn)有遞增動(dòng)畫(huà)的環(huán)形進(jìn)度條的實(shí)現(xiàn)方法

canvas實(shí)現(xiàn)有遞增動(dòng)畫(huà)的環(huán)形進(jìn)度條的實(shí)現(xiàn)方法

熱門標(biāo)簽:江蘇高頻外呼系統(tǒng)線路 洛陽(yáng)市伊川縣地圖標(biāo)注中心官網(wǎng) 搜狗星級(jí)酒店地圖標(biāo)注 高德地圖標(biāo)注錯(cuò)誤怎么修改 平頂山電子地圖標(biāo)注怎么修改 電銷機(jī)器人視頻 地圖標(biāo)注自己去過(guò)的地方 標(biāo)準(zhǔn)智能外呼系統(tǒng) 會(huì)聲會(huì)影怎樣做地圖標(biāo)注效果

老規(guī)矩,直接看圖!

效果如下:

高清大圖!

 碼農(nóng)多年,老眼昏花,動(dòng)圖看不清?!那就看靜態(tài)截圖!!!

不同分值效果如下:

 看完了賣家秀,我們來(lái)看產(chǎn)品的制作過(guò)程吧!

canvas繪制圓環(huán)1、vue中,<template lang="pug">里的代碼如下:

canvas#baseCanvas是底部的灰色圓環(huán)

canvas#myCanvas是上邊的彩色圓環(huán)

需要用css樣式幫助我們把彩色圓環(huán)蓋到灰色圓環(huán)上邊。

2、css樣式:

 3、js-canvas的樣式繪制代碼

這段代碼也很簡(jiǎn)單,看canvas的api即可

3-1、vue組件中,script標(biāo)簽頂部定義需要用的變量

3-2、vue的methos對(duì)象中,定義方法三個(gè):

drawBaseCanvas:用來(lái)繪制底部灰色圓環(huán)。由于灰色圓環(huán)沒(méi)有動(dòng)畫(huà)效果,所以一開(kāi)始就繪制一個(gè)完整的灰色圓環(huán)即可。drawClrCanvas:用來(lái)繪制上邊的彩色圓環(huán)。clearCanvas:用來(lái)清空畫(huà)布。這是彩色圓環(huán)動(dòng)畫(huà)需要。因?yàn)槲覀儓A環(huán)動(dòng)畫(huà)效果的核心就是,每隔一段時(shí)間就把彩色圓環(huán)清空一下,然后把結(jié)束角度值增大、重畫(huà),這樣連續(xù)起來(lái)就是動(dòng)畫(huà)。

以下是三個(gè)方法的代碼:

上邊三個(gè)方法里邊的代碼,幾乎都是對(duì)canvas API的應(yīng)用,看教程即可。

只有draoClrCanvas方法中,canvas圓形的繪制時(shí),arc的參數(shù)里關(guān)于開(kāi)始值、結(jié)束值的設(shè)置。

開(kāi)始值決定了圓環(huán)的起始繪制位置,結(jié)束值決定了結(jié)束的位置(我好像說(shuō)了一句廢話,但是冥思苦想后的思想描述文字,不想刪掉哈哈哈)

這個(gè)結(jié)束值的計(jì)算,對(duì)于我來(lái)說(shuō)還是比較麻煩的。

count變量為什么要這么計(jì)算,我也忘了我是怎么鼓搗出來(lái)的了。

this.grade是100以內(nèi)的正整數(shù),表示分值。被定義在data中,默認(rèn)是0分。

所以一開(kāi)始彩色圓環(huán)就看不見(jiàn),因?yàn)槠鹗键c(diǎn)和結(jié)束點(diǎn)都是0點(diǎn)。

如果更改grade的值,從0-100,canvas彩色圓環(huán)的值也就會(huì)更改。

這樣,只要我們逐漸修改grade的值,重新繪制,彩色圓環(huán)就會(huì)逐漸遞增,實(shí)現(xiàn)動(dòng)畫(huà)效果。

圓環(huán)動(dòng)畫(huà)效果

由于我這里需求特殊,需要用戶每次翻到canvas所在swiper時(shí),才會(huì)觸發(fā)動(dòng)畫(huà)(后來(lái)更麻煩一點(diǎn)需要柱狀圖和canvas部分有個(gè)入場(chǎng)效果后,動(dòng)畫(huà)才開(kāi)始。效果就是上圖中最長(zhǎng)的那張gif動(dòng)畫(huà)那樣)。

所以我得借助swiper才能實(shí)現(xiàn)。在swiper切換的回調(diào)函數(shù)中,從0開(kāi)始不停遞增grade分?jǐn)?shù),并重新觸發(fā)彩色圓環(huán)的繪制,進(jìn)而實(shí)現(xiàn)動(dòng)畫(huà)效果。

vue中我用的swiper是'vue-awesome-swiper'。她的用法我在其他文章中寫過(guò)步驟。

swiper在vue-data中的配置里,有一個(gè)on對(duì)象。在on對(duì)象中的slideChange函數(shù),就是每次翻頁(yè)swiper時(shí)會(huì)觸發(fā)的回調(diào)函數(shù)。

這里我說(shuō)一下幾個(gè)比較特殊的點(diǎn):

(1)vm:是我早就在vue的script中存儲(chǔ)的變量,初始化為null,然后在mounted中,將其賦值為vue實(shí)例對(duì)象。

初始化數(shù)據(jù)、繪制灰色圓環(huán)

通過(guò)這種方法,我在vue實(shí)例對(duì)象 - data - swiper - 回調(diào)函數(shù)中去拿vue實(shí)例對(duì)象 - data中的grade和gradeTarget屬性值,并對(duì)其進(jìn)行修改。

ps:我也不知道這么做是不是很傻的一種做法,當(dāng)時(shí)做到這里時(shí)是我遇到的一個(gè)難題,不知道怎么在swiper的on回調(diào)中獲取vue實(shí)例。于是就有了這么曲線救國(guó)的方法。如果看官有更好的解決方案,希望可以給我提供一個(gè)新的思路,感激不盡哦親

(2)(this.activeIndex == 2 && vm.isStar) || (this.activeIndex == 1 && !vm.isStar)

這里是因?yàn)闃I(yè)務(wù),才這么判斷,可以忽略。

this在swiperChange函數(shù)中指向swiper對(duì)象。this.activeIndex是swiper實(shí)例的屬性,用官方的話說(shuō)“返回當(dāng)前活動(dòng)塊(激活塊)的索引。”可以理解他指的是當(dāng)前翻到的是哪一頁(yè),就是當(dāng)前你所看的swiper-slide的下標(biāo)。

我因?yàn)橛脩舻纳矸荩瑫?huì)判斷性的決定當(dāng)前canvas所在swiper前一頁(yè)是否展示。 如果不展示就根本不會(huì)繪制前一頁(yè),那么相應(yīng)的當(dāng)前頁(yè)的swiper的下標(biāo)就會(huì)變成(index-1)。

總而言之,當(dāng)滿足條件、用戶翻到canvas所在swiper頁(yè)面后,我就要觸發(fā)if里邊的圓環(huán)繪制邏輯。否則就走到else里初始化數(shù)據(jù)頁(yè)面的狀態(tài)、清除定時(shí)器暫停動(dòng)畫(huà)、并把彩色圓環(huán)清空

(3)vm.aniShow

在我上篇《純css繪制柱狀圖》里邊說(shuō)了,柱狀圖的動(dòng)畫(huà)要跟canvas的動(dòng)畫(huà)一起說(shuō)。因?yàn)樗麄兊膭?dòng)畫(huà)實(shí)現(xiàn)需要配合swiper的切換。說(shuō)的就是這里的代碼:

vue - data - aniShow屬性變?yōu)閠rue時(shí),div.row就會(huì)添加ani這個(gè)class類名:

同樣,aniShow為true,progress的高度就會(huì)附上自己的目標(biāo)值,也就是這個(gè)progress的實(shí)際高度經(jīng)過(guò)百分制轉(zhuǎn)化后被賦予給了style屬性的height。

此時(shí),因?yàn)閜rogress的transition監(jiān)聽(tīng)了height變化,就開(kāi)始有了高度漸增的柱狀圖遞增動(dòng)畫(huà)了。

而ani類名下,progress的transition-delay實(shí)現(xiàn)了其高度錯(cuò)開(kāi)遞增效果。

可能只看文字描述很晦澀,再看一眼效果:

 (4)彩色圓環(huán)繪制代碼部分

gradeTarget是實(shí)際分值,是最終要繪制到的結(jié)果。

grade從0開(kāi)始,自增到gradeTarget的大小。

這里我沒(méi)有直接++vm.grade,我也不知道自己當(dāng)時(shí)咋想的。

if判斷,如果grade遞增到了目標(biāo)值gradeTarget或者大于目標(biāo)值,就停止遞增,并讓grade=gradeTarget。屬于臨界值的判斷。在運(yùn)動(dòng)功能中,又算碰撞檢測(cè)。

反之,不到目標(biāo)的話,就清除上一次繪制的canvas畫(huà)布,在grade遞增變化后重新繪制新的彩色圓環(huán)。

(5)所有這些放到setTimeout中,暫停500毫秒再執(zhí)行,是為了等柱圖和環(huán)圖入場(chǎng)后,在開(kāi)始繪制圓環(huán)的遞增效果。

其實(shí)上邊代碼都是很簡(jiǎn)單的邏輯處理,看官們讀一遍代碼應(yīng)該就差不離了。

新想法:

這個(gè)效果是我很久以前做的,今天在整理制作方法的時(shí)候,我想到自己代碼的一種優(yōu)化方案:

其實(shí)沒(méi)必要在定時(shí)器里重新調(diào)用彩色圓環(huán)繪制方法。我們直接改的是this.grade屬性,監(jiān)聽(tīng)這個(gè)屬性的改變就好了其實(shí)。這樣此屬性在定時(shí)器中被修改,圓環(huán)方法就會(huì)自動(dòng)執(zhí)行。

這還是一個(gè)想法,還需要我的實(shí)踐。

中間文字的遞增效果:

因?yàn)間rade是每次遞增的分?jǐn)?shù),所以利用vue的雙向數(shù)據(jù)綁定,直接把grade當(dāng)作分?jǐn)?shù)值綁定到對(duì)應(yīng)dom視圖處即可。

最后,圓環(huán)和上邊柱狀圖的動(dòng)畫(huà)結(jié)合,就是animation控制一下動(dòng)畫(huà)延遲即可。很簡(jiǎn)單的。

index.vue源碼:

(注,源碼稍作整理,單獨(dú)提取。為了完整性也為了保護(hù)其他業(yè)務(wù)代碼,部分變量名做了修改,可能會(huì)和之前截圖中略微不同)

<template lang='pug'>
  .indexs#Indexs.app-bg
    transition(name="fade")
      swiper#swiperBox(:options="swiperOption" ref="mySwiper")
        swiper-slide.swiper-slide1
          .container
          .up
        swiper-slide.swiper-slide2(v-if="isShow")
          .my-shark
          .up
        swiper-slide.swiper-slide3
          .container
            .data-cont
              .data.data01
                .data01-charts
                  .row(v-for='item,index in Data' :key="index" :class='aniShow ? "ani":""')
                    .data-txt {{item.grade > 0 ? item.grade : '無(wú)數(shù)據(jù)'}}
                    .progress(:class='item.grade == 0 ? "nodata" : ""' :style="'height: ' + (aniShow ? (item.grade >= 100 ? (100 * 1.5) / 100 : item.grade == 0 ? 0.04 : item.grade * 1.5 / 100) : 0) +'rem'")
                      span.pg-data
                    .week {{item.week}}
              .data.data02
                .data02-charts
                  .canvas-box
                    //- baseCanvas
                    canvas#baseCanvas.my-canvas(ref="baseCanvas" width="174" height="174")
                    //- canvas
                    canvas#myCanvas.my-canvas.clr-canvas(ref="myCanvas" width="174" height="174")
                    .canvas-data #[span.num {{grade}}]分
                  
</template>
<script>
var vm = null,
  timer1 = null,
  /* canvas基礎(chǔ)值 */
  c = null, //document.getElementById("myCanvas");
  ctx = null, //canvas-2d畫(huà)布
  x = 161 / 2 + 1, //圓心坐標(biāo)
  r = (161 - 10) / 2; //半徑大小

/* swiper組件 */
import { swiper, swiperSlide } from "vue-awesome-swiper";
import { getData } from "../io/getData";

export default {
  name: "Indexs",
  components: {
    swiper,
    swiperSlide
  },
  data() {
    return {
      grade: 0, //圓環(huán)圖分?jǐn)?shù)
      gradeTarget: 78.54, //實(shí)際得分?jǐn)?shù),可ajax請(qǐng)求數(shù)據(jù)后修改
      isShow: true,//是否展示第二頁(yè)swiper
      aniShow: false,//是否開(kāi)啟柱圖動(dòng)畫(huà)
      Data:[{
          week: "第一周",
          grade: 0
        },
        {
          week: "第二周",
          grade: 30
        },
        {
          week: "第三周",
          grade: 99.99
        },
        {
          week: "第四周",
          grade: 76.98
        },
        {
          week: "第五周",
          grade: 100
        }],
      
      swiperOption: {
        //swiper參數(shù)
        notNextTick: true,
        direction: "vertical",
        grabCursor: true,
        setWrapperSize: true,
        autoHeight: true,
        slidesPerView: 1,
        mousewheel: false,
        mousewheelControl: false,
        height: window.innerHeight, // 高度設(shè)置,占滿設(shè)備高度
        resistanceRatio: 0,
        observeParents: true,
        initialSlide: 2 - 1, //設(shè)置初始化時(shí),swiper的默認(rèn)展示頁(yè)面,從零開(kāi)始
        on: {
          slideChange() {
            if (
              (this.activeIndex == 2 && vm.isShow) ||
              (this.activeIndex == 1 && !vm.isShow)
            ) {
              console.log(this.activeIndex, vm.isShow, "繪制動(dòng)畫(huà)");
              setTimeout(function() {
                // 配合展示柱狀圖動(dòng)畫(huà)
                vm.aniShow = true;
                // 定時(shí)器不斷觸發(fā)繪制彩色圓環(huán),實(shí)現(xiàn)圓環(huán)動(dòng)畫(huà)效果
                timer1 = setInterval(function() {
                  // 中間分?jǐn)?shù)文案更改
                  var num = vm.grade;
                  num++;
                  if (num >= vm.gradeTarget) {
                    vm.grade = vm.gradeTarget;
                    clearInterval(timer1);
                  } else {
                    vm.grade = num;
                  }
                  vm.clearCanvas();
                  vm.drawClrCanvas();
                }, 1000 / 60);
              }, 500);
            } else {
              // 翻頁(yè)后,初始化數(shù)據(jù)頁(yè)面的狀態(tài)、清除定時(shí)器暫停動(dòng)畫(huà)、并把彩色圓環(huán)清空
              console.log("其他頁(yè)");
              clearInterval(timer1);
              vm.grade = 0;
              vm.aniShow = false;
              vm.clearCanvas();
            }
          }
        }
      }
    };
  },
  computed: {},
  mounted() {
    // 初始化數(shù)據(jù)、繪制灰色圓環(huán)
    vm = this;
    c = this.$refs.myCanvas;
    ctx = c.getContext("2d");
    this.drawBaseCanvas();
  },
  methods: {
    drawBaseCanvas() {
      // canvas繪制
      /* 基礎(chǔ)值 */
      var c = this.$refs.baseCanvas, //document.getElementById("myCanvas");
        // debugger;
        ctx = c.getContext("2d"),
        o = x,
        randius = r;
      /* 默認(rèn)灰色圓圈 */
      ctx.strokeStyle = "#eee";
      ctx.lineWidth = 10;
      ctx.beginPath();
      ctx.arc(o, o, randius, 0, 2 * Math.PI);
      ctx.stroke();
    },
    clearCanvas() {
      // 清除畫(huà)布
      ctx.clearRect(0, 0, 200, 200);
    },
    drawClrCanvas() {
      var gradient = ctx.createLinearGradient(75, 50, 5, 90);
      gradient.addColorStop("0", "#C88EFF");
      gradient.addColorStop("1.0", "#7E5CFF");
      ctx.strokeStyle = gradient; // 用漸變進(jìn)行填充
      ctx.lineWidth = 10;
      ctx.lineCap = "round";
      ctx.shadowColor = "rgba(191,142,255, 0.36)";
      ctx.shadowBlur = 8;
      ctx.shadowOffsetY = 8;
      ctx.beginPath();
      var count = this.grade / (100 / 2) + 1;
      ctx.arc(x, x, r, Math.PI, Math.PI * count, false);
      ctx.stroke();
    }
  }
};
</script>
<style lang='scss'>
// 柱圖
.row {
  position: relative;
  z-index: 1;
  width: 0.61rem;
  margin-bottom: -0.28 - 0.08 - 0.38rem;
  text-align: center;
}

.data-txt {
  font-size: 0.2rem;
  line-height: 0.2rem;
  margin-bottom: 0.09rem;
}

.progress {
  height: 0rem;
  transition: height 0.5s ease-in-out;
}

.ani {
  @for $i from 1 to 6 {
    &:nth-of-type(#{$i}) {
      .progress {
        transition-delay: #{$i * 0.15}s;
      }
    }
  }
  // &:nth-of-type(1) {
  //   .progress {
  //     transition-delay: .4s;
  //   }
  // }

  // &:nth-of-type(2) {
  //   .progress {
  //     transition-delay: .8s;
  //   }
  // }

  // &:nth-of-type(3) {
  //   .progress {
  //     transition-delay: 1s;
  //   }
  // }

  // &:nth-of-type(4) {
  //   .progress {
  //     transition-delay: 1.4s;
  //   }
  // }

  // &:nth-of-type(5) {
  //   .progress {
  //     transition-delay: 1.8s;
  //   }
  // }
}

.pg-data {
  display: block;
  width: 0.12rem;
  height: 100%;
  margin: 0 auto;
  background: linear-gradient(0deg, #c88eff 0%, #7e5cff 100%);
  box-shadow: 0 -0.04rem 0.14rem 0 rgba(129, 93, 255, 0.4);
  border-radius: 0.05rem 0.05rem 0 0;
}

// 0分展示規(guī)則
.nodata {
  .pg-data {
    border-radius: 0;
    background: #e7e7e7;
    box-shadow: none;
  }
}

.week {
  font-size: 0.2rem;
  line-height: 0.2rem;
  margin-top: 0.08rem;
  color: #666;
}
// 環(huán)圖 - data02數(shù)據(jù)部分
.data02-charts {
  margin-top: 0.32rem;
  height: 1.61rem;
}

.canvas-box {
  position: relative;
  float: left;
  width: 1.61rem;
  height: 1.61rem;
  margin-left: 0.92rem;
}

.my-canvas {
  width: 1.61rem;
  height: 1.61rem;
}
.clr-canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.canvas-data {
  position: absolute;
  top: 0.56rem;
  left: 0;
  right: 0;
  margin: auto;
  margin-left: -0.1rem;
  text-align: center;
  font-size: 0.24rem;

  .num {
    font-size: 0.32rem;
    font-weight: 600;
  }
}
</style>

 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:阿克蘇 鄂爾多斯 果洛 常德 廣東 蚌埠 松原 廣西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《canvas實(shí)現(xiàn)有遞增動(dòng)畫(huà)的環(huán)形進(jìn)度條的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  canvas,實(shí),現(xiàn)有,遞增,動(dòng),畫(huà)的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《canvas實(shí)現(xiàn)有遞增動(dòng)畫(huà)的環(huán)形進(jìn)度條的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于canvas實(shí)現(xiàn)有遞增動(dòng)畫(huà)的環(huán)形進(jìn)度條的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一级高清片| 欧美经典一区二区三区| 精品日产卡一卡二卡麻豆| 久久国产精品99久久人人澡| 久久众筹精品私拍模特| 国产不卡视频在线播放| 亚洲精选视频免费看| 在线不卡中文字幕| 国产成人在线免费观看| 亚洲另类春色校园小说| 欧美日韩国产三级| 久久精品理论片| 中文字幕一区二区5566日韩| 欧美亚洲自拍偷拍| 国产麻豆精品95视频| 一区二区三区四区国产精品| 精品久久99ma| 在线观看国产日韩| 国产精品中文字幕欧美| 亚洲国产日产av| 国产亚洲一区二区三区| 欧美网站一区二区| 福利一区福利二区| 久久成人羞羞网站| 亚洲综合一区二区| 亚洲国产精品传媒在线观看| 在线电影欧美成精品| 91麻豆国产福利精品| 国产精品白丝jk白祙喷水网站| 亚洲国产欧美在线人成| 国产精品成人在线观看| 26uuu另类欧美| 日韩三级免费观看| 在线欧美日韩精品| 99国产麻豆精品| 国产v综合v亚洲欧| 久久国产剧场电影| 日本欧美在线观看| 婷婷国产在线综合| 亚洲电影欧美电影有声小说| 亚洲精品成人在线| 亚洲免费观看高清完整版在线| 国产亚洲精品7777| 欧美激情综合在线| 中文字幕成人网| 久久综合国产精品| 久久亚洲精精品中文字幕早川悠里| 欧美一区二区三区小说| 91精品国产一区二区| 日韩一区二区中文字幕| 欧美日韩高清在线| 在线播放日韩导航| 欧美日韩精品综合在线| 欧美日韩视频第一区| 欧美综合天天夜夜久久| 色综合激情五月| 欧美视频在线一区二区三区 | 成人看片黄a免费看在线| 亚洲成人午夜电影| 亚洲国产另类精品专区| 视频一区欧美精品| 精品一区免费av| 大桥未久av一区二区三区中文| 国产+成+人+亚洲欧洲自线| 成人一区二区三区在线观看| av成人动漫在线观看| 在线视频欧美精品| 这里只有精品视频在线观看| 91麻豆精品国产91久久久资源速度 | 99久久久免费精品国产一区二区| 成人国产精品免费| 欧美性xxxxxx少妇| 2021中文字幕一区亚洲| 欧美国产激情一区二区三区蜜月| 国产精品久久网站| 午夜精品久久久久久久久| 久久国产人妖系列| 色婷婷综合久久久中文字幕| 91久久精品一区二区三区| 色94色欧美sute亚洲线路二 | 26uuu精品一区二区| 中文字幕一区二区三区在线播放| 亚洲一区二区在线观看视频| 久久成人免费网| 91麻豆精品秘密| 欧美成人bangbros| 一区二区不卡在线视频 午夜欧美不卡在| 日本欧美加勒比视频| 高清久久久久久| 69堂成人精品免费视频| 国产精品美女久久久久久久久| 婷婷开心久久网| gogo大胆日本视频一区| 日韩精品一区在线| 亚洲资源在线观看| 成人ar影院免费观看视频| 日韩免费一区二区三区在线播放| 亚洲精品欧美二区三区中文字幕| 国产一区二区毛片| 日韩午夜在线播放| 亚洲高清视频在线| 色综合色狠狠综合色| 久久精品一区二区三区av| 奇米影视在线99精品| 欧美在线啊v一区| 成人免费在线观看入口| 国产伦精品一区二区三区免费迷 | 亚洲一区二区视频在线| 懂色av一区二区在线播放| 欧美不卡123| 日韩va亚洲va欧美va久久| 色噜噜狠狠色综合中国| 国产精品久久久久久久久免费樱桃| 久久www免费人成看片高清| 精品视频在线免费| 亚洲一区二区在线观看视频| 色噜噜久久综合| 一区二区三区成人在线视频| 91色乱码一区二区三区| 国产精品视频免费看| 丁香激情综合五月| 中文字幕一区二区在线观看| www.66久久| 亚洲久本草在线中文字幕| 一本高清dvd不卡在线观看 | 亚洲伦理在线精品| 91麻豆精品秘密| 一区二区三区欧美日| 91成人看片片| 亚洲国产成人高清精品| 欧美日韩在线一区二区| 婷婷国产在线综合| 精品少妇一区二区三区日产乱码 | 国产高清一区日本| 国产调教视频一区| 国产精品1024| 国产精品天天摸av网| eeuss鲁片一区二区三区在线观看| 欧美成人bangbros| 狠狠网亚洲精品| 国产精品久久久久影院| 99精品欧美一区二区蜜桃免费 | 亚洲免费av在线| 91麻豆福利精品推荐| 一区二区三区在线观看国产| 在线视频欧美精品| 蜜臀久久99精品久久久久久9| 欧美在线色视频| 日韩综合小视频| 欧美mv日韩mv| 不卡高清视频专区| 日韩专区在线视频| 精品女同一区二区| 成人午夜av在线| 中文字幕日本乱码精品影院| 日本乱码高清不卡字幕| 亚洲成a人片在线不卡一二三区| 91精品国产一区二区三区蜜臀| 日本不卡在线视频| 精品久久久久久久久久久院品网| 成人免费精品视频| 亚洲自拍偷拍网站| 欧美成人高清电影在线| 99精品偷自拍| 日韩精品免费专区| wwwwww.欧美系列| 欧美影视一区在线| 久久99国产精品免费网站| 成人欧美一区二区三区白人| 色猫猫国产区一区二在线视频| 午夜av一区二区三区| 国产精品蜜臀av| 欧美熟乱第一页| 99精品黄色片免费大全| 秋霞午夜av一区二区三区| 中文成人av在线| 在线观看91视频| 国产成人精品免费视频网站| 天天色综合成人网| 久久精品在这里| 欧美日韩国产综合一区二区三区| 麻豆精品视频在线观看| 亚洲免费毛片网站| 欧美韩国日本综合| 精品免费视频.| 欧美影视一区二区三区| 国产成人在线视频播放| 另类欧美日韩国产在线| 亚洲天堂久久久久久久| 欧美国产国产综合| 精品国产一区二区精华| 欧美日本一区二区| 成人av在线资源网| 岛国精品在线观看| 激情久久五月天| 精品一区二区精品| 午夜日韩在线观看| 亚洲天堂av老司机| 亚洲日本va午夜在线电影| 国产亚洲一区字幕|