婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CSS彈性布局FLEX,媒體查詢及移動端點擊事件的實現

CSS彈性布局FLEX,媒體查詢及移動端點擊事件的實現

熱門標簽:地圖標注位置怎么弄圖 電銷專用外呼線路 漯河外呼調研線路 旅游地圖標注線路 電話機器人鑰匙扣 電銷外呼系統是違法的嗎 威力最大的電銷機器人 400電話唐山辦理 廣西房產智能外呼系統推薦

flex彈性布局

定義: Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為 Flex 項目

容器默認存在兩根軸:水平的主軸( main axis )和垂直的交叉軸( cross axis )。

主軸的開始位置(與邊框的交叉點)叫做 main start ,結束位置叫做 main end ;交叉軸的開始位置叫做 cross start ,結束位置叫做 cross end

項目默認沿主軸排列。單個項目占據的主軸空間叫做 main size ,占據的交叉軸空間叫做 cross size

彈性布局如何使用:只需要給容器設置 display:flex

容器屬性

 .box
 { 
flex-direction: row | row-reverse | column | column-reverse;
}
row
row-reverse
column
column-reverse
<style>
    ul:nth-of-type(1){ flex-direction:row;}
    ul:nth-of-type(2){ flex-direction:row-reverse;}
    ul:nth-of-type(3){ flex-direction:column;}
    ul:nth-of-type(4){ flex-direction:column-reverse;}
</style>

 

.box 
{ 
flex-wrap : nowrap| wrap | wrap-reverse ;
}
nowrap
wrap
wrap-reverse
<style>
    ul:nth-of-type(1){flex-wrap:nowrap;}
    ul:nth-of-type(2){flex-wrap:wrap;}
    ul:nth-of-type(3){flex-wrap:wrap-reverse;}
</style>

 

.box 
{
justify-content: flex-start | flex-end | center | space-between | space-around;
}
flex-start
flex-end
center
space-between
space-around
<style>
    ul:nth-of-type(1){justify-content:flex-start;}
    ul:nth-of-type(2){justify-content:flex-end;}
    ul:nth-of-type(3){justify-content:center;}
    ul:nth-of-type(4){justify-content:space-between;}
    ul:nth-of-type(5){justify-content:space-around;}
</style>

.box {  align-items: flex-start | flex-end | center | baseline | stretch;}

flex-start
flex-end
center
baseline
stretch
<style>
    ul:nth-of-type(1){align-items:flex-start;}
    ul:nth-of-type(2){align-items:flex-end;}
    ul:nth-of-type(3){align-items:center;}
    ul:nth-of-type(4){align-items:baseline;}
    ul li{ height:auto;}
    ul:nth-of-type(5){align-items:stretch;}
</style>

align-content 屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

.box {align-content: flex-start | flex-end | center | space-between | space-around | stretch;}

flex-start
flex-end
center
space-between
space-around
stretch
<style>
    ul:nth-of-type(1){ flex-wrap:wrap; align-content:flex-start;}
    ul:nth-of-type(2){ flex-wrap:wrap; align-content:flex-end;}
    ul:nth-of-type(3){ flex-wrap:wrap; align-content:center;justify-content:center;}
    ul:nth-of-type(4){ flex-wrap:wrap; align-content:space-between;}
    ul:nth-of-type(5){ flex-wrap:wrap; align-content:space-around;}
    ul li{ height:auto;}
    ul:nth-of-type(6){ flex-wrap:wrap;align-content: stretch; justify-content:center;}
</style>

簡寫方式:

flex-flow :

flex-flow 屬性是 flex-direction 屬性和 flex-wrap 屬性的簡寫形式,默認值為 row nowrap.

box {flex-flow: <flex-direction> || <flex-wrap>;}

項目屬性

order 屬性定義項目的排列順序。數值越小,排列越靠前,默認為 0

.item {order: <integer>;}

<style>
    ul li:nth-of-type(3){order:1;}
    ul li:nth-of-type(2){order:2;}
    ul li:nth-of-type(1){order:3;}
    ul li:nth-of-type(5){order:4;}
    ul li:nth-of-type(4){order:5;}
</style>

