久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

原生js實現自定義滾動條組件

瀏覽:134日期:2024-04-07 11:17:23

本文實例為大家分享了js實現自定義滾動條組件的具體代碼,供大家參考,具體內容如下

功能需求:

1、按照數據結構創建菜單內容,顯示在頁面中;2、點擊菜單后,顯示對應的下級菜單內容,如果整體內容溢出,則出現滾動條;3、滾動條的高度要隨著整體內容高度的改變而改變。4、鼠標拖動滾動條,整體內容要隨著向上滾動。5、當鼠標滾動時,滾動條和整體內容也要相應滾動。

來看一下效果:

默認狀態:

原生js實現自定義滾動條組件

點擊菜單,內容溢出后,出現滾動條;

原生js實現自定義滾動條組件

鼠標拖動滾動條,整體內容隨著向上滾動:

原生js實現自定義滾動條組件

分析:

這個案例中包括折疊菜單和滾動條兩個組件 ,所以可以分開來寫,然后整合到一起。 折疊菜單中要考慮多級菜單出現的情況,使用遞歸來做,數據的結構一定要統一,方便對數據進行處理。 滾動條的創建中,有兩個比例等式,一是滾動條的高度/外層div高度=外層div高度/整體內容高度;二是滾動條的位置/(外層div高度-滾動條高度)=內容的scrollTop/(整體內容的高度-外層div高度) 當點擊折疊菜單后,需要相應地設置滾動條的高度。折疊菜單是在Menu.js文件中,滾動條的設置是在ScrollBar.js文件中,需要進行拋發、監聽事件。 監聽菜單鼠標滾動的事件,當鼠標滾動時,判斷滾輪方向,設置滾動條和內容的 top 值,也需要用到事件的拋發和監聽。

下面附上代碼:

