日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

瀏覽:25日期:2023-06-09 16:03:20
一. 效果演示

1.1、好友右鍵菜單:

JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

1.2、分組右鍵菜單:

JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

1.3、群組右鍵菜單:

JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

二. 實(shí)現(xiàn)教程

接下來我們以好友右鍵菜單為例,實(shí)現(xiàn)步驟如下:2.1、綁定好友右擊事件:

/* 綁定好友右擊事件 */$(’body’).on(’mousedown’, ’.layim-list-friend li ul li’, function(e){ // 過濾非右擊事件 if(3 != e.which) { return; }// 不再派發(fā)事件e.stopPropagation();var othis = $(this); // 獲取好友編號(hào),方便后期實(shí)現(xiàn)功能使用(需要修改layim.js源碼綁定好友編號(hào);或者直接截取class里的好友編號(hào),可頁面F12查看)var mineId = $(this).data(’mineid’);var uid = Date.now().toString(36);var space_icon = ’&nbsp;&nbsp;’;var space_text = ’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’;var html = [’<ul data- data-index='’+mineId+’' data-mold='1'>’,’<li data-type='menuChat'><i >&#xe611;</i>’+space_icon+’發(fā)送即時(shí)消息</li>’,’<li data-type='menuProfile'><i class='layui-icon'>&#xe60a;</i>’+space_icon+’查看資料</li>’,’<li data-type='menuHistory'><i >&#xe60e;</i>’+space_icon+’消息記錄</li>’,’<li data-type='menuDelete'>’+space_text+’刪除好友</li>’,’<li data-type='menuMoveto'>’+space_text+’移動(dòng)至</li></ul>’].join(’’);// 彈出窗體 layer.tips(html, othis, { tips: 1 ,time: 0 ,shift: 5 ,fix: true ,skin: ’ayui-box layui-layim-contextmenu’ });});

在這里已經(jīng)成功綁定了右擊事件,但彈框直接擋住了好友的姓名頭像,不太友好,如何優(yōu)化呢,我們接著往下看。

JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

2.2、重置彈框位置:接下來我們?cè)趯訌棾龊蟮某晒卣{(diào)方法里面重置彈框位置,在默認(rèn)彈框位置的基礎(chǔ)上,左移一定的像素,而且根據(jù)彈框里li的數(shù)量動(dòng)態(tài)向下移動(dòng),如果是回話底部彈框,則彈框整體向上移動(dòng)。

layer.tips(html, othis, { tips: 1 ,time: 0 ,shift: 5 ,fix: true ,skin: ’ayui-box layui-layim-contextmenu’ ,success: function(layero){ // -----#開始----------- 重置彈框位置 ---------------- var stopmp = function (e) { stope(e); }; layero.off(’mousedowm’,stopmp).on(’mousedowm’,stopmp); var layerobj = $(’#contextmenu_’+uid).parents(’.layui-layim-contextmenu’); // 獲取右擊框li的數(shù)量 var liCount = (html.split(’</li>’)).length; // 獲取原來的彈框位置var top = layerobj.css(’top’).toLowerCase().replace(’px’,’’);var left = layerobj.css(’left’).toLowerCase().replace(’px’,’’);// 位置個(gè)性調(diào)整top = getTipTop(1, top, liCount);left = 30 + parseInt(left); // 移動(dòng)彈框位置layerobj.css({’width’:’150px’, ’left’:left+’px’, ’top’:top+’px’});$(’.layui-layim-contextmenu li’).css({’padding-left’:’18px’}); // -----#結(jié)束----------- 重置彈框位置 ---------------- }});// 獲取窗口的文檔顯示區(qū)的高度var currentHeight = getViewSizeWithScrollbar();function getViewSizeWithScrollbar(){var clientHeight = 0;if(window.innerWidth){clientHeight = window.innerHeight;}else if(document.documentElement.offsetWidth == document.documentElement.clientWidth){ clientHeight = document.documentElement.offsetHeight;}else{ clientHeight = document.documentElement.clientHeight + getScrollWith();} clientHeight = clientHeight-180;return clientHeight;}/** * 計(jì)算tip定位的高度 * @param type 類型(1好友、群組,2分組) * @param top 原彈框高度 * @param liCount 彈框?qū)又衛(wèi)i數(shù)量 */var getTipTop = function (type, top, liCount) {liCount--;if(top > (currentHeight-45*liCount)){top = parseInt(top) - 45;}else{if(type == 1){top = parseInt(top) + 30*liCount - 10;}else{top = parseInt(top) + 30*(liCount - 1);}}return top;};

重置彈框位置后如圖,是否美觀大方很多了

JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

2.3、優(yōu)化右擊彈框事件:當(dāng)用戶操作其他功能時(shí),右鍵彈框?qū)右廊淮嬖谟诮缑嬷校瑸榱颂岣哂脩趔w驗(yàn),以下監(jiān)聽鼠標(biāo)事件以及鼠標(biāo)滾輪事件,及時(shí)關(guān)閉右鍵彈框?qū)印?/p>

// 阻止瀏覽器默認(rèn)右鍵點(diǎn)擊事件document.oncontextmenu = function() { return false;}// 點(diǎn)擊聊天主界面事件$(’body’).on(’click’, ’.layui-layim’, function(e){ emptyTips();});// 右擊聊天主界面事件$(’body’).on(’mousedown’, ’.layui-layim’, function(e){ emptyTips();});// 監(jiān)聽鼠標(biāo)滾輪事件$(’body’).on(’mousewheel DOMMouseScroll’, ’.layim-tab-content’, function(e){ emptyTips();});// 清空所有右擊彈框var emptyTips = function () {// 關(guān)閉右鍵菜單 layer.closeAll(’tips’);};

2.4、綁定右擊菜單中選項(xiàng)的點(diǎn)擊事件:最后一步,綁定右擊菜單中選項(xiàng)的點(diǎn)擊事件,以“發(fā)送即時(shí)消息”為例子。

var $ = layui.jquery, active = {menuChat: function(){/*發(fā)送即時(shí)消息*/ var mineId = $(this).parent().data(’id’); var moldId = $(this).parent().data(’mold’);console.log(mineId); layim.chat({type: moldId == 1 ? 'friend' : 'group', name: ’小煥’,avatar: ’好友頭像,實(shí)際應(yīng)用動(dòng)態(tài)綁定’,id: mineId,status: ’好友當(dāng)前離線狀態(tài)’}); }, menuHistory: function(){ /*消息記錄*/var mineId = $(this).parent().data(’id’); var moldId = $(this).parent().data(’mold’);console.log(mineId); }};$(’body’).on(’click’, ’.layui-layer-tips li’, function(e){ var type = $(this).data(’type’); active[type] ? active[type].call(this) : ’’;// 清空所有右擊彈框 emptyTips();});

到這里,恭喜您,已經(jīng)大功告成啦!

三. 最后附上完整代碼

// 阻止瀏覽器默認(rèn)右鍵點(diǎn)擊事件document.oncontextmenu = function() { return false;}// 單擊聊天主界面事件$(’body’).on(’click’, ’.layui-layim’, function(e){ emptyTips();});// 右擊聊天主界面事件$(’body’).on(’mousedown’, ’.layui-layim’, function(e){ emptyTips();});/* 監(jiān)聽鼠標(biāo)滾輪事件 */$(’body’).on(’mousewheel DOMMouseScroll’, ’.layim-tab-content’, function(e){ emptyTips();});/* 綁定好友右擊事件 */$(’body’).on(’mousedown’, ’.layim-list-friend li ul li’, function(e){// 清空所有右擊彈框 emptyTips(); if(3 != e.which) { return; }// 不再派發(fā)事件e.stopPropagation();var othis = $(this); if (othis.hasClass(’layim-null’)) return; // 移除所有選中的樣式 $(’.layim-list-friend li ul li’).removeAttr('style',''); // 標(biāo)注為選中 othis.css({’background-color’:’rgba(0,0,0,.05)’}); var mineId = $(this).data(’mineid’);var uid = Date.now().toString(36);var space_icon = ’&nbsp;&nbsp;’;var space_text = ’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’; var html = [ ’<ul data- data-index='’+mineId+’' data-mold='1'>’, ’<li data-type='menuChat'><i >&#xe611;</i>’+space_icon+’發(fā)送即時(shí)消息</li>’, ’<li data-type='menuProfile'><i class='layui-icon'>&#xe60a;</i>’+space_icon+’查看資料</li>’, ’<li data-type='menuHistory'><i >&#xe60e;</i>’+space_icon+’消息記錄</li>’, ’<li data-type='menuDelete'>’+space_text+’刪除好友</li>’, ’<li data-type='menuMoveto'>’+space_text+’移動(dòng)至</li></ul>’ ].join(’’); layer.tips(html, othis, { tips: 1 ,time: 0 ,shift: 5 ,fix: true ,skin: ’ayui-box layui-layim-contextmenu’ ,success: function(layero){ var liCount = (html.split(’</li>’)).length; var stopmp = function (e) { stope(e); }; layero.off(’mousedowm’,stopmp).on(’mousedowm’,stopmp); var layerobj = $(’#contextmenu_’+uid).parents(’.layui-layim-contextmenu’); // 移動(dòng)彈框位置 var top = layerobj.css(’top’).toLowerCase().replace(’px’,’’); var left = layerobj.css(’left’).toLowerCase().replace(’px’,’’); top = getTipTop(1, top, liCount); left = 30 + parseInt(left); layerobj.css({’width’:’150px’, ’left’:left+’px’, ’top’:top+’px’}); $(’.layui-layim-contextmenu li’).css({’padding-left’:’18px’}); }});});// 清空所有右擊彈框var emptyTips = function () {// 移除所有好友選中的樣式 $(’.layim-list-friend li ul li’).removeAttr('style', '');// 移除所有群組選中的樣式 $(’.layim-list-group li’).removeAttr('style','');// 關(guān)閉右鍵菜單 layer.closeAll(’tips’);};// 獲取窗口的文檔顯示區(qū)的高度var currentHeight = getViewSizeWithScrollbar();function getViewSizeWithScrollbar(){var clientHeight = 0;if(window.innerWidth){clientHeight = window.innerHeight;}else if(document.documentElement.offsetWidth == document.documentElement.clientWidth){ clientHeight = document.documentElement.offsetHeight;}else{ clientHeight = document.documentElement.clientHeight + getScrollWith();} clientHeight = clientHeight-180;return clientHeight;}/** *計(jì)算tip定位的高度 * @param type 類型(1好友、群組,2分組) * @param top 原彈框高度 * @param liCount 彈框?qū)又衛(wèi)i數(shù)量 */var getTipTop = function (type, top, liCount) {liCount--;if(top > (currentHeight-45*liCount)){top = parseInt(top) - 45;}else{if(type == 1){top = parseInt(top) + 30*liCount - 10;}else{top = parseInt(top) + 30*(liCount - 1);}}return top;};// 綁定右擊菜單中選項(xiàng)的點(diǎn)擊事件var $ = layui.jquery, active = {menuChat: function(){/*發(fā)送即時(shí)消息*/ var mineId = $(this).parent().data(’id’); var moldId = $(this).parent().data(’mold’);console.log(mineId); layim.chat({type: moldId == 1 ? 'friend' : 'group', name: ’小煥’,avatar: ’好友頭像,實(shí)際應(yīng)用動(dòng)態(tài)綁定’,id: mineId,status: ’好友當(dāng)前離線狀態(tài)’}); }, menuHistory: function(){ /*消息記錄*/var mineId = $(this).parent().data(’id’); var moldId = $(this).parent().data(’mold’);console.log(mineId); }};$(’body’).on(’click’, ’.layui-layer-tips li’, function(e){ var type = $(this).data(’type’); active[type] ? active[type].call(this) : ’’;// 清空所有右擊彈框emptyTips();});四. 其他右擊菜單代碼擴(kuò)展

4.1、分組右鍵菜單:

/* 綁定分組右擊事件 */$(’body’).on(’mousedown’, ’.layim-list-friend li h5’, function(e){// 清空所有右擊彈框 emptyTips(); if(3 != e.which) { return; }// 不再派發(fā)事件e.stopPropagation();var othis = $(this); if (othis.hasClass(’layim-null’)) return; var groupId = othis.data(’groupid’);var uid = Date.now().toString(36);var space_icon = ’&nbsp;&nbsp;’;var space_text = ’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’;var html = [ ’<ul data- data-index='’+groupId +’'>’, ’<li data-type='menuReset'><i >&#xe669;</i>’+space_icon+’刷新好友列表</li>’, // ’<li data-type='menuOnline'><i class='layui-icon'>&#x1005;</i>’+space_icon+’顯示在線好友</li>’, ’<li data-type='menuInsert'>’+space_text+’添加分組</li>’, ’<li data-type='menuRename'>’+space_text+’重命名</li>’, ’<li data-type='menuRemove' data-mold='1'>’+space_text+’刪除分組</li></ul>’, ].join(’’); layer.tips(html, othis, { tips: 1 ,time: 0 ,shift: 5 ,fix: true ,skin: ’ayui-box layui-layim-contextmenu’ ,success: function(layero){ var liCount = (html.split(’</li>’)).length; var stopmp = function (e) { stope(e); }; layero.off(’mousedowm’,stopmp).on(’mousedowm’,stopmp); var layerobj = $(’#contextmenu_’+uid).parents(’.layui-layim-contextmenu’); // 移動(dòng)彈框位置var top = layerobj.css(’top’).toLowerCase().replace(’px’,’’);var left = layerobj.css(’left’).toLowerCase().replace(’px’,’’);top = getTipTop(2, top, liCount);left = 30 + parseInt(left);layerobj.css({’width’:’150px’, ’left’:left+’px’, ’top’:top+’px’});$(’.layui-layim-contextmenu li’).css({’padding-left’:’18px’}); } });});

4.2、好友列表空白地方右鍵菜單:

/* 綁定好友列表空白地方右擊事件 */$(’body’).on(’mousedown’, ’.layim-list-friend’, function(e){// 清空所有右擊彈框 emptyTips(); if(3 != e.which) { return; }// 不再派發(fā)事件e.stopPropagation();var othis = $(this); if (othis.hasClass(’layim-null’)) return; var uid = Date.now().toString(36);var space_icon = ’&nbsp;&nbsp;’;var space_text = ’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’;var html = [ ’<ul id='contextmenu_’+uid+’'>’, ’<li data-type='menuReset'><i >&#xe669;</i>’+space_icon+’刷新好友列表</li>’, ’<li data-type='menuInsert'>’+space_text+’添加分組</li></ul>’, ].join(’’); layer.tips(html, othis, { tips: 1 ,time: 0 ,shift: 5 ,fix: true ,skin: ’ayui-box layui-layim-contextmenu’ ,success: function(layero){ var liCount = (html.split(’</li>’)).length; var stopmp = function (e) { stope(e); }; layero.off(’mousedowm’,stopmp).on(’mousedowm’,stopmp); var layerobj = $(’#contextmenu_’+uid).parents(’.layui-layim-contextmenu’); var top = e.pageY; var left = e.pageX; var screenWidth = window.screen.width; // 根據(jù)實(shí)體情況調(diào)整位置 if(screenWidth-left > 150){ left = left - 30; }else if(screenWidth-left < 110){ left = left - 180; }else{ left = left - 130; } if(top > 816){top = top - 140; }else{top = top - 60; }layerobj.css({’width’:’150px’, ’left’:left+’px’, ’top’:top+’px’});$(’.layui-layim-contextmenu li’).css({’padding-left’:’18px’}); } });});

JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

4.3、群組右鍵菜單:

/* 綁定群聊右擊事件 */$(’body’).on(’mousedown’, ’.layim-list-group li’, function(e){// 清空所有右擊彈框 emptyTips(); if(3 != e.which) { return; }// 不再派發(fā)事件e.stopPropagation();var othis = $(this); if (othis.hasClass(’layim-null’)) return; // 移除所有選中的樣式 $(’.layim-list-group li’).removeAttr('style',''); // 標(biāo)注為選中 othis.css({’background-color’:’rgba(0,0,0,.05)’});var mineId = $(this).data(’mineid’);var uid = Date.now().toString(36);var space_icon = ’&nbsp;&nbsp;’;var space_text = ’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’;var html = [’<ul data- data-index='’+mineId+’' data-mold='2'>’,’<li data-type='menuChat'><i >&#xe611;</i>’+space_icon+’發(fā)送群消息</li>’,’<li data-type='menuProfile'><i class='layui-icon'>&#xe60a;</i>’+space_icon+’查看群資料</li>’,’<li data-type='menuHistory'><i >&#xe60e;</i>’+space_icon+’消息記錄</li>’,’<li data-type='menuUpdate'>’+space_text+’修改群圖標(biāo)</li>’,’<li data-type='menuRemove' data-mold='2'>’+space_text+’解散該群</li>’,’<li data-type='menuSecede'>’+space_text+’退出該群</li></ul>’,].join(’’);layer.tips(html, othis, { tips: 1 ,time: 0 ,shift: 5 ,fix: true ,skin: ’ayui-box layui-layim-contextmenu’ ,success: function(layero){ var liCount = (html.split(’</li>’)).length; var stopmp = function (e) { stope(e); }; layero.off(’mousedowm’,stopmp).on(’mousedowm’,stopmp); var layerobj = $(’#contextmenu_’+uid).parents(’.layui-layim-contextmenu’); // 移動(dòng)彈框位置var top = layerobj.css(’top’).toLowerCase().replace(’px’,’’);var left = layerobj.css(’left’).toLowerCase().replace(’px’,’’);top = getTipTop(1, top, liCount);left = 30 + parseInt(left);layerobj.css({’width’:’150px’, ’left’:left+’px’, ’top’:top+’px’});$(’.layui-layim-contextmenu li’).css({’padding-left’:’18px’}); }});

4.4、群組列表空白地方右鍵菜單:

/* 綁定群聊空白地方右擊事件 */$(’body’).on(’mousedown’, ’.layim-list-groups’, function(e){// 清空所有右擊彈框 emptyTips(); if(3 != e.which) { return; }// 不再派發(fā)事件e.stopPropagation();var othis = $(this); if (othis.hasClass(’layim-null’)) return; var uid = Date.now().toString(36);var space_icon = ’&nbsp;&nbsp;’;var space_text = ’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’;var html = [ ’<ul id='contextmenu_’+uid+’'>’, ’<li data-type='menuResetGroup'><i >&#xe669;</i>’+space_icon+’刷新群聊列表</li>’, ’<li data-type='menuInsertGroup'>’+space_text+’創(chuàng)建群聊</li></ul>’, ].join(’’); layer.tips(html, othis, {tips: 1,time: 0,shift: 5,fix: true,skin: ’ayui-box layui-layim-contextmenu’,success: function(layero){ var liCount = (html.split(’</li>’)).length;var stopmp = function (e) { stope(e); };layero.off(’mousedowm’,stopmp).on(’mousedowm’,stopmp);var layerobj = $(’#contextmenu_’+uid).parents(’.layui-layim-contextmenu’);var top = e.pageY;var left = e.pageX;var screenWidth = window.screen.width;if(screenWidth-left > 150){left = left - 30;}else if(screenWidth-left < 110){left = left - 180;}else{left = left - 130;}if(top > 816){top = top - 140;}else{top = top - 60;}layerobj.css({’width’:’150px’, ’left’:left+’px’, ’top’:top+’px’});$(’.layui-layim-contextmenu li’).css({’padding-left’:’18px’});}});});

JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

五. 總結(jié)

出于興趣,對(duì)即時(shí)通訊挺好奇的,然后就開始接觸layim,一開始每做一個(gè)功能都會(huì)遇到各種小問題,對(duì)于我來說,遇到問題若是不能及時(shí)解決,當(dāng)晚便會(huì)一夜未眠,只能不斷尋找資料,閱讀源碼,最終還是能摘到蜜甜的果實(shí)。實(shí)現(xiàn)功能時(shí)參考過網(wǎng)上大牛的博文,因此如有類同請(qǐng)?zhí)嵝岩幌峦磔叄∠抻诒救怂剑绻恼潞痛a有表述不當(dāng)之處,還請(qǐng)不吝賜教。

到此這篇關(guān)于JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼的文章就介紹到這了,更多相關(guān)layim整合右鍵菜單內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜在线视频观看日韩17c| 久久天堂精品| 久久久久国产精品一区二区| 国产亚洲激情| 成人精品视频| 亚洲视频电影在线| 日韩不卡一二三区| 亚洲www啪成人一区二区| 亚洲理论在线| 影院欧美亚洲| 99免费精品| 麻豆91在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品日本| 欧美黄色网页| 最新国产精品视频| 精品日韩毛片| 亚洲精品动态| 麻豆精品视频在线观看视频| 婷婷激情综合| 亚洲精品三级| 欧美激情福利| 91精品日本| 午夜电影一区| 国产精品亚洲产品| 国际精品欧美精品| 亚洲三级网址| 国产精品分类| 亚洲一级影院| 韩国女主播一区二区三区| 国产乱人伦丫前精品视频 | 国产九一精品| 美女国产一区| 亚洲狼人精品一区二区三区| 国产乱人伦丫前精品视频| 美女网站久久| 国产videos久久| 免费在线播放第一区高清av| 福利片在线一区二区| 麻豆精品一区二区综合av| 亚洲精品88| 久久国产99| 里番精品3d一二三区| 日韩精品网站| 四虎精品一区二区免费| 精品视频91| 亚洲一区不卡| 久久wwww| 丝袜亚洲精品中文字幕一区| 免费久久久久久久久| 婷婷久久免费视频| 国产亚洲久久| 欧美激情aⅴ一区二区三区 | 一区在线免费观看| 国精品一区二区三区| 色爱综合网欧美| 国产精品qvod| 日本成人手机在线| 欧美日一区二区在线观看| 亚洲一级大片| 国产毛片一区二区三区| 欧美日韩精品一区二区三区视频 | 青青在线精品| 99热免费精品| 日韩精品一页| 国产精品天天看天天狠| 国产精品一区二区免费福利视频| 国产精品xxx在线观看| 国产传媒在线| 偷拍欧美精品| 伊人久久亚洲| 国产精品一区二区三区四区在线观看| 日韩在线短视频| 极品日韩av| 首页国产欧美久久| 国产欧美日本| 91视频久久| 黄色av一区| 日韩中文字幕不卡| 综合激情网站| 国产精品99一区二区三| 日韩亚洲国产欧美| 91麻豆精品激情在线观看最新| 精品一区二区三区中文字幕| 欧美精品黄色| 国产一区二区视频在线看| 另类av一区二区| 国产精品手机在线播放| 欧美日韩一二三四| 日韩中文字幕91| 欧美激情国产在线| 美女精品网站| 久久精品国产大片免费观看| 国产精品美女| 日本一二区不卡| 亚洲欧美视频一区二区三区| 成人黄色av| 国产免费av国片精品草莓男男| 蜜臀久久久久久久| 水蜜桃精品av一区二区| 欧美亚洲综合视频| 国产美女一区| jiujiure精品视频播放| 国产精品nxnn| 亚洲免费专区| 另类av一区二区| 欧美不卡高清一区二区三区| 精品五月天堂| 成人羞羞视频播放网站| 天堂va在线高清一区| 欧美精品羞羞答答| 久久亚洲资源中文字| 亚洲视频国产| 亚洲一区二区免费在线观看| 亚洲四虎影院| 首页国产精品| 久久免费福利| 久久中文字幕一区二区三区| 日本不卡高清视频| 亚洲一区二区三区四区五区午夜| 欧美gv在线| 久久亚洲在线| 午夜精品婷婷| 欧美日韩精品免费观看视完整| 国产情侣一区| 麻豆一区二区99久久久久| 国产精品主播在线观看| 国产探花一区二区| 国产日韩高清一区二区三区在线 | 日韩一区二区三区精品| 99视频一区| 美女久久网站| 婷婷精品在线| 久久激情av| 国产经典一区| 狂野欧美性猛交xxxx| 国产精品日韩久久久| 99riav国产精品| 男女精品网站| 久久99性xxx老妇胖精品| 欧美激情视频一区二区三区在线播放| 福利一区在线| 国产一区二区三区精品在线观看| 欧美国产美女| 天使萌一区二区三区免费观看| 青青在线精品| 免费一二一二在线视频| 久久久精品日韩| 日韩国产欧美视频| 日韩毛片视频| 91久久中文| 亚洲综合激情在线| 国产66精品| 久久av一区二区三区| 国产精品igao视频网网址不卡日韩| 精品视频在线观看网站| 国产午夜久久| 韩国久久久久久| 亚洲深深色噜噜狠狠爱网站 | 免费日韩成人| 欧美1区免费| 国产精品激情电影| 国产亚洲亚洲| 九九久久国产| 首页国产欧美久久| 国产精品男女| 亚洲一区二区三区高清| 国产精品13p| 国产精品流白浆在线观看| 欧美中文字幕一区二区| 久久av中文| 婷婷精品在线| 久久国产精品久久久久久电车| 狠狠久久伊人| 日韩中文字幕一区二区高清99| 91精品一区二区三区综合在线爱| 日本在线一区二区三区| 性色一区二区| 日韩福利一区| 国产一区二区久久久久| 欧美日韩国产高清电影| 日韩中文在线播放| 麻豆极品一区二区三区| 亚洲欧美一级| 六月婷婷一区| 999国产精品| 在线天堂资源www在线污| 国产欧美自拍| 国产亚洲精品美女久久| 久久精品欧洲| 国产精品综合| 国产精品亚洲产品| 国产精品毛片久久久| 国产亚洲一区二区三区不卡| 亚洲永久精品唐人导航网址| 蜜臀91精品国产高清在线观看| а√天堂中文在线资源8| 精品欧美日韩精品| 欧美aa在线观看| 91精品一区二区三区综合|