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

主頁(yè) > 知識(shí)庫(kù) > 實(shí)例教程 HTML5 Canvas 超炫酷煙花綻放動(dòng)畫實(shí)現(xiàn)代碼

實(shí)例教程 HTML5 Canvas 超炫酷煙花綻放動(dòng)畫實(shí)現(xiàn)代碼

熱門標(biāo)簽:申請(qǐng)400電話流程簡(jiǎn)介 呼和浩特外呼電銷系統(tǒng)排名 阜陽企業(yè)外呼系統(tǒng) 外呼線穩(wěn)定線路 地圖標(biāo)注位置能賺錢嗎 pageadm實(shí)現(xiàn)地圖標(biāo)注 南通數(shù)據(jù)外呼系統(tǒng)推廣 外呼系統(tǒng)電話怎么投訴 邢臺(tái)縣地圖標(biāo)注app

  這是一個(gè)很酷的HTML5 Canvas動(dòng)畫,它將模擬的是我們現(xiàn)實(shí)生活中煙花綻放的動(dòng)畫特效,效果非常逼真,但是畢竟是電腦模擬,帶女朋友看就算了,效果還是差了點(diǎn),呵呵。這個(gè)HTML5 Canvas動(dòng)畫有一點(diǎn)比較出色,就是其性能,Chrome上基本沒有卡的感覺,就算你放出很多煙花也一樣。

  下面我們來簡(jiǎn)單分析一下實(shí)現(xiàn)這款HTML5煙花特效的過程及代碼,主要由HTML代碼、CSS代碼以及Javascript代碼組成,當(dāng)然javascript代碼是最重要的。

  HTML代碼:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div id=”gui”></div>  
  2. <div id=”canvas-container”> <div id=”mountains2″></div>    
  3. <div id=”mountains1″></div><div id=”skyline”></div> </div>  

  HTML的結(jié)構(gòu)非常簡(jiǎn)單,即構(gòu)造了一個(gè)canvas容器,我們會(huì)利用JS在這個(gè)容器中生成一個(gè)Canvas對(duì)象??醋詈蟮腏S代碼你就會(huì)知道了。

  CSS代碼:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. #canvas-container { background#000 url(bg.jpg); height400pxleft: 50%; margin: -200px 0 0 -300pxpositionabsolutetop: 50%; width600pxz-index: 2;   
  2. } canvas { cursorcrosshairdisplayblockpositionrelativez-index: 3;   
  3. } canvas:active { cursorcrosshair;   
  4. #skyline { backgroundurl(skyline.png) repeat-x 50% 0; bottombottom: 0; height135pxleft: 0; positionabsolutewidth: 100%; z-index: 1;       
  5. #mountains1 { backgroundurl(mountains1.png) repeat-x 40% 0; bottombottom: 0; height200pxleft: 0; positionabsolutewidth: 100%; z-index: 1;       
  6. #mountains2 { backgroundurl(mountains2.png) repeat-x 30% 0; bottombottom: 0; height250pxleft: 0; positionabsolutewidth: 100%; z-index: 1;       
  7. #gui { rightright: 0; positionfixedtop: 0; z-index: 3;   
  8. }  

  CSS代碼沒什么特別,主要也就定義一下背景色和邊框之類的。

  接下來是最重要的Javascript代碼。

  Javascript代碼:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. self.init = function(){       
  2.     self.dt = 0;   
  3.         self.oldTime = Date.now();   
  4.         self.canvas = document.createElement('canvas');                   
  5.         self.canvasContainer = $('#canvas-container'); var canvasContainerDisabled = document.getElementById('canvas-container');   
  6.         self.canvas.onselectstart = function() { return false;   
  7.         };   
  8.   
  9.         self.canvas.width = self.cw = 600;   
  10.         self.canvas.height = self.ch = 400;       
  11.   
  12.         self.particles = [];       
  13.         self.partCount = 30;   
  14.         self.fireworks = [];       
  15.         self.mx = self.cw/2;   
  16.         self.my = self.ch/2;   
  17.         self.currentHue = 170;   
  18.         self.partSpeed = 5;   
  19.         self.partSpeedVariance = 10;   
  20.         self.partWind = 50;   
  21.         self.partFriction = 5;   
  22.         self.partGravity = 1;   
  23.         self.hueMin = 150;   
  24.         self.hueMax = 200;   
  25.         self.fworkSpeed = 2;   
  26.         self.fworkAccel = 4;   
  27.         self.hueVariance = 30;   
  28.         self.flickerDensity = 20;   
  29.         self.showShockwave = false;   
  30.         self.showTarget = true;   
  31.         self.clearAlpha = 25;   
  32.   
  33.         self.canvasContainer.append(self.canvas);   
  34.         self.ctx = self.canvas.getContext('2d');   
  35.         self.ctx.lineCap = 'round';   
  36.         self.ctx.lineJoin = 'round';   
  37.         self.lineWidth = 1;   
  38.         self.bindEvents();               
  39.         self.canvasLoop();   
  40.   
  41.         self.canvas.onselectstart = function() { return false;   
  42.         };   
  43.   
  44.     };  

  這段JS代碼主要是往canvas容器中構(gòu)造一個(gè)Canvas對(duì)象,并且對(duì)這個(gè)canvas對(duì)象的外觀以及動(dòng)畫屬性作了初始化。

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var Particle = function(x, y, hue){ this.x = x; this.y = y; this.coordLast = [   
  2.             {x: x, y: y},   
  3.             {x: x, y: y},   
  4.             {x: x, y: y}   
  5.         ]; this.angle = rand(0, 360); this.speed = rand(((self.partSpeed - self.partSpeedVariance) <= 0) ? 1 : self.partSpeed - self.partSpeedVariance, (self.partSpeed + self.partSpeedVariance)); this.friction = 1 - self.partFriction/100; this.gravity = self.partGravity/2; this.hue = rand(hue-self.hueVariance, hue+self.hueVariance); this.brightness = rand(50, 80); this.alpha = rand(40,100)/100; this.decay = rand(10, 50)/1000; this.wind = (rand(0, self.partWind) - (self.partWind/2))/25; this.lineWidth = self.lineWidth;   
  6.     };   
  7.   
  8.     Particle.prototype.update = function(index){ var radians = this.angle * Math.PI / 180; var vx = Math.cos(radians) * this.speed; var vy = Math.sin(radians) * this.speed + this.gravity; this.speed *= this.friction; this.coordLast[2].x = this.coordLast[1].x; this.coordLast[2].y = this.coordLast[1].y; this.coordLast[1].x = this.coordLast[0].x; this.coordLast[1].y = this.coordLast[0].y; this.coordLast[0].x = this.x; this.coordLast[0].y = this.y; this.x += vx * self.dt; this.y += vy * self.dt; this.angle += this.wind; this.alpha -= this.decay; if(!hitTest(0,0,self.cw,self.ch,this.x-this.radius, this.y-this.radius, this.radius*2, this.radius*2) || this.alpha < .05){                       
  9.             self.particles.splice(index, 1);       
  10.         }               
  11.     };   
  12.   
  13.     Particle.prototype.draw = function(){ var coordRand = (rand(1,3)-1);   
  14.         self.ctx.beginPath();                                   
  15.         self.ctx.moveTo(Math.round(this.coordLast[coordRand].x), Math.round(this.coordLast[coordRand].y));   
  16.         self.ctx.lineTo(Math.round(this.x), Math.round(this.y));   
  17.         self.ctx.closePath();                   
  18.         self.ctx.strokeStyle = 'hsla('+this.hue+', 100%, '+this.brightness+'%, '+this.alpha+')';   
  19.         self.ctx.stroke(); if(self.flickerDensity > 0){ var inverseDensity = 50 - self.flickerDensity; if(rand(0, inverseDensity) === inverseDensity){   
  20.                 self.ctx.beginPath();   
  21.                 self.ctx.arc(Math.round(this.x), Math.round(this.y), rand(this.lineWidth,this.lineWidth+3)/2, 0, Math.PI*2, false)  self.ctx.closePath(); var randAlpha = rand(50,100)/100;   
  22.                 self.ctx.fillStyle = 'hsla('+this.hue+', 100%, '+this.brightness+'%, '+randAlpha+')';   
  23.                 self.ctx.fill();   
  24.             }       
  25.         }   
  26.     };  

  這段JS代碼的功能是實(shí)現(xiàn)煙花爆炸后的小顆粒的繪制,從draw方法中可以看出,創(chuàng)建幾個(gè)隨機(jī)點(diǎn),煙花顆粒即可在這個(gè)范圍的隨機(jī)點(diǎn)中散落。

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var Firework = function(startX, startY, targetX, targetY){ this.x = startX; this.y = startY; this.startX = startX; this.startY = startY; this.hitX = falsethis.hitY = falsethis.coordLast = [   
  2.             {x: startX, y: startY},   
  3.             {x: startX, y: startY},   
  4.             {x: startX, y: startY}   
  5.         ]; this.targetX = targetX; this.targetY = targetY; this.speed = self.fworkSpeed; this.angle = Math.atan2(targetY - startY, targetX - startX); this.shockwaveAngle = Math.atan2(targetY - startY, targetX - startX)+(90*(Math.PI/180)); this.acceleration = self.fworkAccel/100; this.hue = self.currentHue; this.brightness = rand(50, 80); this.alpha = rand(50,100)/100; this.lineWidth = self.lineWidth; this.targetRadius = 1;   
  6.     };   
  7.   
  8.     Firework.prototype.update = function(index){   
  9.         self.ctx.lineWidth = this.lineWidth;   
  10.   
  11.         vx = Math.cos(this.angle) * this.speed,   
  12.         vy = Math.sin(this.angle) * this.speed; this.speed *= 1 + this.acceleration; this.coordLast[2].x = this.coordLast[1].x; this.coordLast[2].y = this.coordLast[1].y; this.coordLast[1].x = this.coordLast[0].x; this.coordLast[1].y = this.coordLast[0].y; this.coordLast[0].x = this.x; this.coordLast[0].y = this.y; if(self.showTarget){ if(this.targetRadius < 8){ this.targetRadius += .25 * self.dt;   
  13.             } else { this.targetRadius = 1 * self.dt;       
  14.             }   
  15.         } if(this.startX >= this.targetX){ if(this.x + vx <= this.targetX){ this.x = this.targetX; this.hitX = true;   
  16.             } else { this.x += vx * self.dt;   
  17.             }   
  18.         } else { if(this.x + vx >= this.targetX){ this.x = this.targetX; this.hitX = true;   
  19.             } else { this.x += vx * self.dt;   
  20.             }   
  21.         } if(this.startY >= this.targetY){ if(this.y + vy <= this.targetY){ this.y = this.targetY; this.hitY = true;   
  22.             } else { this.y += vy * self.dt;   
  23.             }   
  24.         } else { if(this.y + vy >= this.targetY){ this.y = this.targetY; this.hitY = true;   
  25.             } else { this.y += vy * self.dt;   
  26.             }   
  27.         } if(this.hitX && this.hitY){ var randExplosion = rand(0, 9);   
  28.             self.createParticles(this.targetX, this.targetY, this.hue);   
  29.             self.fireworks.splice(index, 1);                       
  30.         }   
  31.     };   
  32.   
  33.     Firework.prototype.draw = function(){   
  34.         self.ctx.lineWidth = this.lineWidth; var coordRand = (rand(1,3)-1);                       
  35.         self.ctx.beginPath();                               
  36.         self.ctx.moveTo(Math.round(this.coordLast[coordRand].x), Math.round(this.coordLast[coordRand].y));   
  37.         self.ctx.lineTo(Math.round(this.x), Math.round(this.y));   
  38.         self.ctx.closePath();   
  39.         self.ctx.strokeStyle = 'hsla('+this.hue+', 100%, '+this.brightness+'%, '+this.alpha+')';   
  40.         self.ctx.stroke(); if(self.showTarget){   
  41.             self.ctx.save();   
  42.             self.ctx.beginPath();   
  43.             self.ctx.arc(Math.round(this.targetX), Math.round(this.targetY), this.targetRadius, 0, Math.PI*2, false)   
  44.             self.ctx.closePath();   
  45.             self.ctx.lineWidth = 1;   
  46.             self.ctx.stroke();   
  47.             self.ctx.restore();   
  48.         } if(self.showShockwave){   
  49.             self.ctx.save();   
  50.             self.ctx.translate(Math.round(this.x), Math.round(this.y));   
  51.             self.ctx.rotate(this.shockwaveAngle);   
  52.             self.ctx.beginPath();   
  53.             self.ctx.arc(0, 0, 1*(this.speed/5), 0, Math.PI, true);   
  54.             self.ctx.strokeStyle = 'hsla('+this.hue+', 100%, '+this.brightness+'%, '+rand(25, 60)/100+')';   
  55.             self.ctx.lineWidth = this.lineWidth;   
  56.             self.ctx.stroke();   
  57.             self.ctx.restore();   
  58.         }                                    
  59.     };  

  這段JS代碼是創(chuàng)建煙花實(shí)例的,我們也可以從draw方法中看出,當(dāng)我們鼠標(biāo)點(diǎn)擊畫布中的某點(diǎn)時(shí),煙花發(fā)射的目的地就在那個(gè)點(diǎn)上。

  這款HTML5 Canvas煙花效果的核心代碼就是這樣,謝謝閱讀,希望能幫到大家,請(qǐng)繼續(xù)關(guān)注腳本之家,我們會(huì)努力分享更多優(yōu)秀的文章。