flex-grow 屬性定義項目的放大比例,默認為 0 ,即如果存在剩余空間,也不放大。 如果所有項目的 flex-grow 屬性都為 1 ,則它們將等分剩余空間(如果有的話)。如果一個項目的 flex-grow 屬性為 2 ,其他項目都為 1 ,則前者占據的剩余空間將比其他項多一倍。

.item { flex-grow: <number>; /* default 0 */}

<style>
    ul li:nth-of-type(1){ flex-grow:1;}
    ul li:nth-of-type(2){ flex-grow:1;}
</style>

flex-shrink 屬性定義了項目的縮小比例,默認為 1 ,即如果空間不足,該項目將縮小。

如果所有項目的 flex-shrink 屬性都為 1 ,當空間不足時,都將等比例縮小。

如果一個項目的 flex-shrink 屬性為 0 ,其他項目都為 1 ,則空間不足時,前者不縮小。

負值對該屬性無效。

.item {  flex-shrink: <number>; /* default 1 */}

<style>
    ul li:nth-of-type(1){flex-shrink:0;}
    ul li:nth-of-type(2){flex-shrink:1;}
    ul li:nth-of-type(3){flex-shrink:2;}
    ul li:nth-of-type(4){flex-shrink:3;}
</style>

flex-basis 屬性定義了在分配多余空間之前,項目占據的主軸空間( main size )。瀏覽器根據這個屬性,計算主軸是否有多余空間。它的默認值為 auto ,即項目的本來大小。它可以設為跟width或height屬性一樣的值(比如 350px ),則項目將占據固定空間。

.item {  flex-basis: <length> | auto; /* default auto */}

<style>
    ul li:nth-of-type(1){ flex-basis:50%;}
</style>

align-self 屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋 align-items 屬性。默認值為 auto ,表示繼承父元素的 align-items 屬性,如果沒有父元素,則等同于 stretch

.item {  align-self: auto | flex-start | flex-end | center | baseline | stretch;}

<style>
    ul{align-items:flex-start;}
    ul li{height: auto}
    ul li:nth-of-type(1){ align-self:auto;}
    ul li:nth-of-type(2){ align-self:flex-start;}
    ul li:nth-of-type(3){ align-self:center; }
    ul li:nth-of-type(4){ align-self:flex-end;}
    ul li:nth-of-type(5){ align-self:baseline;line-height: 80px;}
    ul li:nth-of-type(6){ align-self:stretch;}
</style>

flex 屬性

flex 屬性是 flex-growflex-shrink  和  flex-basis 的簡寫,默認值為 0 1 auto 。后兩個屬性可選。

.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]}

該屬性有兩個快捷值: auto (1 1 auto)none (0 0 auto)

建議優先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關值。

媒體查詢

<!DOCTYPE html>
<html>

<head>
    <title></title>
</head>

