<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue.js層疊輪播效果的實例代碼

        來源:懂視網 責編:小采 時間:2020-11-27 22:04:09
        文檔

        vue.js層疊輪播效果的實例代碼

        vue.js層疊輪播效果的實例代碼:最近寫公司項目有涉及到輪播banner,一般的ui框架無法滿足產品需求;所以自己寫了一個層疊式輪播組件;現在分享給大家; 主要技術棧是vue.js ;javascript;jquery;確定實現思路因工作繁忙,暫時不做梳理了;直接貼代碼參考; 此組件是基于jquer封裝,在
        推薦度:
        導讀vue.js層疊輪播效果的實例代碼:最近寫公司項目有涉及到輪播banner,一般的ui框架無法滿足產品需求;所以自己寫了一個層疊式輪播組件;現在分享給大家; 主要技術棧是vue.js ;javascript;jquery;確定實現思路因工作繁忙,暫時不做梳理了;直接貼代碼參考; 此組件是基于jquer封裝,在

        最近寫公司項目有涉及到輪播banner,一般的ui框架無法滿足產品需求;所以自己寫了一個層疊式輪播組件;現在分享給大家;

        主要技術棧是vue.js ;javascript;jquery;確定實現思路因工作繁忙,暫時不做梳理了;直接貼代碼參考;

        此組件是基于jquer封裝,在vue項目中使用首先需要先安裝jquery插件:指令:npm install jquery,安裝完成之后再webpack.base.conf.js配置插件:

         plugins: [
         new webpack.ProvidePlugin({
         $: 'jquery',
         jQuery: 'jquery'
         }),
         ]

        主要實現邏輯js文件:postercarousel.js;

        代碼如下:

        (function(jq){
         function postercarousel(o, options, data){
         this.parent = jq("#"+ o);
         this.body = jq("body");
         if (this.parent.length <= 0) { 
         return false;
         }
         
         this.options = jq.extend({}, postercarousel.options, options);
         if(typeof(data) !== 'object') return false;
        
         this.data = data || {};
         this.reset();
         //處理頁面resize
         var _this = this;
         jq(window).resize(function(){
         _this.reset();
         });
         };
         postercarousel.prototype = {
         reset: function(options){
         if(typeof(options) == 'object'){
         jq.extend(this.options, options); 
         }
         if(parseInt(this.body.outerWidth())>1255 || navigator.userAgent.indexOf('iPad') !== -1){
         this.options.width = 970; 
         }else{
         this.options.width = 970; 
         }
         this.total = this.data.length;
         this.pageNow = this.options.initPage;
         this.preLeft = 0;
         this.nextLeft = this.options.width-530;
         this.preNLeft = -530;
         this.nextNLeft = this.options.width;
         this.pageNowLeft = (this.options.width-640)/2
         this.drawContent();
         },
         drawContent: function(){
         this.parent.empty();
         this.parent.css({width:this.options.width+"px", height:this.options.height+"px", position: "relative"});
         this.content = document.createElement("DIV");
         this.content.className = this.options.className;
         this.content.cssText = "width:"+this.options.width+"px;height:"+this.options.height+"px;cursor:move;position:absolute;";
         this.bottomNav = document.createElement("DIV");
         this.bottomNav.className = "bottomNav";
         for(var i=1; i<= this.total; i++){
         var bottomItem = document.createElement("DIV");
         bottomItem.className = "bottomNavButtonOFF";
         if(i == this.pageNow){
         bottomItem.className = "bottomNavButtonOFF bottomNavButtonON";
         }
         bottomItem.setAttribute("ref", i);
         this.bottomNav.appendChild(bottomItem);
         }
         this.content.appendChild(this.bottomNav);
         this.bannerControls = '<div class="bannerControls"> <div class="leftNav" style="display: block;"></div> <div class="rightNav" style="display: block;"></div> </div>';
         this.content.innerHTML += this.bannerControls;
        
         this.contentHolder = document.createElement("DIV");
         this.contentHolder.style.width = this.options.width + 'px';
         this.contentHolder.style.height = this.options.height + 'px';
         
         for(var item=0, i = 1, l= this.data.length ; item < l ; ++item, ++i){
         var contentHolderUnit = document.createElement("DIV");
         contentHolderUnit.className = "contentHolderUnit";
         contentHolderUnit.setAttribute("ref", i);
         contentHolderUnit.setAttribute("id", 'contentHolderUnit' + (i));
         var unitItem = '<a href="'+this.data[item].url+'" rel="external nofollow" target="_blank" class="elementLink">';
         unitItem += '</a>';
         unitItem += '<img src="'+this.data[item].img+'" alt="'+this.data[item].title+'"/>';
         unitItem += '<span class="elementOverlay"></span>';
         unitItem += '<span class="leftShadow"></span>';
         unitItem += '<span class="rightShadow"></span>';
         contentHolderUnit.innerHTML = unitItem;
         this.contentHolder.appendChild(contentHolderUnit);
         }
         this.content.appendChild(this.contentHolder);
         this.parent.append(this.content);
         this.parent.css({overflow:'hidden'});
         this.initContent();
         this.bind();
         this.start();
         },
         initContent: function(){
         contentHolderUnit = this.parent.find(".contentHolderUnit");
         contentHolderUnit.css({width:'0px',height:'0px', opacity: 0, left:this.options.width/2+'px', zIndex:0, marginTop: '135px'});
         this.parent.find(".contentHolderUnit:nth-child("+this.pageNow+")").css({width:'640px',height:'450', opacity: 1, left: this.pageNowLeft+'px', zIndex: 3, marginTop: 0});
         this.parent.find(".contentHolderUnit:nth-child("+this.pageNow+") .elementOverlay").css({opacity:0});
         this.parent.find(".contentHolderUnit:nth-child("+this.pageNow+") .leftShadow").css({opacity:1});
         this.parent.find(".contentHolderUnit:nth-child("+this.pageNow+") .rightShadow").css({opacity:1});
         
         var pre = this.pageNow > 1 ? this.pageNow -1: this.total;
         var next = this.pageNow == this.total ? 1 : this.pageNow + 1;
         this.parent.find(".contentHolderUnit:nth-child("+pre+")").css({opacity: 1, left: this.preLeft+'px',height: '450', width: '530px', zIndex: 0, marginTop: '23px'});
         this.parent.find(".contentHolderUnit:nth-child("+pre+") .elementOverlay").css({opacity:0.4});
         this.parent.find(".contentHolderUnit:nth-child("+pre+") .leftShadow").css({opacity:0});
         this.parent.find(".contentHolderUnit:nth-child("+pre+") .rightShadow").css({opacity:0});
        
         this.parent.find(".contentHolderUnit:nth-child("+next+")").css({opacity: 1, left: this.nextLeft+'px',height: '450', width: '530px', zIndex: 0, marginTop: '23px'});
         this.parent.find(".contentHolderUnit:nth-child("+next+") .elementOverlay").css({opacity:0.4});
         this.parent.find(".contentHolderUnit:nth-child("+next+") .leftShadow").css({opacity:0});
         this.parent.find(".contentHolderUnit:nth-child("+next+") .rightShadow").css({opacity:0});
         },
         bind: function(){
         this.leftNav = this.parent.find(".leftNav");
         this.rightNav = this.parent.find(".rightNav");
         this.bottonNav = this.parent.find(".bottomNavButtonOFF");
         this.lists = this.parent.find(".contentHolderUnit");
         var _this = this;
         this.parent.mouseover(function(){
         _this.stop();
         _this.leftNav.show();
         _this.rightNav.show();
         });
         this.parent.mouseout(function(){
         _this.start();
         //_this.leftNav.hide();
         //_this.rightNav.hide();
         });
         
         _this.leftNav.click(function(){
         _this.turn("right"); 
         });
         _this.rightNav.click(function(){
         _this.turn("left"); 
         });
         _this.bottonNav.click(function(){
         var ref = parseInt(this.getAttribute("ref"));
         if(_this.pageNow == ref) return false;
        
         if(_this.pageNow < ref){
         var rightAbs = ref - _this.pageNow;
         var leftAbs = _this.pageNow + _this.total - ref;
         }else{
         var rightAbs = _this.total - _this.pageNow + ref;
         var leftAbs = _this.pageNow - ref;
         }
         if(leftAbs < rightAbs){
         dir = "right"; 
         }else{
         dir = "left"; 
         }
        
         _this.turnpage(ref, dir);
         return false;
         });
         
         _this.lists.click(function(e){
         var ref = parseInt(this.getAttribute("ref"));
         if(_this.pageNow == ref) {
         return true;
         }else{
         e.preventDefault();
         }
         if(_this.pageNow < ref){
         var rightAbs = ref - _this.pageNow;
         var leftAbs = _this.pageNow + _this.total - ref;
         }else{
         var rightAbs = _this.total - _this.pageNow + ref;
         var leftAbs = _this.pageNow - ref;
         }
         if(leftAbs < rightAbs){
         dir = "right"; 
         }else{
         dir = "left"; 
         }
         _this.turnpage(ref, dir); 
        
         });
         },
         initBottomNav: function(){
         this.parent.find(".bottomNavButtonOFF").removeClass("bottomNavButtonON");
         this.parent.find(".bottomNavButtonOFF:nth-child("+this.pageNow+")").addClass("bottomNavButtonON");
         },
         start: function(){
         var _this = this;
         if(_this.timerId) _this.stop();
         _this.timerId = setInterval(function(){
         if(_this.options.direct == "left"){
         _this.turn("left"); 
         }else{
         _this.turn("right"); 
         }
         }, _this.options.delay);
         },
         stop: function(){
         clearInterval(this.timerId);
         },
         turn: function(dir){
         var _this = this;
         
         if(dir == "right"){
         var page = _this.pageNow -1;
         if(page <= 0) page = _this.total;
         }else{
         var page = _this.pageNow + 1;
         if(page > _this.total) page = 1;
         }
         _this.turnpage(page, dir);
         },
         turnpage: function(page, dir){
         var _this = this;
         if(_this.locked) return false;
         _this.locked = true;
         if(_this.pageNow == page) return false;
         
         var run = function(page, dir, t){
         var pre = page > 1 ? page -1: _this.total;
         var next = page == _this.total ? 1 : page + 1;
         var preP = pre - 1 >= 1 ? pre-1 : _this.total;
         var nextN = next + 1 > _this.total ? 1 : next+1;
         if(pre != _this.pageNow && next != _this.pageNow){
         var nowpre = _this.pageNow > 1 ? _this.pageNow -1: _this.total;
         var nownext = _this.pageNow == _this.total ? 1 : _this.pageNow + 1;
         _this.parent.find(".contentHolderUnit:nth-child("+nowpre+")").animate({width:'0px',height:'0px', opacity: 0, left:_this.options.width/2+'px', zIndex:0, marginTop: '135px'}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+_this.pageNow+")").animate({width:'0px',height:'0px', opacity: 0, left:_this.options.width/2+'px', zIndex:0, marginTop: '135px'}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+nownext+")").animate({width:'0px',height:'0px', opacity: 0, left:_this.options.width/2+'px', zIndex:0, marginTop: '135px'}, t);
         }
         if(dir == 'left'){ 
         _this.parent.find(".contentHolderUnit:nth-child("+_this.pageNow+")").css({zIndex: 0});
         
         
         _this.parent.find(".contentHolderUnit:nth-child("+pre+") .elementOverlay").css({opacity:0.4});
         _this.parent.find(".contentHolderUnit:nth-child("+pre+")").animate({opacity: 1, left: _this.preLeft+'px', height: '450', width: '530px', zIndex: 2, marginTop: '23px'}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+pre+") .leftShadow").css({opacity:0});
         _this.parent.find(".contentHolderUnit:nth-child("+pre+") .rightShadow").css({opacity:0});
         
         
         _this.parent.find(".contentHolderUnit:nth-child("+page+")").css({zIndex: 3});
         _this.parent.find(".contentHolderUnit:nth-child("+page+")").animate({opacity: 1, left: _this.pageNowLeft+'px', height: '450', width: '640px', zIndex: 3, marginTop: '0'}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+page+") .elementOverlay").css({opacity:0});
         _this.parent.find(".contentHolderUnit:nth-child("+page+") .leftShadow").css({opacity:1});
         _this.parent.find(".contentHolderUnit:nth-child("+page+") .rightShadow").css({opacity:1});
         
         _this.parent.find(".contentHolderUnit:nth-child("+next+")").css({opacity: 0, left: _this.nextNLeft+'px', height: '450', width: '530px', zIndex: 2, marginTop: '85px'});
         _this.parent.find(".contentHolderUnit:nth-child("+next+")").animate({opacity: 1, left: _this.nextLeft+'px', height: '450', width:"530px", zIndex: 2, marginTop: '23px'}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+next+") .elementOverlay").css({opacity:0.4});
         _this.parent.find(".contentHolderUnit:nth-child("+next+") .leftShadow").css({opacity:0});
         _this.parent.find(".contentHolderUnit:nth-child("+next+") .rightShadow").css({opacity:0});
         _this.parent.find(".contentHolderUnit:nth-child("+preP+")").css({zIndex:0});
         _this.parent.find(".contentHolderUnit:nth-child("+preP+")").animate({width:'530px',height:'350px', opacity: 0, left:_this.preNLeft+'px', zIndex:0, marginTop: '85px'},t, "", function(){_this.locked=false;});
         
         
         }else{
         _this.parent.find(".contentHolderUnit:nth-child("+_this.pageNow+")").css({zIndex: 0});
         
         _this.parent.find(".contentHolderUnit:nth-child("+next+")").css({zIndex:2});
         _this.parent.find(".contentHolderUnit:nth-child("+next+")").animate({opacity: 1, left: _this.nextLeft+'px', height: '450', width: '530px', zIndex: 2, marginTop: '23px'}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+next+") .elementOverlay").css({opacity:0.4});
         _this.parent.find(".contentHolderUnit:nth-child("+next+") .leftShadow").css({opacity:0});
         _this.parent.find(".contentHolderUnit:nth-child("+next+") .rightShadow").css({opacity:0});
         
         _this.parent.find(".contentHolderUnit:nth-child("+page+")").css({zIndex: 3}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+page+")").animate({opacity: 1, left: _this.pageNowLeft+'px', height: '450', width: '640px', zIndex: 3, marginTop: '0px'}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+page+") .elementOverlay").css({opacity:0});
         _this.parent.find(".contentHolderUnit:nth-child("+page+") .leftShadow").css({opacity:1});
         _this.parent.find(".contentHolderUnit:nth-child("+page+") .rightShadow").css({opacity:1});
         
         _this.parent.find(".contentHolderUnit:nth-child("+pre+")").css({opacity: 0, left: _this.preNLeft+'px', height: '450', width: '530px', zIndex: 2, marginTop: '85px'});
         _this.parent.find(".contentHolderUnit:nth-child("+pre+")").animate({opacity: 1, left: _this.preLeft+'px', height: '450', width: '530px', zIndex: 2, marginTop: '23px'}, t);
         _this.parent.find(".contentHolderUnit:nth-child("+pre+") .elementOverlay").css({opacity:0.4});
         _this.parent.find(".contentHolderUnit:nth-child("+pre+") .leftShadow").css({opacity:0});
         _this.parent.find(".contentHolderUnit:nth-child("+pre+") .rightShadow").css({opacity:0});
         
         _this.parent.find(".contentHolderUnit:nth-child("+nextN+")").css({zIndex:0});
         _this.parent.find(".contentHolderUnit:nth-child("+nextN+")").animate({width:'530px',height:'450', opacity: 0, left:_this.nextNLeft+'px', zIndex:0, marginTop: '85px'}, t, "",function(){_this.locked=false;});
         }
         
         _this.pageNow = page;
         _this.initBottomNav();
         };
         
         run(page, dir,_this.options.speed); 
         
         }
         
         };
        
         postercarousel.options = {
         offsetPages : 3,//默認可視最大條數
         direct : "left",//滾動的方向
         initPage : 1,//默認當前顯示第幾條
         className : "postercarousel",//最外層樣式
         autoWidth : false,//默認不用設置寬
         // width : 100,//最外層寬,需要使用的時候在傳,默認由程序自動判斷
         height :450,//最外層高 
         delay : 3000,//滾動間隔(毫秒)
         speed : 500 //滾動速度毫秒
         };
         
         window.postercarousel = postercarousel;
        })(jQuery)

        相關vue組件代碼以及使用方式:

        代碼如下:

        <template>
         <div class="broadcast">
         <div class="htmleaf-container">
         <div class="htmleaf-content">
         <div id="postercarousel" style="margin:40px auto 0 auto;"></div>
         </div>
         </div>
         </div>
        </template>
        <script>
        import "jQuery";
        import "@/static/js/postercarousel";
        export default {
         data() {
         return {};
         },
         mounted() {
         this.initposter();
         console.log(postercarousel);
         21 },
         methods: {
         initposter() {
         var postercarousel = new postercarousel(
         "postercarousel",
         { className: "postercarousel" },
         [
         {
         // img: require("../assets/callme.png"),
         img: 'http://occe.ospc.cn/upload/2016-01-18/145309107223576.jpg',
         // url: "http://www.htmleaf.com/"
         },
         {
         // img: require("../assets/liaojiewaibao.png"),
         img: "http://occe.ospc.cn/upload/2016-01-17/145302166917282.jpg",
         // url: "http://www.htmleaf.com/"
         },
         {
         img: require("../assets/ruhui.png"),
         img: "http://occe.ospc.cn/upload/2016-01-17/14530216405007.png",
         // url: "http://www.htmleaf.com/"
         },
         {
         // img: require("../assets/callme.png"),
         img: "http://occe.ospc.cn/upload/2016-01-18/145309108911041.jpg",
         // url: "http://www.htmleaf.com/"
         },
         ]
         );
         }
         }
        };
        </script>
        <style lang="scss">
        .broadcast {
         /* postercarousel */
         #postercarousel {
         width: 100% !important;
         height: 450px;
         }
         .postercarousel {
         position: relative;
         height: 100%;
         width: 100% !important;
         }
         .postercarousel img {
         max-width: 100%;
         max-height: 100%;
         border: 0 none;
         background: #888;
         display: block;
         }
         .postercarousel .contentHolder {
         position: relative;
         overflow: hidden;
         }
         .postercarousel .contentHolderUnit {
         cursor: pointer;
         position: absolute;
         width: 83% !important;
         height: 450px;
         }
         .postercarousel .contentHolderUnit a.elementLink {
         display: block;
         overflow: hidden;
         z-index: 3;
         position: absolute;
         left: 0;
         right: 0;
         width: 100%;
         height: 100%;
         }
         .postercarousel .contentHolderUnit img {
         width: 100%;
         height: 100%;
         display: block;
         }
         .postercarousel .contentHolderUnit .elementTitle {
         }
         .postercarousel .contentHolderUnit .elementOverlay {
         z-index: 1;
         position: absolute;
         top: 0;
         left: 0;
         background: #000;
         width: 100%;
         height: 100%;
         opacity: 0;
         filter: opacity=0;
         }
         .postercarousel .contentHolderUnit .leftShadow {
         position: absolute;
         top: 23px;
         left:-250px;
         // width: 250px;
         height:327px;
         background: url("../assets/images/leftShadow.png") no-repeat;
         background-size: contain;
         }
         .postercarousel .contentHolderUnit .rightShadow {
         position: absolute;
         top: 23px;
         right:134px;
         height: 327px;
         background: url("../assets/images/rightShadow.png") no-repeat;
         background-size: contain;
         }
         .postercarousel .bannerControls {
         }
         .postercarousel .leftNav,
         .postercarousel .rightNav {
         cursor: pointer;
         z-index: 10;
         position: absolute;
         top: 60%;
         width: 45px;
         height: 45px;
         margin-top: -43px;
         }
         .postercarousel .leftNav {
         left: 7px;
         background: url("../assets/images/1.png") no-repeat;
         _background: none;
         _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="@/assets/images/slide_prev_btn.png");
         }
         .postercarousel .rightNav {
         right: 7px;
         background: url("../assets/images/2.png") no-repeat;
         _background: none;
         _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="@/assets/images/slide_next_btn.png");
         }
         .postercarousel .leftNav:hover {
         }
         .postercarousel .rightNav:hover {
         }
         .postercarousel .bottomNav {
         z-index: 140;
         position: absolute;
         width: 100%;
         height: 10px;
         margin-top: 400px;
         padding: 10px 0 0;
         text-align: center;
         }
         .postercarousel .bottomNavButtonOFF {
         cursor: pointer;
         overflow: hidden;
         display: inline-block;
         *display: inline;
         *zoom: 1;
         width: 10px;
         height: 10px;
         margin: 0 5px;
         vertical-align: top;
         -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
         border-radius: 5px;
         background: #c3c3c3;
         }
         .postercarousel .bottomNavButtonOFF:hover {
         background: #aaa;
         }
         .postercarousel .bottomNavButtonON,
         .postercarousel .bottomNavButtonON:hover {
         background: #69aaec;
         }
         .postercarousel .bottomNavLeft {
         }
         .postercarousel .bottomNavRight {
         }
        }
        </style>

        總結

        以上所述是小編給大家介紹的vue.js層疊輪播效果的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue.js層疊輪播效果的實例代碼

        vue.js層疊輪播效果的實例代碼:最近寫公司項目有涉及到輪播banner,一般的ui框架無法滿足產品需求;所以自己寫了一個層疊式輪播組件;現在分享給大家; 主要技術棧是vue.js ;javascript;jquery;確定實現思路因工作繁忙,暫時不做梳理了;直接貼代碼參考; 此組件是基于jquer封裝,在
        推薦度:
        標簽: VUE 輪播 js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 51精品视频免费国产专区| 一级特黄a大片免费| av无码免费一区二区三区| 久久噜噜噜久久亚洲va久| 成人性生交大片免费看好| 亚洲精品午夜无码电影网| yellow视频免费看| 亚洲中文字幕无码一区二区三区| 免费看一级高潮毛片| 亚洲一本大道无码av天堂| 久久毛片免费看一区二区三区| 亚洲熟妇少妇任你躁在线观看无码| 一级黄色片免费观看| 亚洲码国产精品高潮在线| 免费一级毛片在线播放视频| 亚洲人成77777在线播放网站| 中国一级全黄的免费观看| 亚洲电影中文字幕| 免费在线观看的网站| 国产精品亚洲AV三区| AV在线播放日韩亚洲欧| 久久午夜夜伦鲁鲁片免费无码 | 免费v片在线观看无遮挡| 精品一区二区三区免费毛片| 亚洲伊人成无码综合网 | 国产成人免费片在线观看| 免费一级毛片在线播放放视频 | 99亚洲精品卡2卡三卡4卡2卡| 久久久久国产亚洲AV麻豆 | av永久免费网站在线观看| 亚洲色图国产精品| 处破痛哭A√18成年片免费| 牛牛在线精品免费视频观看| 亚洲精品蜜桃久久久久久| 67194熟妇在线永久免费观看| 亚洲精品伦理熟女国产一区二区| 亚洲视频在线免费| 国产卡一卡二卡三免费入口| 免费无遮挡无码视频在线观看| 亚洲国产精品久久久久网站| 成年人免费观看视频网站|