標(biāo)簽:辛集 楊凌 黃山 撫順 蚌埠 內(nèi)蒙古 鶴崗 德州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《實(shí)例教程 HTML5 Canvas 超炫酷煙花綻放動(dòng)畫實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  實(shí)例,教程,HTML5,Canvas,超炫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實(shí)例教程 HTML5 Canvas 超炫酷煙花綻放動(dòng)畫實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于實(shí)例教程 HTML5 Canvas 超炫酷煙花綻放動(dòng)畫實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美日韩视频一区二区| 极品销魂美女一区二区三区| 男女在线观看视频| 亚洲综合久久av| 精品动漫av| 亚洲欧洲性图库| 亚洲精品乱码久久久久久蜜桃麻豆| 精品久久久久久亚洲| 日本激情在线观看| 玖玖精品视频| 亚洲色偷偷综合亚洲av伊人| 色吊丝在线永久观看最新版本| 天堂中文在线资源| 99精品视频在线观看播放| 日韩一区二区三区精品视频| 欧美亚洲爱爱另类综合| 特级毛片在线免费观看| xxxxxhd亚洲人hd| 国产精品一线| 亚洲精品第一| av女优在线播放| 91成人在线精品视频| 欧美日韩亚洲视频一区| 日韩av黄色在线| 久精品在线观看| 欧美色偷偷大香| 91视频免费网站| 天天操天天爱天天爽| 日韩久久久久久久久久久| 被男人吃奶添下面好舒服动态图| 欧美伊人亚洲伊人色综合动图| 免费一级欧美片在线观看| 综合在线视频| 超碰91在线观看| 亚洲综合成人网| 91.com在线| 爱情岛论坛亚洲入口| 自拍偷拍一区二区三区| 国产一级免费看| 国产成人禁片免费观看| 超碰97av在线| 电影天堂最新网址| 亚洲欧美在线视频免费| 欧美黑人巨大精品一区二区| 亚洲精品乱码久久久久久9色| 草莓福利社区在线| 国产精品一区二区三区在线播放| a级片在线免费观看| 亚洲911精品成人18网站| 欧美另类暴力丝袜| 免费人成在线观看网站| 中文字幕一区二区三区四区五区| 亚洲欧美自偷自拍另类| 日本视频免费在线| 国产日韩另类视频一区| 波多野结衣av一区二区全免费观看| 国产精品一区二区三区精品| 麻豆国产一区| 嫩草影院官网| 成人av色在线观看| 毛片一级免费一级| 538任你躁精品视频网免费| 亚洲综合中文字幕在线| 久久福利综合| 亚洲国产精品va在线看黑人动漫| 91黄色免费观看| 手机视频在线观看| 国产一区二区在线观看免费| 国产91精品一区二区麻豆亚洲| 欧美与亚洲与日本直播| √新版天堂资源在线资源| av小说在线| 亚洲精品视频在线观看免费| 亚洲午夜福利在线观看| 精品久久久久久久无码| 最近在线中文字幕| 香蕉视频在线观看www| av网站免费在线观看| 成人在线免费高清视频| 女人色在线免费视频| 高清乱码免费看污| 亚洲国产综合视频| 亚洲欧美国产日韩中文字幕| 无码人妻精品一区二区三区夜夜嗨| 一本色道久久综合亚洲精品高清| 国产精品性做久久久久久| ㊣最新国产の精品bt7086| 黄色羞羞视频在线观看| 日韩国产美国| 成人精品一二区| 亚洲香蕉成人av网站在线观看| 国产精品露脸av在线| 国产亚洲综合av| 国产精品久久久久久久久免费樱桃| 成人午夜在线免费| 免费国产自线拍一欧美视频| 精品伊人久久大线蕉色首页| 51精产品一区一区三区| 91麻豆国产福利在线观看宅福利| 亚洲韩国欧洲国产日产av| 日本人妻丰满熟妇久久久久久| 一个人看的日本www的免费视频| 欧美日韩一区国产| 国产视频精品久久| 美乳美女在线观看香蕉| 91亚洲一区| 亚洲精品国产综合区久久久久久久| 亚洲一级理论片| 国产精品亚洲欧美日韩一区在线| 亚洲xxx自由成熟| 欧美二区在线看| 久热国产精品| 国产成人精品电影久久久| 91精品久久久久久久91蜜桃| 7777精品伊人久久久大香线蕉超级流畅| 亚洲精品理论电影| 亚洲中国最大av网站| 污污网站在线看| 伊人伊成久久人综合网小说| 色综合婷婷久久| 黄色精品一区| 亚州一区二区三区| а√中文在线天堂精品| 亚洲码国产岛国毛片在线| 国产欧美日韩一区二区三区四区| 亚洲第一香蕉视频| 91短视频在线观看| 日韩免费黄色av| 97国产在线观看| 一区二区三区免费在线| 成人毛片高清视频观看| 亚洲av无码一区二区二三区| 91国模少妇一区二区三区| 国产精品第九页| 一区二区免费在线播放| 国产香蕉一区二区三区| 热re99久久精品国产99热| 国产毛片一区二区三区| 亚洲v日韩v欧美v综合| 性欧美暴力猛交另类hd| 国产精品看片你懂得| 亚洲国产不卡| 日韩av不卡电影| 在线不卡免费欧美| 在线国产中文字幕| 亚洲精品一区二区在线播放∴| 国产精品亲子伦av一区二区三区| 日产国产欧美视频一区精品| 一二三区不卡| 国产mv免费观看入口亚洲| 国产高清视频免费在线观看| 精品无人乱码一区二区三区| 91免费视频大全| 免费一级特黄3大片视频| 色综合久久综合中文综合网| 欧美精品密入口播放| 久久久久久久久久久久久女国产乱| 亚洲人成网站999久久久综合| 中文字幕av在线播放| 久久国产香蕉视频| 秋霞电影网一区二区| 欧美极品在线视频| 国产中文在线| 欧美3p视频在线观看| 国产鲁鲁视频在线观看特色| 中文字幕第12页| 日本视频在线播放| 午夜视频在线观看一区| 国产综合在线看| 在线观影网站| 国产成人精品视| 欧美伊人精品成人久久综合97| 欧美网站大全在线观看| 国产精品视频看看| 国产在线精品一区二区三区不卡| 一区二区三区在线观看国产| 成人免费毛片xxx| 老司机精品视频网| 欧美精品一区二区三区国产精品| 极品裸体白嫩激情啪啪国产精品| 色之综合天天综合色天天棕色| 亚洲人与黑人屁股眼交| 超碰在线观看免费| 黄色片在线免费观看| 欧美成人一区在线观看| 国一区二区在线观看| 日韩成人高清视频| 成年男女免费视频网站不卡| 岛国av一区| 免费黄色片网站| 亚洲视频 欧洲视频| 97视频精彩视频在线观看| 免费看涩涩视频| 国产精品色在线观看| 高清一区二区三区av| 91免费人成网站在线观看18| 亚洲美女少妇无套啪啪呻吟| 国产一区二区黑人欧美xxxx| 亚洲日本欧美在线| 成人欧美一区二区三区黑人免费| 国产精品青草久久久久福利99| 免费看黄资源大全高清| 久久午夜视频| 国产在线国偷精品产拍免费yy| 欧美最猛性xxxxxhd| 久久久久国产美女免费网站| 中文日韩电影网站| 亚洲第一区在线| 91chinesevideo永久地址| 老司机精品视频在线观看6| 午夜精品久久久久久久蜜桃| 中文字幕欧美视频在线| 久久精品久久99精品久久| 日本人添下边视频免费| 中文字幕91爱爱| 999久久久国产精品| 欧美白嫩的18sex少妇| 奇米色一区二区三区四区| 欧美日韩在线第一页| 亚洲综合第一页| 2222www色视频在线观看| 夜夜夜操操操| 国产伦精品一区二区三区| 国产精品 日韩| 亚洲一区二区伦理| 欧美成a人免费观看久久| 久久精品视频免费播放| 91精品久久久久久久久99蜜臂| 久久国产尿小便嘘嘘| 免费黄网站在线| 日韩av成人网| 中日韩精品一区二区三区| 亚洲国产女人aaa毛片在线| 久热中文字幕| 97欧美在线视频| 在线播放不卡| 成人精品gif动图一区| 国产精品久久二区二区| 国产成人亚洲精品青草天美| 国语自产精品视频在线看抢先版结局| 不卡av在线网| 一二三不卡视频| 全球中文成人在线| 国产精品8888| 懂色aⅴ精品一区二区三区蜜月| 欧美国产不卡| 国产成人三级在线观看| 6080午夜伦理| 91高清视频免费看| 天天看片中文字幕| 午夜剧场高清版免费观看| 99re99| 欧美日韩免费视频| 伦理一区二区| 日韩影院在线观看| 精品对白一区国产伦| 国产精品久久观看| 久久久蜜桃精品| 国产99久久久国产精品成人免费| 黄色一级片网址| 日韩一区二区免费在线电影| 午夜不卡av在线| 一区二区三区四区免费| 波多野结衣在线观看一区| 成人在线观看a| 日本一区二区动态图| 亚洲熟女乱色一区二区三区| 国产淫片av片久久久久久| 免费看的黄色网| 国内视频一区| 91精品久久久久久久| av欧美精品.com| 韩国成人动漫在线观看| 国产不卡一区二区视频| 亚洲无线看天堂av| 亚洲精品午夜久久久久久久| 免费看一区二区三区| 亚洲欧美一区二区在线观看| 亚洲ⅴ国产v天堂a无码二区| 欧美性受xxxx黒人xyx性爽| 99精品视频在线观看免费播放| 毛片无码国产| 亚州av在线播放| 一区二区三区国产| 人人爱人人干婷婷丁香亚洲| 亚洲精品中文字幕乱码无线| 免费观看一区二区三区| 综合久久一本| 俄罗斯嫩小性bbwbbw| 国产精品99爱免费视频| 天天色天天爽| 国产精品自在自线| 国产chinese男男gaygay网站| 成人性视频免费网站| 美女久久久久久久| 日本在线视频免费| 佐佐木明希电影| 久久精品视频99| 亚洲五码在线观看视频| 欧美在线视频网| 最近中文字幕免费mv视频多少集| 一区在线不卡| 黄色小视频在线播放| 极品国产91在线网站| 成人福利免费在线观看| 大桥未久在线播放| 9765激情中文在线| 三级福利视频| 久久夜色精品国产欧美乱极品| caopor在线视频| 韩国日本美国免费毛片| 国产福利一区二区三区视频| 一区二区三区高清不卡| 久久久久一区二区| 成人黄色av| 国产精品视频精品视频| 国产传媒一区二区三区| 国内精品在线一区| 91精品视频一区| 国产亚洲成av人片在线观看| 岛国av一区二区三区| 国产成人精品电影久久久| 日本在线视频www鲁啊鲁| 国产精品日韩欧美大师| 国产自产女人91一区在线观看| 95精品视频在线| 日韩欧美视频一区二区| 日韩欧美高清一区|