<body>
</body>
<script type="text/javascript">
/*
viewport
定義:viewport就是設備的屏幕上能用來顯示我們的網頁的那一塊區域,css中的1px并不等于設備的1px:因為像素密度不同
    layout viewport:布局視口
    一般移動設備的瀏覽器都默認設置了一個viewport元標簽,定義一個虛擬的layout viewport,用于解決早期頁面手機上顯示的問題
    visual viewport :可視視口
    設置物理屏幕的可視區域,屏幕顯示的物理像素,同樣的屏幕,像素密度大的設備,可現實的像素會更多
    ideal viewport   :理想視口
    通過metab標簽來得到理想視口
    示例:<meta name="viewport" content="width=device-width, initial-scale=1.0 maximum-scale=1.0">

* 移動端布局
    * meta標簽的content屬性的值
    * width=device-width,height=device-height,讓當前的viewport寬度,高度等于設備的寬度,高度,也可以設置一個固定的值,盡量不使用height
    * initial-scale=1.0;初始化縮放比例:0.25-1.0
    * maximum-sacle=1.0;設置最大縮放比例:0.25-1.0
    * minimum-scale=1.0;設置最小縮比例:0.25-1.0
    * user-scalable=no;是否允許用戶縮放,默認為yes,如果設置為no:那么minimax-scale,與maximum-scale將被忽略,因為不允許縮放
    * 實例:
    * <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no">

* 移動端手勢事件
    * 與pc端事件差異對比
    * pc端的mousemove,mouseup,mousedown,在移動端會失效或者不正常
    * pc端的click事件可以使用,|   不要說300ms問題   |  但是會有300ms延遲問題:手機早期:用于斷定是否是雙擊放大縮小
    * 
    * 移動端事件
    * touchstart:手指按下觸發
    * touchmove:手指移動時觸發
    * touched:手指離開時觸發
    * touchcancel:事件被打斷是觸發
    * 
    * 移動端事件執行順序:touchstart->touchmove->touched->click
    * 
    * touchEvent	  對象與pc端事件的差異對比,多了三個TouchList屬性
    * touches         位于當前屏幕上的所有手指的一個列表
    * targetTouches   位于當前DOM對象上的手指的一個列表
    * changedTouhes   保存狀態改變的手指對象的一個列表
    * 
    * 每個TouchList中有多個對象,每個Touch對象的對象屬性
    * screenX 相對屏幕左邊的距離
    * screenY 相對屏幕上邊的距離
    * clientX  相對瀏覽器左邊的距離
    * clientY  相對瀏覽器上邊的距離
    * pageX  相對頁面左邊的距離
    * pageY  相對頁面上邊的距離
    * target  觸摸的當前元素
    * identifier 當前觸摸對象的id,用于辨別手指
    * radiusX, radiusY  手指觸摸的范圍
*/
</script>
<style type="text/css">
/*媒體查詢一*/
* {
    margin: 0;
    padding: 0;
}

body {
    background-color: pink;
}

/*使用@media query可以實現響應式布局效果,會根據不同的條件,去設置不同的樣式*/
/*screen表示屏幕,min-width:1200px 表示寬度最小值是1200px換句話說就是當屏幕寬度大于等于1200px的時候是什么樣式*/
@media only screen and (min-width:1200px) {

    /*這里寫樣式*/
    body {
        background-color: red;
    }
}

/*當屏幕寬度,大于800,小于1199顯示的樣式*/
@media only screen and (min-width: 800px) and (max-width:1199px) {
    body {
        background-color: aqua;
    }
}

/*當屏幕寬度,大于400,小于640顯示的樣式*/
/*//如果在媒體查詢中沒有銜接上的部分,會顯示默認部分*/
@media only screen and (min-width: 400px) and (max-width: 640px) {
    body {
        background-color: yellow;
    }
}
</style>
<!-- 
	媒體查詢二
	<meta name="viewport" content="width=device-width, initial-scale=1.0 maximum-scale=1.0">
	<link rel="stylesheet" href="css/m320.css" media="only screen and (max-width:320px)">
	<link rel="stylesheet" href="css/m375.css" media="only screen and (min-width:321px) and (max-width:375px)">
	<link rel="stylesheet" href="css/m414.css" media="only screen and (min-width:376px) and (max-width:414px)">
 -->

</html>

移動端點擊事件

<!DOCTYPE html>
<html>

<head>
    <title></title>
</head>

<body>
</body>
<script type="text/javascript">
// 移動端手勢
var box = document.querySelector('#box')
//pc端的click事件
box.addEventListener('click', function(e) {
    console.log('===========click============');
    console.log(e);
});
//手指按下
box.addEventListener('touchstart', function(e) {
    console.log('===========touchstart============');
    //            Fn(e);
})
//手指移動
box.addEventListener('touchmove', function(e) {
    console.log('==========touchmove===========');
    Fn(e);
})
//手指抬起
box.addEventListener('touchend', function() {
    console.log('============touchend==========');
});
//被打斷后出發
box.addEventListener('touchcancel', function() {
    alert('============被打斷了================');
})

var touchesH1 = document.querySelector('#box h1:nth-of-type(1)');
var targettouchesH1 = document.querySelector('#box h1:nth-of-type(2)');
var changetouchesH1 = document.querySelector('#box h1:nth-of-type(3)');