html結構,模擬數據,創建外層容器:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>scrollBar</title></head><body> <script type='module'> import Utils from ’./js/Utils.js’; import Menu from ’./js/Menu.js’; import ScrollBar from ’./js/ScrollBar.js’; var arr=[ {name:'A',category:[ {name:'奧迪',category:[ {name:'奧迪A3',href:''}, {name:'奧迪A4L',category:[ {name:'奧迪A4L-1',href:''} ]}, {name:'奧迪Q3',href:''}, {name:'奧迪Q5L',href:''}, {name:'奧迪Q2L',href:''}, {name:'奧迪Q7(進口)',href:''}, {name:'奧迪Q8(進口)',href:''}, {name:'奧迪Q7新能源',href:''}, ]}, {name:'阿爾法-羅密歐',category:[ {name:'Stelvio(進口)',href:''}, {name:'Giulia(進口)',href:''}, ]} ]}, {name:'B',category:[ {name:'奔馳',category:[ {name:'奔馳C級',href:''}, {name:'奔馳E級',href:''}, {name:'奔馳GLA級',href:''}, {name:'奔馳GLC級',href:''}, {name:'奔馳A級',href:''}, {name:'奔馳E級(進口)',href:''}, {name:'奔馳A級(進口)',href:''}, {name:'奔馳B級(進口)',href:''}, {name:'威霆',href:''}, {name:'奔馳V級',href:''}, ]}, {name:'寶馬',category:[ {name:'寶馬5系',href:''}, {name:'寶馬1系',href:''}, {name:'寶馬X1',href:''}, {name:'寶馬X5(進口)',href:''}, {name:'寶馬X6(進口)',href:''}, ]}, {name:'本田',category:[ {name:'競瑞',href:''}, {name:'思域',href:''}, {name:'本田CR-V',href:''}, {name:'本田XR-V',href:''}, {name:'本田UR-V',href:''}, {name:'艾力紳',href:''}, {name:'享域',href:''}, {name:'INSPIRE',href:''}, {name:'凌派',href:''}, {name:'雅閣',href:''}, {name:'繽智',href:''}, ]}, {name:'別克',category:[ {name:'凱越',href:''}, {name:'英朗',href:''}, {name:'威朗',href:''}, {name:'閱朗',href:''}, {name:'君威',href:''}, {name:'君越',href:''}, {name:'昂科拉',href:''}, {name:'昂科威',href:''}, {name:'別克GL8',href:''}, {name:'別克GL6',href:''}, {name:'VELITE',href:''}, ]} ]} ] var container; init(); function init(){ createMenu(arr); createScrollBar(); } function createMenu(arr){ //創建菜單 let menu=new Menu(arr); //創建最外層容器 container=Utils.createE('div',{ width:'235px', height:'360px', border:'1px solid #ccc', position:'relative', overflow:'hidden' }) menu.appendTo(container); Utils.appendTo(container,'body') } function createScrollBar(){ //創建滾動條 let scrollBar=new ScrollBar(container); scrollBar.appendTo(container); } </script></body></html>

Menu.js文件,根據數據創建折疊菜單內容:

import Utils from ’./Utils.js’;export default class Menu{ static SET_BAR_HEIGHT='set_bar_height'; static MOUSE_WHEEL_EVENT='mouse_wheel_event'; constructor(_list){ this.elem=this.createElem(_list); } createElem(_list){ if(this.elem) return this.elem; //創建最外層ul容器 let ul=Utils.createE('ul',{ listStyle:'none', padding:'0px', margin:'0px', width:'235px', height:'360px', color:'#333', fontSize:'14px', userSelect: 'none', position:'absolute' }); //創建li列表 this.createMenu(_list,ul); //ul監聽點擊事件 ul.addEventListener('click',e=>this.clickHandler(e)); //ul監聽滾輪事件,火狐使用DOMMouseScroll,其它瀏覽器使用mousewheel ul.addEventListener('mousewheel',e=>this.mouseWheelHandler(e)); ul.addEventListener('DOMMouseScroll',e=>this.mouseWheelHandler(e)); return ul; } appendTo(parent){ Utils.appendTo(this.elem,parent); } //創建一級菜單 createMenu(_list,parent){ for(let i=0;i<_list.length;i++){ let li=Utils.createE('li',{ background:'#f5f5f5', borderTop:'1px solid #ddd', lineHeight:'32px', },{ data:1,//控制一級菜單不能點擊折疊 }) let span=Utils.createE('span',{ marginLeft:'14px', fontSize:'18px' },{ textContent:_list[i].name }) Utils.appendTo(span,li); Utils.appendTo(li,parent); //創建子菜單,第三個參數控制子菜單是否顯示 this.createSubMenu(_list[i].category,li,0); } } //創建子菜單 createSubMenu(_subList,_parent,_index){ //如果沒有子菜單,則跳出 if(_subList.length===0) return; let subUl=Utils.createE('ul',{ listStyle:'none', background:'#fff', padding:'0px', margin:'0px', fontSize:'14px', display:_index===0? 'block' : 'none' }) for(let i=0;i<_subList.length;i++){ let subLi=Utils.createE('li',{ paddingLeft:'40px', position:'relative', cursor:'pointer' }) if(!_subList[i].category){ //如果當前菜單沒有子菜單,則創建a標簽,進行跳轉 let subA=Utils.createE('a',{ color:'#333', textDecoration:'none', width:'100%', display:'inline-block' },{ textContent:_subList[i].name, href:_subList[i].href || 'javascript:void(0)', target:_subList[i].href ? '_blank' : '_self' }) Utils.appendTo(subA,subLi); }else{ //如果當前菜單有子菜單,創建span標簽 let subSpan=Utils.createE('span',{ position:'absolute', left:'20px', top:'8px', border: '1px solid #ccc', display: 'inline-block', width: '10px', height: '10px', lineHeight:'8px' },{ textContent:_subList[i].category.length>0? '+' : '-' }) subLi.textContent=_subList[i].name; Utils.appendTo(subSpan,subLi); } Utils.appendTo(subLi,subUl); //如果當前菜單沒有子菜單,則跳過下面的執行 if(!_subList[i].category) continue; //將當前菜單的子菜單作為參數,進行遞歸 this.createSubMenu(_subList[i].category,subLi,1); } Utils.appendTo(subUl,_parent); } clickHandler(e){ //如果當前點擊的不是li標簽或者span,直接跳出 if(e.target.nodeName!=='LI' && e.target.nodeName!=='SPAN') return; let targ; if(e.target.nodeName==='SPAN') targ=e.target.parentElement; else targ=e.target; //如果當前點擊Li下面沒有子菜單,直接跳出 if(targ.children.length<=1) return; //如果當前點擊的是一級菜單,直接跳出 if(targ.data===1) return; //控制當前點擊的Li下的ul顯示隱藏 if(!targ.bool) targ.lastElementChild.style.display='block'; else targ.lastElementChild.style.display='none'; targ.bool=!targ.bool; //改變span標簽的內容 this.changeSpan(targ); //拋發事件,改變滾動條的高度 var evt=new Event(Menu.SET_BAR_HEIGHT); document.dispatchEvent(evt) } changeSpan(elem){ if(elem.lastElementChild.style.display==='block'){ elem.firstElementChild.textContent='-'; }else{ elem.firstElementChild.textContent='+'; } } mouseWheelHandler(e){ //阻止事件冒泡 e.stopPropagation(); //火狐瀏覽器判斷e.detail,e.detail<0時,表示滾輪往下,頁面往上 let tag=e.detail,wheelDir; //其他瀏覽器判斷e.deltaY,e.deltaY<0時,表示滾輪往下,頁面往上 if(tag===0) tag=e.deltaY; if(tag>0){ //滾輪往下滾動,頁面往上走 wheelDir='down'; }else{ wheelDir='up'; } //拋發事件,將滾輪方向傳遞過去 let evt=new Event(Menu.MOUSE_WHEEL_EVENT); evt.wheelDirection=wheelDir; this.elem.dispatchEvent(evt); }}

ScrollBar.js文件,創建滾動條,對滾動條進行操作:

import Utils from ’./Utils.js’;import Menu from ’./Menu.js’;export default class ScrollBar { bar; conHeight; menuHeight; wheelSpeed=6; barTop=0; static SET_BAR_HEIGHT='set_bar_height'; constructor(parent) { this.container = parent; this.menuUl=this.container.firstElementChild; this.elem = this.createElem(); //偵聽菜單的點擊事件,動態改變滾動條的高度 document.addEventListener(ScrollBar.SET_BAR_HEIGHT,()=>this.setBarHeight()); //ul菜單偵聽滾輪事件 this.menuUl.addEventListener(Menu.MOUSE_WHEEL_EVENT,e=>this.mouseWheelHandler(e)); } createElem() { if (this.elem) return this.elem; //創建滾動條的外層容器 let div = Utils.createE('div', { width: '8px', height: '100%', position: 'absolute', right: '0px', top: '0px', }) this.createBar(div); return div; } appendTo(parent) { Utils.appendTo(this.elem,parent); } createBar(_parent) { if(this.bar) return this.bar; //創建滾動條 this.bar = Utils.createE('div', { width: '100%', position: 'absolute', left: '0px', top: '0px', borderRadius: '10px', backgroundColor: 'rgba(255,0,0,.5)' }) //設置滾動條hover狀態的樣式 this.bar.addEventListener('mouseenter',e=>this.setMouseStateHandler(e)); this.bar.addEventListener('mouseleave',e=>this.setMouseStateHandler(e)); //設置滾動條的高度 this.setBarHeight(); //偵聽鼠標拖動事件 this.mouseHand = e => this.mouseHandler(e); this.bar.addEventListener('mousedown', this.mouseHand); Utils.appendTo(this.bar, _parent); } setBarHeight() { //外層父容器的高度 this.conHeight = this.container.clientHeight; //實際內容的高度 this.menuHeight = this.container.firstElementChild.scrollHeight; //如果實際內容的高度小于父容器的高度,滾動條隱藏 if (this.conHeight >= this.menuHeight) this.bar.style.display = 'none'; else this.bar.style.display = 'block'; //計算滾動條的高度 let h = Math.floor(this.conHeight / this.menuHeight * this.conHeight); this.bar.style.height = h + 'px'; } setMouseStateHandler(e){ //設置滾動條hover狀態的樣式 if(e.type==='mouseenter'){ this.bar.style.backgroundColor='rgba(255,0,0,1)'; }else{ this.bar.style.backgroundColor='rgba(255,0,0,.5)'; } } mouseHandler(e) { switch (e.type) { case 'mousedown': e.preventDefault(); this.y = e.offsetY; document.addEventListener('mousemove', this.mouseHand); document.addEventListener('mouseup', this.mouseHand); break; case 'mousemove': //注意:getBoundingClientRect()返回的結果中,width height 都是包含border的 var rect = this.container.getBoundingClientRect(); this.barTop = e.clientY - rect.y - this.y; //滾動條移動 this.barMove(); break; case 'mouseup': document.removeEventListener('mousemove', this.mouseHand); document.removeEventListener('mouseup', this.mouseHand); break; } } mouseWheelHandler(e){ //滾輪事件 if(e.wheelDirection==='down'){ //滾動往下,菜單內容往上 this.barTop+=this.wheelSpeed; }else{ this.barTop-=this.wheelSpeed; } //滾動條移動 this.barMove(); } barMove(){ if (this.barTop < 0) this.barTop = 0; if (this.barTop > this.conHeight - this.bar.offsetHeight) this.barTop = this.conHeight - this.bar.offsetHeight; this.bar.style.top = this.barTop + 'px'; //菜單內容滾動 this.menuMove(); } menuMove(){ //計算內容的滾動高度 let menuTop=this.barTop/(this.conHeight-this.bar.offsetHeight)*(this.menuHeight-this.conHeight); this.menuUl.style.top=-menuTop+'px'; }}

Utils.js文件,是一個工具包:

export default class Utils{ static createE(elem,style,prep){ elem=document.createElement(elem); if(style) for(let prop in style) elem.style[prop]=style[prop]; if(prep) for(let prop in prep) elem[prop]=prep[prop]; return elem; } static appendTo(elem,parent){ if (parent.constructor === String) parent = document.querySelector(parent); parent.appendChild(elem); } static randomNum(min,max){ return Math.floor(Math.random*(max-min)+min); } static randomColor(alpha){ alpha=alpha||Math.random().toFixed(1); if(isNaN(alpha)) alpha=1; if(alpha>1) alpha=1; if(alpha<0) alpha=0; let col='rgba('; for(let i=0;i<3;i++){ col+=Utils.randomNum(0,256)+','; } col+=alpha+')'; return col; } static insertCss(select,styles){ if(document.styleSheets.length===0){ let styleS=Utils.createE('style'); Utils.appendTo(styleS,document.head); } let styleSheet=document.styleSheets[document.styleSheets.length-1]; let str=select+'{'; for(var prop in styles){ str+=prop.replace(/[A-Z]/g,function(item){ return '-'+item.toLocaleLowerCase(); })+':'+styles[prop]+';'; } str+='}' styleSheet.insertRule(str,styleSheet.cssRules.length); } static getIdElem(elem,obj){ if(elem.id) obj[elem.id]=elem; if(elem.children.length===0) return obj; for(let i=0;i<elem.children.length;i++){ Utils.getIdElem(elem.children[i],obj); } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日韩久久久久久 | 91福利影院在线观看 | 精品无人乱码区1区2区3区 | 特一级黄色片 | 日韩三级视频 | 久久人| 日韩欧美h | 91精品国产91综合久久蜜臀 | 国产精品高潮呻吟久久av黑人 | 久久久久久久国产精品视频 | 久久天堂 | 一区二区三区高清 | 国产成人精品免高潮在线观看 | 欧美在线视频网 | 老司机深夜福利在线观看 | 午夜精品久久久久久久白皮肤 | 草久在线观看 | 久久精视频| 日韩在线高清视频 | 国产欧美日韩综合精品一区二区 | 日韩在线成人 | 国产中文字幕在线观看 | 欧美精品久| 人人看人人草 | 精品九九 | 久在线观看 | 日韩在线免费观看视频 | 亚洲综合色视频在线观看 | 精品av| 国产欧美日韩在线 | 国产精品不卡视频 | 成人免费在线视频播放 | 色婷婷av久久久久久久 | 欧美大片一区二区 | 最新免费av网站 | 中文字幕亚洲字幕一区二区 | 国产一区 日韩 | 日韩精品在线一区 | 欧洲精品视频在线观看 | 亚洲国产精品网站 | 色婷婷综合网 | 久久免费精品 | 日韩在线免费电影 | 久久综合久久综合久久 | 亚洲天堂一区二区 | 国产小视频在线播放 | 国产日韩欧美 | 久久精品国产免费 | 成人免费高清 | 91精品国产综合久久久久久丝袜 | 久久精品成人 | 91av在线视频播放 | 丁香亚洲| 人人澡人人射 | 欧美一区在线视频 | 国产做a爱片久久毛片 | 不卡视频一区 | www.久久久久久久久久久久 | 国产人免费人成免费视频 | 亚洲久久久 | 国产精品福利午夜在线观看 | 国产成人在线免费观看视频 | 欧美日韩亚洲高清 | 久久精品一区二区三区中文字幕 | 国产高清免费视频 | 国产亚洲精品精品国产亚洲综合 | 午夜免费观看视频 | 国产高清视频一区二区 | 国产高清久久久 | 一区二区三区国产视频 | 亚洲国产精品一区二区第一页 | 中文字幕视频在线免费 | 一区二区三区国产精品 | 亚洲精品国产剧情久久9191 | 中文字字幕一区二区三区四区五区 | 国产精品久久久久无码av | www在线视频 | 久草免费在线视频 | 欧美1区2区3区| 成人免费淫片aa视频免费 | 国产91在线视频 | 在线日韩欧美 | 美女视频一区二区三区 | 视频一区在线播放 | 2021狠狠干 | 天天操网 | 狠狠天天 | 青青草视频免费观看 | 伊人久操 | 亚洲成人久久久久 | 在线观看亚洲精品 | 国产在线乱| 久久久久国产精品视频 | www.亚洲精品| 精品久久久久久久久久久久久久 | 精品国产不卡一区二区三区 | www.日韩 | 欧美亚洲国产一区二区三区 | 色欧美片视频在线观看 | 日韩精品视频免费在线观看 | 国产精品无码永久免费888 | 午夜成年人 | 91精品国产欧美一区二区成人 | 日韩欧美精品一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 永久看片 | 亚洲一区二区三区蜜桃 | 91精品国产乱码久久久久久久久 | 成人久久18免费观看 | 成人国产 | 夜夜av| 久久99精品国产自在现线 | 亚洲一区二区三区在线观看免费 | 国产免费国产 | 日本男人的天堂 | 在线免费观看毛片 | 99re在线 | 永久精品| 国产成人精品免高潮在线观看 | 中文字幕亚洲一区二区va在线 | 国产精品18久久久久久首页狼 | 久久久999精品视频 欧美老妇交乱视频 | 国产97在线播放 | 国产一区二区在线视频 | 久久99国产精品 | 国产一区二区三区免费 | 亚洲一区二区三区四区 | www.男人天堂 | 成人av免费在线观看 | 一级毛片免费高清 | 欧美成人免费 | 黄色综合网 | 亚洲视频在线观看免费 | 毛片网| 91视频久久| 亚洲精彩视频 | 激情欧美一区二区三区 | 久久久久久成人 | 欧美日韩一区二区视频在线观看 | 久国久产久精永久网页 | 国产精品久久久久久久天堂 | 亚洲成人网在线 | 国产美女www爽爽爽免费视频 | 久草视频免费在线播放 | 国产欧美精品在线 | 黄色国产一级视频 | 中文字幕在线视频网站 | 四虎影视 | 综合网av | 亚洲成av人片一区二区梦乃 | 美女一级| av一级毛片| 一区二区中文 | www,久久久| 国产激情在线观看 | 亚洲日韩中文字幕 | 啪啪的网站 | 99热播在线 | 亚洲成人av在线 | 玖玖操 | 亚洲免费在线观看 | 亚洲欧美另类久久久精品2019 | 一区二区在线不卡 | 在线免费观看毛片 | 欧美成人免费在线视频 | 国产免费成人 | 亚洲视频三区 | 欧美成人精品一区二区男人看 | 免费一区二区三区 | 北条麻妃国产九九九精品小说 | 国产精品91视频 | 国产在线精品一区二区三区 | 在线观看免费视频91 | 国产精品精品 | 亚洲97色 | 日韩视频精品在线 | 99久久综合 | 精品国产一区二区三区成人影院 | 伊人一区二区三区 | 亚洲国产午夜 | 成人精品在线视频 | 影音先锋中文字幕在线 | 亚洲网站在线观看 | 欧美日韩在线成人 | 一级日批片 | 国产欧美中文字幕 | 日本久久精品 | 一级黄色av片 | 欧美日韩在线观看一区二区三区 | 在线视频一区二区三区 | 波多野结衣一二三四区 | 麻豆视频国产 | 成人精品久久久 | 国产精品第一国产精品 | 国产福利一区二区三区四区 | 热re99久久精品国产99热 | 99爱国产| 少妇性l交大片免费一 | 国产在线一二三区 | 99精品欧美一区二区三区 | 亚洲一区二区三区欧美 | 成人av免费在线 | 91精品久久 | 干狠狠| 黄版视频在线观看 | 曰韩毛片 | 男女啪啪无遮挡 | 日韩有码在线观看 | 91久久综合亚洲鲁鲁五月天 | 国产1页 | 日日干日日操 | 日本天堂在线播放 | 少妇淫片aaaaa毛片叫床爽 | 成人免费在线观看视频 | 黑人巨大精品欧美一区二区免费 | av高清在线免费观看 | 精品国产乱码一区二区三区四区 | 日韩欧美国产精品 | 欧美中文在线 | 国产精品激情在线观看 | 国偷自产av一区二区三区 | 亚洲欧美电影 | 操人网 | 国产精品片aa在线观看 | 国产福利在线 | 黄色毛片在线看 | 看一级毛片视频 | 黄色一级片视频播放 | 日韩在线免费视频 | 又黄又爽的网站 | 欧美日韩中文字幕在线 | 日韩一区二区在线免费 | 91精产国品一二三区在线观看 | 亚洲伊人久久综合 | 午夜色播 | 中文字幕亚洲一区二区三区 | 久久亚洲精品视频 | 9l蝌蚪porny中文自拍 | 久久精品色欧美aⅴ一区二区 | 日韩精品在线视频观看 | 91在线免费观看 | 99精品一级欧美片免费播放 | 国产成人精品免费视频大全 | 亚洲一区二区三区免费 | 一区中文字幕 | 欧美激情视频久久 | 免费在线黄色av | 久久国产欧美一区二区三区精品 | 亚洲视频一区 | 欧美一区二区三区电影 | jlzzjlzz国产精品久久 | 久精品视频 | 国产精品99久久久久久久久久久久 | 国产1区| 免费在线成人 | 91视频免费看片 | 久久精品国产99国产精2020新增功能 | 亚洲精品综合中文字幕 | 国产精品影院在线观看 | 午夜看片| jizz在亚洲 | 日韩视频在线一区二区 | 在线成人亚洲 | 成人欧美一区二区三区黑人孕妇 | 一本一本久久a久久精品综合妖精 | 免费视频爱爱太爽了 | 日本欧美久久久久免费播放网 | 91精品国产91久久久久游泳池 | 欧美激情精品久久久久久变态 | 午夜av电影 | 免费观看视频www | 日本精品视频在线播放 | 色综合成人 | 亚洲福利免费 | 黄色一级片免费 | 中文字幕av网 | 久久国产欧美日韩精品 | 三级特黄特色视频 | 在线观看免费视频日韩 | 波多野结衣先锋影音 | 亚洲每日更新 | 国产精品免费一区二区三区四区 | 四虎永久在线观看 | 日韩中文字幕在线观看 | 精品欧美久久 | 国产精品成人在线观看 | 免费的黄视频 | 日本午夜在线 | 国产成人精品亚洲日本在线观看 | 久久精品网 | 日韩专区中文字幕 | 天天操夜夜干 | 国产午夜精品久久久久久久 | 久久综合成人精品亚洲另类欧美 | 品久久久久久久久久96高清 | 国产成人免费视频网站高清观看视频 | 午夜精品久久 | 亚洲精品国产片 | 欧美一级艳情片免费观看 | 日本国产欧美 | 毛片在线视频 | jizz在线观看 | 福利精品视频 | 国产精品美女久久久久久免费 | 亚洲成人精品 | 国产色在线 | 99精品欧美一区二区蜜桃免费 | 欧美精品一区二区三区免费视频 | 国产高清视频在线观看 | 欧美a网站 | 夫妻午夜影院 | 99精品一区| 久久亚洲二区 | 亚洲色图在线播放 | 91久久精品一区二区二区 | 热re99久久精品国产99热 | 亚洲视频在线播放 | 欧美一区永久视频免费观看 | 国产成人一区二区三区 | 一区在线视频 | 婷婷五月在线视频 | 91久久精品一区二区三区 | 欧美精品第十页 | 激情六月综合 | 国家aaa的一级看片 操操操夜夜操 | 日韩免费观看视频 | 日韩中文在线 | 大象一区 | av在线精品 | 国产成人精品一区二区三区在线 | 亚洲国产字幕 | 欧美中文字幕一区 | 日韩精品在线网站 | a在线免费观看 | 99草在线视频 | 精品久久一二三区 | 美国特级a毛片免费网站 | 欧美1区| 久久99一区二区 | 久久久久久久久久久精 | 九九亚洲视频 | 国产在线激情视频 | 久久久久久久久久穴 | 国产精品日韩欧美 | 成人中文网| 亚洲国产成人久久 | 中文字幕1区 | 91在线观看视频 | 久久久久中文字幕 | 亚洲国产婷婷香蕉久久久久久99 | 亚洲一二三区电影 | 色九九| 日韩视频不卡 | 欧美综合色| 亚洲国产精品久久久 | 国产传媒毛片精品视频第一次 | 99国产精品久久久 | 久久国内 | 国产福利片在线 | 性色视频在线 | 1区在线 | 亚洲国产精品成人无久久精品 | 91精品国产综合久久久久久丝袜 | 99国产精品久久久 | 毛片毛片毛片毛片毛片毛片 | 艹艹网 | 男女羞羞视频网站 | 国产视频精品在线 | 欧美精品一区二区三区四区 | 欧美日韩一区二区视频在线观看 | 国产真实精品久久二三区 | 麻豆国产露脸在线观看 | 精品视频在线观看 | 玖玖精品在线 | 久热av中文字幕 | a视频在线 | 密室大逃脱第六季大神版在线观看 | 午夜99 | 国产精品久久久一区 | 欧美日韩亚洲高清 | 国产成人99久久亚洲综合精品 | 999精品视频 | 久久伊人av | 婷婷激情综合 | 自拍视频网 | 日韩一区二区精品视频 | 成人在线免费视频 | www.成人| 黄色免费av | 春色av| 欧美日韩国产高清视频 | 欧美在线播放一区 | 日韩欧美在线观看视频网站 | 亚洲成人av | 天天曰天天干 | 精品国产一区二区在线 | 少妇精品视频在线观看 | 亚洲国产精品99久久久久久久久 | 91视频在线观看 | 免费一区二区三区 | 成人免费在线播放 | 在线看91| 99久久精品免费看国产免费粉嫩 | 国产精品视频一区二区三区 | 国产综合精品一区二区三区 | 亚洲欧美日韩在线一区二区 | 黄色片在线观看视频 | 一本色道久久综合狠狠躁篇的优点 | 一区二区免费看 | 国产免费自拍av | 黄色大片观看 | 日本手机在线视频 | 国产欧美精品一区二区 | 在线观看www | 91精品国产一区二区 | 日韩在线成人 | 本道综合精品 | 国产精品99久久久久久动医院 | 在线国产一区 | 欧美日韩亚洲国内综合网 | 久久精品欧美一区二区三区不卡 | 亚洲午夜在线 | 国产精品二区一区二区aⅴ污介绍 | 国产精品久久久久久久岛一牛影视 | 美女天天操| 91 在线观看| 狠狠亚洲 | 欧美日韩成人 | 欧美一级欧美三级在线观看 | 国产极品视频在线观看 | 欧美日韩一区二区三区在线观看 | 久久成人精品视频 | 91成人在线免费视频 | 波多野结衣一区二区三区高清 | 亚洲欧美日韩在线 | 成人欧美一区二区三区在线播放 | 亚洲一区二区免费视频 | 最新国产福利在线 | 国产激情在线观看 | 日韩精品网站在线观看 | 婷婷成人免费视频 | 天堂在线中文字幕 | 99精品视频在线免费观看 | 天天夜碰日日摸日日澡 | 欧美日韩在线精品 | 亚洲 国产 另类 精品 专区 | 欧美一级网站 | 8x国产精品视频一区二区 | 密室大逃脱第六季大神版在线观看 | 国产精品亚洲视频 | 毛片网免费 | 亚洲日韩欧美一区二区在线 | 国产一区二区三区在线免费观看 | 亚洲欧洲一区二区三区 | 9色porny自拍视频一区二区 | 在线第一页 | 久久久男人天堂 | 欧美性猛交一区二区三区精品 | 国产99久久久久久免费看农村 | 成人欧美一区二区三区在线播放 | 亚洲高清视频在线 | 一区二区在线免费观看 | 亚洲精品一区二区三区中文字幕 | 国产大片aaa | 天天操,夜夜操 | 国产一区二区欧美 | 色黄网站 | 在线日韩一区 | 欧美日韩国产在线看 | 免费观看的av | 日韩激情视频一区 | 欧美久久精品 | 91久久久久久久久 | 欧美成年黄网站色视频 | 一级激情片 | 免费黄色在线看 | 网址av| 成人免费网站www网站高清 | 伊人激情av一区二区三区 | 色综合色综合 | 国产亚洲精品综合一区91555 | 亚洲36d大奶网 | 成人一级视频在线观看 | 精品国产91亚洲一区二区三区www | 欧美在线不卡 | 99精品欧美一区二区三区 | 久热九九| 91成人免费在线观看 | 免费爱爱视频 | 中文字幕日韩在线 | 成人深夜小视频 | 日韩成人一区二区 | 日日夜夜精品网站 | 草草视频网站 | 一级大片免费观看 | 国产成人免费 | 国产日韩欧美精品一区二区 | 黄色毛片在线观看 | 91av亚洲| 亚洲免费视频在线观看 | av在线免费观看一区二区 | 特级av| 拍真实国产伦偷精品 | 日韩精品一区二区三区中文字幕 | zzzwww在线观看免 | 精品国产乱码久久久久久88av | 91精品一区二区三区久久久久久 | 一区二区亚洲 | 在线国产一区二区 | 欧美精品成人一区二区三区四区 | 亚洲最大av网站 | 黄色毛片一级 | 四虎免费看黄 | 黄色精品 | 国产一级视频在线播放 | 日本一区二区精品 | 中文字幕第一页在线视频 | 亚洲一区二区三区四区的 | 国产精品久久久久久久久久久久冷 | 北条麻妃99精品青青久久 | av下一页| 日日骚av | 成年片 | 中文字幕精品视频在线观看 | 九九只有精品 | 亚洲aⅴ网站| 99亚洲 | 伊人青青操 | 亚洲一区二区三区蜜桃 | 蜜桃视频在线观看www社区 | 亚洲国产精品自拍 | 91在线视频观看 | 久久久国产精品入口麻豆 | 九九国产精品视频 | 亚洲成人一区二区三区 | 毛片网站免费在线观看 | 国产成人99 | 免费观看日韩一级片 | 91九色视频pron | 国产一区二区三区免费 | 91免费观看在线 | 视色视频在线观看 | 老司机狠狠爱 | 亚洲欧美日韩国产综合 | 亚洲午夜精品 | 国产成人av一区二区 | 99热这里有精品 | 国产私拍视频 | 亚洲成人中文字幕 | 国产精品一区二区三区四区 | 女人久久久久久久 | 在线看国产 | 日日做夜夜爱 | 久久久免费视频播放 | 国产在线资源 | 亚洲一区二区福利 | 毛片在线视频 | 免费在线精品视频 | 欧美日韩精品一区二区在线观看 | 国产1区2区精品 | 久久精品| 在线成人av | 午夜精品久久久久久久 | 免费观看成人毛片 | 北条麻妃国产九九九精品小说 | 亚洲免费在线观看 | 天天射天天干 | 色资源站| 午夜日韩在线观看 | 亚洲视频中文字幕 | 欧美久久视频 | 欧美二区精品 | 91久久91久久精品免观看 | 久久久成| 精品无码久久久久国产 | 久久成人综合网 | 精品国产欧美一区二区三区成人 | 国产在线精品一区二区三区 | 久久99国产精品久久99果冻传媒 | 日韩精品区 | 九九免费精品视频 | a久久| 日韩亚洲精品在线观看 | 91精品久久久久久久久 | 国产一级视频 | 色综合av | 免费观看一区二区三区毛片软件 | 久久久久国产精品免费免费搜索 | 亚洲午夜性视频 | av亚洲在线 | 欧美亚洲一区 | 精品无码久久久久久国产 | 狠狠操天天干 | 国产视频观看 | 国产一区二区三区在线免费观看 | 大胸av| 91精品国产自产91精品 | 久久精品国产亚洲 | 亚洲网站久久 | 精品日韩欧美一区二区三区在线播放 | 成人免费共享视频 | 午夜精品久久久久 | 久久人人爽人人爽 | 国产成人精品久久二区二区91 | 亚洲欧美激情精品一区二区 | 啪一啪 | 国产精品永久免费自在线观看 | 天堂免费在线观看视频 | 欧美一级在线 | 色资源在线| 亚洲一区二区三区在线播放 | 五月婷婷丁香婷婷 | 亚洲成人自拍 | 免费a视频 | 亚洲成人免费观看 |