function Fn(e) {
    touchesH1.innerHTML = 'touches' + e.touches.length;
    targettouchesH1.innerHTML = 'targettouches' + e.targetTouches.length;
    changetouchesH1.innerHTML = 'changetouches' + e.changedTouches.length;

}

// 使用touch庫(移動端)
$('#box').tap(function() {
    console.log('====tap====')
})
$('#box').longTap(function() {
    console.log('====long tap====')
})
$('#box').doubleTap(function() {
    console.log('====double tap====')
})

$('#box').swiperLeft(function() {
    console.log('====left tap====')
})

// 使用zepto庫(移動端)
$("#box").tap(function() {
    console.log('======tap=========');
})
$("#box").singleTap(function() {
    console.log('======singleTap=========');
})
$("#box").doubleTap(function() {
    console.log('======doubleTap=========');
})
$("#box").longTap(function() {
    console.log('======longTap=========');
})
$("#box").swipe(function() {
    console.log('======swipeTap=========');
})



// 自定義Touch事件庫
//封裝自定義的touch事件庫
//注意:這里前面一個分號,是為了防止引用其他庫的時候,那個庫沒有分號結尾,以后代碼壓縮的話容易出問題
;
(function(window, undefined) {
    var query = function(selector) {
        return query.fn.init(selector);
    };

    query.fn = query.prototype = {
        //初始化方法,就是模擬獲取元素的方法,但這里獲取的不是真正的元素,真正的元素存取在與整個對象的element屬性中
        init: function(selector) {
            if (typeof selector == 'string') {
                this.element = document.querySelector(selector);
                return this;
            }
        },

        //單擊,handler是回調函數,就是單擊之后做出的響應功能
        tap: function(handler) {
            this.element.addEventListener('touchstart', touchFn);
            this.element.addEventListener('touchend', touchFn);

            //用來區分和長按的時間變量,做一個時間差判斷
            var startTime, endTime;

            function touchFn(e) {
                switch (e.type) {
                    case 'touchstart':
                        //按下的時候記錄一個時間
                        startTime = new Date().getTime();
                        break;
                    case 'touchend':
                        //離開的事件記錄一個時間
                        endTime = new Date().getTime();
                        if (endTime - startTime < 500) {
                            //在手勢離開的時候,回調
                            handler();
                        }

                        break;

                }
            }
        },
        //長按
        longTap: function(handler) {
            this.element.addEventListener('touchstart', touchFn);
            this.element.addEventListener('touchend', touchFn);
            //這個移動事件是為了解決與其他事件沖突問題
            this.element.addEventListener('touchmove', touchFn);
            var timeId;

            function touchFn(e) {
                switch (e.type) {
                    case 'touchstart':
                        //按下達到500ms,我們認為是長按
                        clearTimeout(timeId);

                        timeId = setTimeout(function() {
                            handler();
                        }, 500);
                        break;
                    case 'touchend':
                        //離開的時候清空定時器
                        clearTimeout(timeId);
                        break;
                    case 'touchmove':
                        //一旦移動了就清空長按定時器
                        clearTimeout(timeId);
                        break;

                }
            }
        },
        //雙擊
        doubleTap: function(handler) {
            this.element.addEventListener('touchstart', touchFn);
            this.element.addEventListener('touchend', touchFn);

            //記錄次數
            var tapCount = 0,
                timeId;

            function touchFn(e) {
                switch (e.type) {
                    case 'touchstart':
                        //按下的時候記錄一次
                        tapCount++;
                        //剛進來的時候,就清空一下定時器
                        clearTimeout(timeId);

                        timeId = setTimeout(function() {
                            //如果達到500ms,我們認為就不是雙擊,要把tapCount清零
                            tapCount = 0;
                        }, 500);
                        break;
                    case 'touchend':
                        //離開的時候清空定時器
                        if (tapCount == 2) {
                            //當按下2次的時候,才算雙擊
                            handler();
                            //觸發雙擊之后,點擊次數清零
                            tapCount = 0;
                            //清空定時器
                            clearTimeout(timeId);
                        }

                        break;

                }
            }
        },
        //左滑
        swiperLeft: function(handler) {
            this.element.addEventListener('touchstart', touchFn);
            this.element.addEventListener('touchend', touchFn);

            //手勢觸發的坐標
            var startX, startY, endX, endY;

            function touchFn(e) {
                switch (e.type) {
                    case 'touchstart':
                        //按下的時候記錄起始的坐標
                        startX = e.targetTouches[0].pageX;
                        startY = e.targetTouches[0].pageY;
                        break;
                    case 'touchend':
                        //離開的時候記錄下終止坐標
                        endX = e.changedTouches[0].pageX;
                        endY = e.changedTouches[0].pageY;
                        //判斷是否是左右滑&& //判斷具體是左滑,還是右滑
                        if (Math.abs(endX - startX) >= Math.abs(endY - startY) && (startX - endX) >= 25) {
                            handler();
                        }
                        break;

                }
            }
        },
    }
    query.fn.init.prototype = query.fn;
    window.$ = window.query = query;
}(window, undefined))
</script>

</html>

到此這篇關于CSS彈性布局FLEX,媒體查詢及移動端點擊事件的實現的文章就介紹到這了,更多相關CSS彈性布局內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:欽州 湖北 綏化 無錫 銅陵 試駕邀約 湘西 焦作

巨人網絡通訊聲明:本文標題《CSS彈性布局FLEX,媒體查詢及移動端點擊事件的實現》,本文關鍵詞  CSS,彈性,布局,FLEX,媒體,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CSS彈性布局FLEX,媒體查詢及移動端點擊事件的實現》相關的同類信息!
  • 本頁收集關于CSS彈性布局FLEX,媒體查詢及移動端點擊事件的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    免费xxxx性欧美18vr| 视频一区在线播放| 日韩美女久久久| 国产成人av影院| 久久久久国产精品厨房| 精品一区二区国语对白| 91久久免费观看| 欧美xxxxx牲另类人与| 首页亚洲欧美制服丝腿| 欧美成人乱码一区二区三区| 九九视频精品免费| 久久青草国产手机看片福利盒子| 国产成人在线看| 国产欧美日韩在线视频| 紧缚捆绑精品一区二区| 久久久精品tv| 国产高清无密码一区二区三区| 欧美一区二区三区视频| 国产精品亚洲综合一区在线观看| 久久精品人人做人人综合| 国产高清精品久久久久| 亚洲精品美腿丝袜| 精品美女一区二区三区| 色综合网色综合| 亚洲国产欧美在线人成| 日韩一区二区高清| 久久不见久久见中文字幕免费| 日韩欧美第一区| 成人少妇影院yyyy| 视频一区二区三区中文字幕| 欧美va在线播放| 欧美少妇性性性| 97精品超碰一区二区三区| 一区二区三区四区蜜桃| 91精品黄色片免费大全| 成人性视频免费网站| 亚洲乱码中文字幕| 26uuu成人网一区二区三区| 激情文学综合丁香| 亚洲一区二区三区四区不卡| 精品国产三级电影在线观看| 成人国产免费视频| 另类综合日韩欧美亚洲| 亚洲免费av观看| 日韩午夜av电影| 欧美色电影在线| 色综合一区二区三区| 国产一区二区影院| 亚洲高清免费视频| 亚洲精品国产一区二区三区四区在线| 日韩一区二区精品在线观看| 91在线云播放| 岛国av在线一区| 免费在线欧美视频| 亚洲一级二级三级| 国产精品理论片在线观看| 欧美一级久久久| 欧美日韩美少妇| 在线亚洲+欧美+日本专区| 久久99国产精品久久99 | 成人性视频免费网站| 狠狠色狠狠色综合系列| 亚洲国产一区二区三区青草影视| 91精品国产美女浴室洗澡无遮挡| av电影天堂一区二区在线观看| 青娱乐精品在线视频| 奇米影视在线99精品| 亚洲国产裸拍裸体视频在线观看乱了| 国产免费久久精品| 青青草国产精品亚洲专区无| 视频一区欧美日韩| 性感美女久久精品| 洋洋成人永久网站入口| 亚洲同性同志一二三专区| 精品国产亚洲在线| 欧美国产日产图区| 亚洲高清视频在线| 亚洲韩国精品一区| 久久精品国产亚洲高清剧情介绍| 一区二区三区精密机械公司| 亚洲欧美日本韩国| 亚洲色图欧美偷拍| 一区二区理论电影在线观看| 8v天堂国产在线一区二区| 在线观看日韩精品| 久草这里只有精品视频| 国产一区二区在线观看免费| 国产成人av网站| 日本国产一区二区| 国产亚洲精品bt天堂精选| 国产成人免费视| www.66久久| 国产精品素人视频| 欧美久久一二区| 精品国产乱码久久| 国产精品嫩草影院com| 有坂深雪av一区二区精品| 亚洲r级在线视频| 日韩高清一区在线| 亚洲综合色区另类av| 亚洲精品成人精品456| 亚洲精品视频自拍| 免费在线观看一区| 成人国产精品免费网站| 欧美日韩国产一级二级| 精品嫩草影院久久| 国产视频一区在线播放| 国产精品色哟哟网站| 亚洲va韩国va欧美va精品| 亚洲综合色成人| 国产一区二区三区四| 99久久综合狠狠综合久久| 7777精品伊人久久久大香线蕉超级流畅 | av午夜一区麻豆| 5566中文字幕一区二区电影| 国产精品天美传媒| 免费成人美女在线观看| 国产成人午夜电影网| 91精品综合久久久久久| 国产精品久久久久久福利一牛影视 | 日本一二三不卡| 婷婷中文字幕综合| 成人av在线播放网站| 日韩视频免费观看高清完整版在线观看 | 另类小说视频一区二区| 色综合久久中文综合久久牛| 久久久久久久久久久久久久久99 | 黑人巨大精品欧美一区| 色婷婷综合激情| 亚洲精品在线免费播放| 日韩成人av影视| 欧美日韩一二三| 亚洲精品国产一区二区精华液 | xfplay精品久久| 奇米色777欧美一区二区| 色婷婷久久久久swag精品| 亚洲国产电影在线观看| 国产盗摄精品一区二区三区在线 | 国产精品久久久久一区二区三区共 | 日本一区二区三区久久久久久久久不| 午夜伦理一区二区| 在线精品视频免费播放| 亚洲精品免费在线播放| 日本精品视频一区二区| 亚洲一区二区偷拍精品| 在线观看视频91| 日产欧产美韩系列久久99| 欧美一区日本一区韩国一区| 午夜天堂影视香蕉久久| 91精品国产福利在线观看 | 日韩国产精品久久久久久亚洲| 欧美三级欧美一级| 亚洲制服丝袜一区| 制服丝袜av成人在线看| 麻豆精品国产91久久久久久| 日韩欧美电影一区| 激情六月婷婷综合| 精品国产91亚洲一区二区三区婷婷| 精品在线你懂的| 久久久久免费观看| 波多野结衣的一区二区三区| 亚洲人成亚洲人成在线观看图片 | 亚洲天堂中文字幕| 欧美性欧美巨大黑白大战| 一区二区成人在线| 精品视频一区二区不卡| 免费在线欧美视频| 国产日韩欧美高清| 色综合天天综合给合国产| 五月天激情综合网| wwwwxxxxx欧美| 在线观看视频一区二区| 麻豆精品视频在线观看视频| 国产精品久久久久久久第一福利 | 亚洲午夜激情av| 紧缚捆绑精品一区二区| 亚洲色图欧洲色图| 欧美大白屁股肥臀xxxxxx| 成人av网址在线| 亚洲成人777| 国产日韩v精品一区二区| 91天堂素人约啪| 国产一区二区美女| 亚洲男人都懂的| 欧美不卡激情三级在线观看| 成+人+亚洲+综合天堂| 美女在线一区二区| 亚洲精品少妇30p| 久久久久久99久久久精品网站| 色天天综合色天天久久| 粗大黑人巨茎大战欧美成人| 青椒成人免费视频| 亚洲亚洲精品在线观看| 亚洲日韩欧美一区二区在线| 日韩视频123| 3atv在线一区二区三区| 在线看日本不卡| 国产精品毛片久久久久久久| 日韩女优毛片在线| 欧洲av一区二区嗯嗯嗯啊|