久久草在线观看视频-久久草在线观看-久久草在线播放-久久草在线-久久草网站-久久草网

FancyBox3 中文文檔

1. 介紹

fancyBox 是一個 JavaScript 庫,它以優(yōu)雅的方式展示圖片,視頻和一些 html 內(nèi)容。它包含你所期望的一切特性 —— 支持觸屏,響應(yīng)式和高度自定義。

1.1 依賴

推薦 jQuery 3+,但是 fancyBox 仍支持 jQery 1.9.1+ 和 jQuery 2+ 。

注意

如果你在圖片縮放時遇到了問題,請升級 jQuery 到最近版本(至少v3.2.1)。

1.2 兼容

fancyBox 支持觸屏操作,而且支持縮放等手勢操作。在移動端和PC端上都十分合適。

fancyBox 已經(jīng)在下列瀏覽器中測試:

  • Chrome
  • firefox
  • IE10/11
  • Edge
  • IOS Safari
  • Nexus 7 Chrome

2. 配置

可以在 html 文檔中引入.css.js來使用fancyBox,確保在這之前引入了 jQuery 庫。下面是使用fancyBox的一個基本的HTML模板:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>My page</title>

	<!-- CSS -->
	<link rel="stylesheet" type="text/css" href="jquery.fancybox.min.css">
</head>
<body>

	<!-- Your HTML content goes here -->

	<!-- JS -->
	<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
	<script src="jquery.fancybox.min.js"></script>
</body>
</html>

注意

  • 要先引入jQuery
  • 如果頁面中已經(jīng)引入過jQuery,不能再次引入
  • 不要同時引入 fancybox.jsfancybox.min.js
  • 一些方法(ajax,iframes 等)必須在一個web服務(wù)器上才可以正常運(yùn)行,在瀏覽器打開一個本地文件是無法正常工作的

2.1 下載fancyBox

可以在GIthub下載最新的版本。

或者直接引用 cdnjs —cdnjs.com/libraries/f…

2.2 包管理工具

fancyBox 還可以通多 npm 和 Bower安裝。

# NPM
npm install @fancyapps/fancybox --save

# Bower
bower install fancybox --save

3. 使用

3.1 使用 data 屬性初始化

最基本的用法是通過添加?data-fancybox?屬性到一個超鏈接標(biāo)簽。標(biāo)題可以通過?data-capiton?添加。例如:

<a href="image.jpg" data-fancybox data-caption="My caption">
	<img src="thumbnail.jpg" alt="" />
</a>

 

這種方式使用默認(rèn)的配置,可以查看選項(xiàng)進(jìn)行自定義配置,或者使用data-options屬性。

3.2 使用 JavaScript 初始化

使用 jQuery 選擇器選擇一個元素,然后調(diào)用fancybox方法:

<script type="text/javascript">
	$("[data-fancybox]").fancybox({
		// Options will go here
	});
</script>

使用這種方式,只有被選中的元素才可以觸發(fā)點(diǎn)擊事件。

為了可以現(xiàn)在或之后存在的元素都可以觸發(fā)點(diǎn)擊事件,使用selector選項(xiàng)。例如:

3.3 手動調(diào)用 fancyBox

fancyBox 允許使用 JavaScrip t以任意形式觸發(fā),因此不必需要通過某一個元素觸發(fā)。下面例子為展示一段簡單的信息:

$.fancybox.open('<div class="message"><h2>Hello!</h2><p>You are awesome!</p></div>');

3.4 分組

如果你有一組元素,組內(nèi)元素使用相同的?data-fancybox?值就可以組成一個相冊。不同的組應(yīng)該使用不同的屬性值加以區(qū)分。

<a href="image_1.jpg" data-fancybox="group" data-caption="Caption #1">
	<img src="thumbnail_1.jpg" alt="" />
</a>

<a href="image_2.jpg" data-fancybox="group" data-caption="Caption #2">
	<img src="thumbnail_2.jpg" alt="" />
</a>

注意

fancyBox根據(jù)給定的url自己嘗試檢測內(nèi)容的類型。如果無法檢測,該類型可以使用data-type屬性手動添加。

<a href="images.php?id=123" data-type="image" data-caption="Caption">
	Show image
</a>

4. 媒體類型

4.1 圖片

使用 fancyBox 的標(biāo)準(zhǔn)做法是用小尺寸的圖片鏈接到大尺寸圖片:

默認(rèn)情況下,fancyBox 會在一張圖片展示前進(jìn)行預(yù)加載。你可以選擇立即顯示圖片,這樣當(dāng)加載完成后會馬上渲染和顯示完整尺寸的圖片。不過,以下屬性是必須添加的:

  • data-width?- 圖片的完整寬度
  • data-height?- 圖片的完整高度
<a href="image.jpg" data-fancybox="images" data-width="2048" data-height="1365">
    <img src="thumbnail.jpg" />
</a>

fancyBox 還支持禁止右鍵下載來保護(hù)圖片。當(dāng)然這無法阻止那些下定決心下載的用戶,但是可以讓大多數(shù)想要盜取你文件的用戶打消這個念頭。

 

$('[data-fancybox]').fancybox({
  protect: true
})

4.2 行內(nèi) HTML

對于行內(nèi)元素,你需要創(chuàng)建一個隱藏的元素并添加獨(dú)特的?id?屬性:

<div style="display: none;" id="hidden-content">
	<h2>Hello</h2>
	<p>You are awesome.</p>
</div>

然后只需要創(chuàng)建一個帶有?data-src?屬性的超鏈接,該屬性值匹配之前隱藏元素的id(優(yōu)先使用# ):

 

<a data-fancybox data-src="#hidden-content" href="javascript:;">
	Trigger the fancyBox
</a>

這段代碼會產(chǎn)生一個關(guān)閉按鈕(如果你沒有通過?smallBtn: false?禁用的話),這個按鈕只設(shè)置了居中。因此你可以很輕松地通過css來自定義樣式。

 

4.3 Ajax

想要通過 Ajax 加載內(nèi)容,需要在超鏈接添加?data-type="ajax"?屬性:

<a data-fancybox data-type="ajax" data-src="my_page.com/path/to/ajax/" href="javascript:;">
	AJAX content
</a>

另外,可以使用?data-filter?屬性定義一個選擇器,來顯示響應(yīng)的一部分。這個選擇器需要是一個合法的 jQuery 選擇器:

 

<a data-fancybox data-type="ajax" data-src="my_page.com/path/to/ajax/" data-filter="#two" href="javascript:;">
	AJAX content
</a>

4.4 Iframe

如果內(nèi)容可以展示在頁面,并且放在 iframe 中不會被腳本或者安全策略禁止,它就可以在 fancyBox 中展示:

<a data-fancybox data-type="iframe" data-src="http://codepen.io/fancyapps/full/jyEGGG/" href="javascript:;">
	Webpage
</a>

<a data-fancybox data-type="iframe" data-src="https://mozilla.github.io/pdf.js/web/viewer.html" href="javascript:;">
	Sample PDF
</a>

如果嵌入了 iframe,可以從父容器中訪問和控制 fancyBox:

// 根據(jù)內(nèi)容調(diào)整 iframe 的高度
parent.jQuery.fancybox.getInstance().update();

// 關(guān)閉當(dāng)前的 fancyBox 實(shí)例
parent.jQuery.fancybox.getInstance().close();

Iframe 尺寸可以通多 CSS 調(diào)整:

 

.fancybox-slide--iframe .fancybox-content {
	width  : 800px;
	height : 600px;
	max-width  : 80%;
	max-height : 80%;
	margin: 0;
}

如果需要的話,CSS 樣式可以被 JS 覆蓋:

$("[data-fancybox]").fancybox({
	iframe : {
		css : {
			width : '600px'
		}
	}
});

如果你沒有禁止 iframe 的預(yù)加載(使用preload),那么fancyBox會嘗試計(jì)算內(nèi)容的尺寸,并且會根據(jù)內(nèi)容來調(diào)整 iframe 的寬高。注意,這依賴于同源策略,因此會有一些限制。

下面這個例子禁止了 iframe 的預(yù)加載,并且用取消按鈕代替了工具欄。

$('[data-fancybox]').fancybox({
	toolbar  : false,
	smallBtn : true,
	iframe : {
		preload : false
	}
})

5. 嵌入

支持的網(wǎng)站可以展示在 fancyBox 中,只需要提供頁面的地址即可:

<a data-fancybox >
  YouTube video
</a>

<a data-fancybox >
  Vimeo video
</a>

<a data-fancybox >
	Google Map
</a>

<a data-fancybox  data-caption="<span title=&quot;Edited&quot;>balloon rides at dawn ??<br>was such a magical experience floating over napa valley as the golden light hit the hills.<br><a href=&quot;https://www.instagram.com/jamesrelfdyer/&quot;>@jamesrelfdyer</a></span>">
	Instagram photo
</a>

5.1 視頻尺寸

通過 CSS 調(diào)整視頻的顯示大小:

.fancybox-slide--video .fancybox-content {
	width  : 800px;
	height : 600px;
	max-width  : 80%;
	max-height : 80%;
}

5.2 視頻參數(shù)

通過 url 中的參數(shù)控制視頻

<a data-fancybox >
  YouTube video - hide controls and info
</a>

<a data-fancybox >
  Vimeo video - custom color
</a>

通過 JavaScript 控制視頻:

$('[data-fancybox]').fancybox({
	youtube : {
		controls : 0,
		showinfo : 0
	},
	vimeo : {
		color : 'f00'
	}
});

6. 選項(xiàng)

默認(rèn)選項(xiàng)值快速參考:

var defaults = {

    // 相冊循環(huán)瀏覽
    loop : false,

    // 圖片周圍的margin,如果視口(viewport)寬度小于800px則忽略
    margin : [44, 0],

    // Horizontal space between slides
    gutter : 50,

    // 鍵盤瀏覽
    keyboard : true,

    // 是否在屏幕邊緣顯示箭頭
    arrows : true,

    // 是否顯示infobar (頂部的counter and arrows)
    infobar : true,

    // 是否顯示頂部的toolbar
    toolbar : true,

    // 控制頂部toolbar里顯示的圖表
  	// 通過`btnTpl`選項(xiàng)的模板創(chuàng)建按鈕,并被放置在toolbar(class="fancybox-toolbar"`的元素)中
    buttons : [
        'slideShow',
        'fullScreen',
        'thumbs',
        'share',
        //'download',
        //'zoom',
        'close'
    ],

    // 探測"idle"的時間(秒)
    idleTime : 3,

    // 是否在右上角顯示關(guān)閉按鈕
  	// 如果設(shè)置為'auto',遇到內(nèi)容類型為html,inline,ajax時顯示
    // Use template from `btnTpl.smallBtn` for customization
    smallBtn : 'auto',

    // 保護(hù)文件,禁止右鍵下載
    protect : false,

    // Shortcut to make content "modal" - 禁止鍵盤瀏覽,隱藏按鈕等
    modal : false,

    image : {
      	// 預(yù)加載
      	// 需要預(yù)定義圖片的尺寸
      	// 設(shè)置為'auto',自動在預(yù)覽圖中縮放
        preload : "auto"

    },

    ajax : {

        // 請求 ajax 的配置
        settings : {
          	// 表明請求是從模態(tài)框中發(fā)起,名字可改
            data : {
                fancybox : true
            }
        }

    },

    iframe : {

        // Iframe 模板
        tpl : '<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>',

        // 預(yù)加載
        // 由于同源策略,不能加載跨域數(shù)據(jù)
        preload : true,

      	// 自定義包裹 iframe 的元素的 CSS 樣式
      	// 這樣就可以自定義 iframe 的尺寸
        css : {},

        // iframe 標(biāo)簽屬性
        attr : {
            scrolling : 'auto'
        }

    },

    // 如果內(nèi)容類型不能自動檢測出來,默認(rèn)值為'image'
    defaultType : 'image',

    // 打開/關(guān)閉動畫類型
    // 可用的值:
    //   false            - disable
    //   "zoom"           - zoom images from/to thumbnail
    //   "fade"
    //   "zoom-in-out"
    //
    animationEffect : "zoom",

    // 打開/關(guān)閉動畫使用的時間,ms
    animationDuration : 500,

    // 圖片縮放時是夠改變透明度
  	// 如果透明度為'auto',那么圖片和縮略圖比例不一致時透明度將會發(fā)生改變
    zoomOpacity : "auto",

    // 滑塊動畫
    //
    // 可用的值:
    //   false            - disable
    //   "fade'
    //   "slide'
    //   "circular'
    //   "tube'
    //   "zoom-in-out'
    //   "rotate'
    //
    transitionEffect : "fade",

    // 動畫持續(xù)時間,ms
    transitionDuration : 366,

    // 自定義的滑塊的 class 值
    slideClass : '',

    // 自定義的布局的 class 值
    baseClass : '',

    // 布局的模板
    baseTpl	:
        '<div class="fancybox-container" role="dialog" tabindex="-1">' +
            '<div class="fancybox-bg"></div>' +
            '<div class="fancybox-inner">' +
                '<div class="fancybox-infobar">' +
                    '<span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span>' +
                '</div>' +
                '<div class="fancybox-toolbar">{{buttons}}</div>' +
                '<div class="fancybox-navigation">{{arrows}}</div>' +
                '<div class="fancybox-stage"></div>' +
                '<div class="fancybox-caption-wrap"><div class="fancybox-caption"></div></div>' +
            '</div>' +
        '</div>',

    // 加載中時的模板
    spinnerTpl : '<div class="fancybox-loading"></div>',

    // 錯誤時的模板
    errorTpl : '<div class="fancybox-error"><p>{{ERROR}}<p></div>',

    btnTpl : {

        download : '<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}">' +
                    '<svg viewBox="0 0 40 40">' +
                        '<path d="M20,23 L20,8 L20,23 L13,16 L20,23 L27,16 L20,23 M26,28 L13,28 L27,28 L14,28" />' +
                    '</svg>' +
                '</a>',

        zoom : '<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}">' +
                    '<svg viewBox="0 0 40 40">' +
                        '<path d="M 18,17 m-8,0 a 8,8 0 1,0 16,0 a 8,8 0 1,0 -16,0 M25,23 L31,29 L25,23" />' +
                    '</svg>' +
                '</button>',

        close : '<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}">' +
                    '<svg viewBox="0 0 40 40">' +
                        '<path d="M10,10 L30,30 M30,10 L10,30" />' +
                    '</svg>' +
                '</button>',

      	// 如果'smallBtn'沒有設(shè)置為 false,默認(rèn)關(guān)閉按鈕將會被放置在你的 html/inline/ajax 內(nèi)容中
        smallBtn   : '<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"></button>',

        // 箭頭
        arrowLeft : '<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}">' +
                        '<svg viewBox="0 0 40 40">' +
                          '<path d="M10,20 L30,20 L10,20 L18,28 L10,20 L18,12 L10,20"></path>' +
                        '</svg>' +
                      '</button>',

        arrowRight : '<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}">' +
                      '<svg viewBox="0 0 40 40">' +
                        '<path d="M30,20 L10,20 L30,20 L22,28 L30,20 L22,12 L30,20"></path>' +
                      '</svg>' +
                    '</button>'
    },

    // 模態(tài)框放置在哪個節(jié)點(diǎn)中
    parentEl : 'body',


    // 焦點(diǎn)處理
    // ==============

    // 打開后焦點(diǎn)在第一個支持焦點(diǎn)的元素上
    autoFocus : false,

    // 關(guān)閉后焦點(diǎn)回到 active 的元素上
    backFocus : true,

    // 不讓用戶焦點(diǎn)放在模態(tài)框外的內(nèi)容中
    trapFocus : true,


    // 模態(tài)框配置
    // =======================

    fullScreen : {
        autoStart : false,
    },

    // 設(shè)置 `touch: false` 來禁止拖拽/手指滑動
    touch : {
        vertical : true,  // 允許垂直方向拖拽
        momentum : true   // Continue movement after releasing mouse/touch when panning
    },

    // 手動初始化時的 hash 值,
    // 設(shè)為 `false` 不改變 hash 
    hash : null,

    // 自定義或者添加媒體類型
    // 例如:
    /*
    media : {
        youtube : {
            params : {
                autoplay : 0
            }
        }
    }
    */
    media : {},

    slideShow : {
        autoStart : false,
        speed     : 4000
    },

    thumbs : {
        autoStart   : false,                  // 打開的時候展示縮略圖
        hideOnClose : true,                   // 關(guān)閉動畫開始時隱藏縮略圖輪廓
        parentEl    : '.fancybox-container',  // Container is injected into this element
        axis        : 'y'                     // 垂直 (y) or 水平 (x) 滾動
    },

    // 使用鼠標(biāo)滾輪來瀏覽相冊
    // 設(shè)為 'auto' - 只對圖片啟用
    wheel : 'auto',

    // 毀掉函數(shù)
    //==========

    // 更多信息請查看 API
    // 例如:
    /*
        afterShow: function( instance, current ) {
             console.info( 'Clicked element:' );
             console.info( current.opts.$orig );
        }
    */

    onInit       : $.noop,  // 實(shí)例初始化完成

    beforeLoad   : $.noop,  // 側(cè)欄的內(nèi)容正在被加載
    afterLoad    : $.noop,  // 側(cè)欄的內(nèi)容加載完成后

    beforeShow   : $.noop,  // 打開動畫開始前
    afterShow    : $.noop,  // 內(nèi)容加載完成,進(jìn)行動畫的時候

    beforeClose  : $.noop,  // 實(shí)例準(zhǔn)備關(guān)閉的時候,返回 false 值取消關(guān)閉
    afterClose   : $.noop,  // 實(shí)例關(guān)閉后

    onActivate   : $.noop,  // 實(shí)例激活的時候
    onDeactivate : $.noop,  // 其他實(shí)例被激活的時候


    // 交互
    // ===========

    // 使用一下選項(xiàng)自定義用戶單擊雙擊等事件
    // 每個選項(xiàng)可以是字符串,或者有返回值的方法
    //
    // 可用的值:
    //   "close"           - close instance
    //   "next"            - move to next gallery item
    //   "nextOrClose"     - move to next gallery item or close if gallery has only one item
    //   "toggleControls"  - show/hide controls
    //   "zoom"            - zoom image (if loaded)
    //   false             - do nothing

    // 內(nèi)容被點(diǎn)擊
    clickContent : function( current, event ) {
        return current.type === 'image' ? 'zoom' : false;
    },

    // 側(cè)邊欄被點(diǎn)擊
    clickSlide : 'close',

    // 點(diǎn)擊模態(tài)框外的北京時
    clickOutside : 'close',

    // 同之前的兩個一樣,只是是雙擊的時候
    dblclickContent : false,
    dblclickSlide   : false,
    dblclickOutside : false,


    // 移動端事件
    // =============================================

    mobile : {
        idleTime : false,
        margin   : 0,

        clickContent : function( current, event ) {
            return current.type === 'image' ? 'toggleControls' : false;
        },
        clickSlide : function( current, event ) {
            return current.type === 'image' ? 'toggleControls' : 'close';
        },
        dblclickContent : function( current, event ) {
            return current.type === 'image' ? 'zoom' : false;
        },
        dblclickSlide : function( current, event ) {
            return current.type === 'image' ? 'zoom' : false;
        }
    },


    // 國際化
    // ============

    lang : 'en',
    i18n : {
        'en' : {
            CLOSE       : 'Close',
            NEXT        : 'Next',
            PREV        : 'Previous',
            ERROR       : 'The requested content cannot be loaded. <br/> Please try again later.',
            PLAY_START  : 'Start slideshow',
            PLAY_STOP   : 'Pause slideshow',
            FULL_SCREEN : 'Full screen',
            THUMBS      : 'Thumbnails',
            DOWNLOAD    : 'Download',
            SHARE       : 'Share',
            ZOOM        : 'Zoom'
        },
        'de' : {
            CLOSE       : 'Schliessen',
            NEXT        : 'Weiter',
            PREV        : 'Zurück',
            ERROR       : 'Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es sp?ter nochmal.',
            PLAY_START  : 'Diaschau starten',
            PLAY_STOP   : 'Diaschau beenden',
            FULL_SCREEN : 'Vollbild',
            THUMBS      : 'Vorschaubilder',
            DOWNLOAD    : 'Herunterladen',
            SHARE       : 'Teilen',
            ZOOM        : 'Ma?stab'
        }
    }

};

通過傳入?fancybox?方法一個對象來設(shè)置一個實(shí)例:

$("[data-fancybox]").fancybox({
	thumbs : {
		autoStart : true
	}
});

可以通過?$.fancybox.defaults?命名空間修改 fancyBox 的默認(rèn)選項(xiàng):

$.fancybox.defaults.animationEffect = "fade";

對于單獨(dú)的元素可以通過?data-options?屬性進(jìn)行自定義。這個屬性值要求JSON格式的對象:

<a data-fancybox data-options='{"caption" : "My caption", "src" : "https://codepen.io/about/", "type" : "iframe"}' href="javascript:;" class="btn">
	Open external page
</a>

7. API

API 提供了一系列的方法來控制 fancyBox。這些方法幫助你擴(kuò)展插件,整合到其他的 web 應(yīng)用中。

7.1 核心方法

操作實(shí)例的核心方法:

// 只關(guān)閉當(dāng)前 active 狀態(tài)或者所有的 fancyBox 實(shí)例
$.fancybox.close( true );

// 打開 fancyBox
$.fancybox.open( items, opts, index );

通過 jQuery 將相冊中的元素變?yōu)?jQuery 對象或者包含純對象的數(shù)組,進(jìn)行更多操作如創(chuàng)建定義點(diǎn)擊事件。

var $links = $('.fancybox');

$links.on('click', function() {

	$.fancybox.open( $links, {
		// 自定義內(nèi)容
	}, $links.index( this ) );

	return false;
});

手動創(chuàng)建一組對象時,組內(nèi)元素應(yīng)該遵循以下規(guī)則:

{
  	src  : '' // 資源
	type : '' // 類型: image|inline|ajax|iframe|html (optional)
	opts : {} // 選項(xiàng) (optional)
}

下面是一個通過 JavaScrip t打開相冊的例子:

$.fancybox.open([
	{
		src  : '1_b.jpg',
		opts : {
			caption : 'First caption'
		}
	},
	{
		src  : '2_b.jpg',
		opts : {
			caption : 'Second caption'
		}
	}
], {
	loop : false
});

fancyBox 允許只傳一個對象。打開行內(nèi)元素的例子:

$.fancybox.open({
	src  : '#hidden-content',
	type : 'inline',
	opts : {
		afterShow : function( instance, current ) {
			console.info( 'done!' );
		}
	}
});
// 譯者注:行內(nèi)元素如下
<div id="#hidden-content">
  <p>...content</p>
</div>

 

7.2 實(shí)例的方法

你需要定義一個實(shí)例來使用實(shí)例的方法。

var instance = $.fancybox.open(
	// 內(nèi)容和選項(xiàng)
);

從當(dāng)前 active 的實(shí)例中獲取信息:

var instance = $.fancybox.getInstance();

回調(diào)函數(shù)的第一個參數(shù)返回實(shí)例信息:

$("[data-fancybox]").fancybox({
	afterShow : function( instance, current ) {
		console.info( instance );
	}
});

實(shí)例可以調(diào)用以下方法:

// 跳到下一個相冊元素
instance.next( duration );

//跳到上一個相冊元素
instance.previous( duration );

// 調(diào)到選中的相冊元素
instance.jumpTo( index, duration );

// 檢測當(dāng)前尺寸是否小于實(shí)際尺寸
instance.isScaledDown();

// 縮放到實(shí)際尺寸
instance.scaleToActual( x, y, duration );

// 檢測尺寸是否超過父元素
instance.canPan();

// 縮放適應(yīng)父元素尺寸
instance.scaleToFit( duration );

// 更新滑塊的內(nèi)容和位置
instance.update();

// 更新側(cè)邊欄的位置, 縮放內(nèi)容來適應(yīng)
instance.updateSlide( slide );

// 更新 infobar 的值, 導(dǎo)航按鈕的狀態(tài), 和展示標(biāo)題
instance.updateControls( force );

// 在側(cè)邊欄中加載自定義內(nèi)容
instance.setContent( slide, content );

// 在側(cè)邊欄中加載loading效果
instance.showLoading( slide );

// 從側(cè)邊欄中去除loading效果
instance.hideLoading( slide );

// 找到和把焦點(diǎn)放在第一個可以放置焦點(diǎn)的元素
instance.focus();

// 激活當(dāng)前 active 的實(shí)例,顯示在最前面
instance.activate();

// 關(guān)閉實(shí)例
instance.close();

7.3 事件

fancyBox 支持觸發(fā)以下事件:

beforeLoad   : 滑塊的內(nèi)容加載前
afterLoad    : 滑塊內(nèi)容加載后

beforeShow   : 打開動畫開始前
afterShow    : 內(nèi)容或者動畫加載完成

beforeClose  : 實(shí)例準(zhǔn)備關(guān)閉前,染回`false`取消關(guān)閉
afterClose   : 實(shí)例關(guān)閉后

onInit       : 實(shí)例初始化完成
onActivate   : 實(shí)例active狀態(tài)
onDeactivate : 其他實(shí)例變?yōu)閍ctive狀態(tài)

事件可以作為一個對象的函數(shù)屬性,該對象作為參數(shù)傳入到 fancyBox 初始化方法中:

<script type="text/javascript">
	$("[data-fancybox]").fancybox({
		afterShow: function( instance, slide ) {

			// Tip: Each event passes useful information within the event object:

			// Object containing references to interface elements
			// (background, buttons, caption, etc)
			// console.info( instance.$refs );

			// Current slide options
			// console.info( slide.opts );

			// Clicked element
			// console.info( slide.opts.$orig );

			// Reference to DOM element of the slide
			// console.info( slide.$slide );

		}
	});
</script>

每一個回調(diào)函數(shù)接收兩個參數(shù) —— 當(dāng)前的 fancyBox 實(shí)例和當(dāng)前的相冊對象(如果它們存在)。

fancyBox也支持觸發(fā)所有的實(shí)例事件。為了防止和其他的腳本產(chǎn)生干擾,這些事件命名為.fb結(jié)尾。這些事件函數(shù)接收3個參數(shù)—事件(event),當(dāng)前的 fancyBox 實(shí)例和當(dāng)前的相冊對象。

下面例子是綁定afterShow事件:

$(document).on('afterShow.fb', function( e, instance, slide ) {
	// Your code goes here
});

如果你想阻止當(dāng)前彈窗的關(guān)閉(例如在表單提交之后),可以使用beforeClose。只需要返回false即可:

beforeClose : function( instance, current, e ) {
	if ( $('#my-field').val() == '' ) {
		return false;
	}
}

8. 模塊

fancyBox 代碼被分成幾個擴(kuò)展核心功能的文件(模塊)。你可以通過去除不必要的模塊來構(gòu)建你自己的 fancyBox 版本。如果需要,每一個模塊有自己的.js.css文件。

// 自定義、添加新的媒體類型
// 例如:
/*
media : {
	youtube : {
		params : {
			autoplay : 0
		}
	}
}
*/
media : {},

slideShow : {
	autoStart : false,
	speed     : 4000
},

thumbs : {
	autoStart   : false,                  // 打開時顯示縮略圖
	hideOnClose : true,                   // Hide thumbnail grid when closing animation starts
	parentEl    : '.fancybox-container',  // Container is injected into this element
	axis        : 'y'                     // Vertical (y) or horizontal (x) scrolling
}

Example (show thumbnails on start):

開始時展示縮略圖的例子:

$('[data-fancybox="images"]').fancybox({
	thumbs : {
		autoStart : true
	}
})

如果你查看了 fancyBox 的實(shí)例對象,你會發(fā)現(xiàn)一些key的值是大寫的 —— 他們關(guān)聯(lián)著其他模塊的對象。當(dāng)然,你也會發(fā)現(xiàn) fancyBox 使用和 jQuery 一直的前綴?$?

下面例子為如何拿到縮略圖柵格元素:

$.fancybox.getInstance().Thumbs.$grid

下面例子為如何調(diào)用切換縮略圖的方法:

$.fancybox.getInstance().Thumbs.toggle();

可使用的方法列表:

Thumbs.focus()
Thumbs.update();
Thumbs.hide();
Thumbs.show();
Thumbs.toggle();

FullScreen.request( elem );
FullScreen.exit();
FullScreen.toggle( elem );
FullScreen.isFullscreen();
FullScreen.enabled();

SlideShow.start();
SlideShow.stop();
SlideShow.toggle();

如果你想禁止 hash 模塊,使用下面代碼片段(引用 JS 之后):

$.fancybox.defaults.hash = false;

9. FAQ

1. 打開、關(guān)閉導(dǎo)致固定定位的元素移動

在固定定位的元素的class中加入compensate-for-scrollbar。例子為使用Bootstrap的navbar組件:

<nav class="navbar navbar-inverse navbar-fixed-top compensate-for-scrollbar">
	<div class="container">
		..
	</div>
</nav>

上個例子中,腳本會測量滾動條的寬度,創(chuàng)建compensate-for-scrollbar樣式并將寬度值復(fù)制到該樣式的margin-right屬性。因此,如果你的元素寬度設(shè)置為width:100%,你應(yīng)該同時使用leftright定位,例如:

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

2. 如何自定義標(biāo)題

你可以使用caption選項(xiàng),它接收一個函數(shù),并且被組內(nèi)的每個元素調(diào)用。例子為增加圖片下載鏈接:

$( '[data-fancybox="images"]' ).fancybox({
    caption : function( instance, item ) {
        var caption = $(this).data('caption') || '';

        if ( item.type === 'image' ) {
            caption = (caption.length ? caption + '<br />' : '') + '<a href="' + item.src + '">Download image</a>' ;
        }

        return caption;
    }
});

在標(biāo)題右邊增加當(dāng)前圖片的序號和圖片總數(shù):

$( '[data-fancybox="images"]' ).fancybox({
    infobar : false,
    caption : function( instance, item ) {
        var caption = $(this).data('caption') || '';

        return ( caption.length ? caption + '<br />' : '' ) + 'Image <span data-fancybox-index></span> of <span data-fancybox-count></span>';
    }
});

caption方法里面,this指向被點(diǎn)擊的元素。例子為使用不同的標(biāo)題:

$( '[data-fancybox]' ).fancybox({
	caption : function( instance, item ) {
		return $(this).find('figcaption').html();
	}
});

3. 如何在tool上創(chuàng)建自定義按鈕

創(chuàng)建可重復(fù)使用的按鈕例子:

// 創(chuàng)建按鈕模板
$.fancybox.defaults.btnTpl.fb = '<button data-fancybox-fb class="fancybox-button fancybox-button--fb" title="Facebook">' +
    '<svg viewBox="0 0 24 24">' +
        '<path d="M22.676 0H1.324C.594 0 0 .593 0 1.324v21.352C0 23.408.593 24 1.324 24h11.494v-9.294h-3.13v-3.62h3.13V8.41c0-3.1 1.894-4.785 4.66-4.785 1.324 0 2.463.097 2.795.14v3.24h-1.92c-1.5 0-1.793.722-1.793 1.772v2.31h3.584l-.465 3.63h-3.12V24h6.115c.733 0 1.325-.592 1.325-1.324V1.324C24 .594 23.408 0 22.676 0"/>' +
    '</svg>' +
'</button>';

// 使用時間代理使按鈕可點(diǎn)擊
$('body').on('click', '[data-fancybox-fb]', function() {
  window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(window.location.href)+"&t="+encodeURIComponent(document.title), '','left=0,top=0,width=600,height=300,menubar=no,toolbar=no,resizable=yes,scrollbars=yes');
});

// 自定義按鈕
$( '[data-fancybox="images"]' ).fancybox({
  buttons : [
    'fb',
    'close'
  ]
});

4. 如何重置縮略圖柵格的位置

這里沒有 JS 選項(xiàng)去改變縮略圖柵格的位置,但是 fancyBox 允許你使用 CSS 來改變每個塊元素的位置或者尺寸(例如:內(nèi)容區(qū)域,標(biāo)題或者縮略圖柵格)。這使你很自由的改變彈框窗口的外觀和樣式。

5. 如何禁止touch操作

當(dāng)你想內(nèi)容可選擇或者可點(diǎn)擊,有兩個選項(xiàng):

  • 設(shè)置touch:false完全禁止 touch 操作
  • 添加data-selectable="true"屬性到你的 html 元素
THE END
主站蜘蛛池模板: 中文字幕无码乱人伦 | 拔擦拔擦8x国产精品免费 | 国产福利资源在线 | 成人在线免费视频播放 | 乱人伦人妻中文字幕无码 | 国产v综合v亚洲欧美久久 | 乱子伦一区二区三区 | 天天插天天插 | 熟妇人妻av中文字幕老熟妇 | 亚洲欧美激情精品一区二区 | 成人免费视频网站在线看 | 日本高清视频在线www色 | 哺乳援交吃奶在线播放 | 亚洲第一大综合区 | 日日碰狠狠躁久久躁综合小说 | 中文字幕av一区二区三区 | 色婷婷一区 | 精品国产乱码一区二区三 | 黄瓜视频污在线观看 | av黄色一区 | 黄色成人免费网站 | 无码国产一区二区三区四区 | 成人午夜国产内射主播 | 黄色一级大片在线观看 | 国产69精品久久久久男男系列 | 国产免国产免费 | 日韩成人在线网站 | 欧洲在线观看 | 天天做天天看 | 色婷婷综合久色aⅴ五区最新 | 久久午夜私人影院 | 亚洲欧美日韩综合一区 | 亚洲日本免费 | 欧美性猛交99久久久久99按摩 | 国产综合图区 | 国产欧美日韩综合精品一区二区 | 久久99精品久久久久久三级 | 麻豆三级| www99在线| 国产精品视频一区二区三区不卡 | 波多野结衣av高清一区二区三区 | yw尤物av无码国产在线观看 | 日本午夜网 | 国产sm主人调教女m视频 | 巨乳美女在线 | 四虎成人精品国产永久免费无码 | 亚洲爆乳精品无码一区二区三区 | 台湾chinesehdxxxx少妇 | 国产精品av在线免费观看 | 嫩草影院av | 少妇又色又爽又高潮极品 | 久久午夜剧场 | 91久久北条麻妃一区二区三区 | 免费中文字幕在线观看 | 亚洲精品天堂成人片av在线播放 | 女性隐私黄www网站视频 | 免费观看美女裸体网站 | 久色99 | 天堂中文在线网 | 国产又粗又猛又爽视频上高潮69 | 国产精品乱码人人做人人爱 | 国产综合图区 | 久久国产毛片 | 亚洲欧美另类久久久精品 | 日韩欧美在线视频免费观看 | 国内精品久久久久久久久久清纯 | 亚洲精品久久7777777 | 热久久中文字幕 | 欧美成人精品欧美一级乱黄 | 国产伦精品一区二区三区免.费 | 日本人dh亚洲人ⅹxx | 97xxxxx| 久久精品国产精品亚洲红杏 | 国产亚洲日韩欧美另类第八页 | 又爽又黄又无遮挡的视频 | 日韩美女久久 | 东京久久久 | 国产内射在线激情一区 | 日韩va | 97国产婷婷综合在线视频 | 日本无遮挡大尺度床戏网站 | 7777奶水xxxxx哺乳期 | 91精品国产91久久久久久久久久久久 | 明日花绮罗576空乘在线播放 | 中文毛片 | 人妻精品久久久久中文字幕69 | 在线播放免费播放av片 | 国产午夜福利在线播放 | 亚洲va欧美va天堂v国产综合 | 淫妹妹影院 | 在线观看毛片视频 | 久久久久久久久久久丰满 | 天堂网a | 一级片少妇 | av免费网页 | 国产精品女同一区二区 | 日本一区二区久久 | 欧洲精品码一区二区三区 | 久久久久国产精品夜夜夜夜夜 | 黄色一级大片 | 婷婷成人综合激情在线视频播放 | 国产亚洲成av人片在线观看 | 日本少妇喂奶 | 中国黄色a级片 | 大色综合 | 欧美性潮喷xxxxx免费视频看 | 日韩av无码国产精品 | 国产欧美一区二区视频 | 国产天码视频网站 | 无码人妻精品一区二区三区99不卡 | 国产精品igao视频网 | 岛国av一区 | 激情内射日本一区二区三区 | 久久精品久久精品久久 | 第一毛片 | 亚洲精品久久久蜜桃网站 | 18禁黄网站男男禁片免费观看 | av中文资源 | 免费视频91蜜桃 | 黄色av网址在线 | 四虎影库永久地址 | 国产欧美一区二区三区四区 | 欧美国产一区二区三区 | 欧美精品一区二区三区四区 | 久久青青草视频 | 免费观看在线视频www | 性一交一乱一色一视频 | 国产精品三级久久久久三级 | 亚洲精品国产suv | 亚洲国产精品久久久久久久 | 波多野结衣av在线播放 | 自拍偷拍视频网 | 欧美性猛交xxxx乱大交蜜桃 | 日日嗨av一区二区三区四区 | 欧美黄色一级 | 91性高潮久久久久久久久 | 成人合集| 国产精品黄在线观看免费软件 | 亚洲精品美女在线观看播放 | 人妻人人澡人人添人人爽 | 尼姑福利影院 | 刘玥91精选国产在线观看 | a级黄色毛片三个搞一 | 国产在线综合视频 | 国产精品美女www爽爽爽三炮 | 国产精品亚洲日韩欧美色窝窝色欲 | 在线免费观看的av | 草草草在线| 黄色正能量网站 | 久久久久久久爱 | 久久久精品区 | 欧美xxxxx高潮喷水麻豆 | 国产91丝袜在线播放0 | 4438成人网| 免费一级做a爰片性色毛片 免费一级做a爰片性视频 | 日日射天天干 | 99草草国产熟女视频在线 | 亚洲一区福利视频 | 国产中老年妇女精品 | 欧美一区二区三区激情 | 超碰在线伊人 | 日本亲子乱子伦xxxx30路 | 欧美成aⅴ人高清免费 | 色撸撸在线视频 | 性做久久久久久久久 | 婷婷开心深爱五月天播播 | 色播视频在线 | 国产无吗一区二区三区在线欢 | 18禁高潮出水呻吟娇喘蜜芽 | 亚洲日韩av无码一区二区三区人 | 特级a级片 | 伊人热久久 | 99国产精品久久久久久久久久久 | 久久极品| 中文字幕日韩精品在线观看 | 中文字幕2018 | 免费看a| 亚洲激情五月 | 韩国一级淫一片免费放 | 健美女人做爰视频 | 一个人看的毛片 | 国产超碰人人爽人人做人人添 | 亚洲欧美综合在线观看 | 人人妻人人澡人人爽欧美精品 | 国模无码视频一区 | 激情久久久久久 | 成人免费av网站 | 九九九免费视频 | 91麻豆自制传媒国产之光 | 久久久精品中文字幕 | 永久av在线免费观看 | 漂亮人妻被中出中文字幕 | 黑人边吃奶边摸边做边爱 | 污污内射在线观看一区二区少妇 | 探花视频在线版播放免费观看 | 中产乱码中文在线观看免费软件 | 国产精品久久久久久久久久久新郎 | 你懂的国产在线 | 国产精品黄色av | 98自拍视频 | www.污污| 超在线视频 | 公妇乱淫太舒服了 | 亚洲黄色在线视频 | 叶子楣裸乳照无奶罩视频 | 欧美黄色a级片 | 精品成人一区二区三区四区 | 好av| 国内精品久久久久影院中文字幕 | 日本午夜大片 | 午夜美女网站 | 日本少妇翘臀啪啪无遮挡动漫 | 专干老熟女视频在线观看 | 国产高潮好爽受不了了夜色 | 欧美14一18处毛片 | 九九精品网 | 99在线精品视频免费观看软件 | 日韩亚洲精品视频 | 国产精品十八禁在线观看 | 亚洲第一综合网站 | 九草在线观看 | 国产一区免费在线 | 欧美五月婷婷 | 丝袜性爱视频 | 五月天最新网址 | 欧美精品一二区 | 中文字幕在线永久 | 国产一级黄色影片 | 免费观看全黄做爰的视在线观看 | 亚洲人视频 | 五十路熟妇高熟无码视频 | 人妻丰满熟妇岳av无码区hd | 美女视频黄a视频免费全程软件axs | 久久精品无码一区二区三区免费 | 水蜜桃色314在线观看 | 成人免费视频在线看 | 久久综合久 | 欧美一级做a爰片免费视频 欧美一级做性受免费大片免费 | 日本高清xxxxxxxxxx | 先锋av网| 疯狂做受xxxx高潮欧美日本 | 两个人做羞羞的视频 | 国产又粗又猛又黄又爽性视频 | 国产成人av综合色 | 亚洲男人天堂 | a少妇| 久久久精品一区aaa片 | 88国产精品视频一区二区三区 | 97青草超碰久久国内精品91 | 9l视频自拍九色9l视频大全 | 欧美一级片在线 | 亚洲欧洲视频 | 日韩欧美国产成人 | 亚洲精品永久在线观看 | 国产极品探花一区二区三区 | 一区二区中文字幕在线观看 | 欧美无遮挡很黄裸交视频 | 91九色视频网站 | 精品国产一区二区三区色欲 | 久久综合香蕉国产蜜臀av | 真实国产老熟女粗口对白 | 中国美女囗交视频免费看 | 24小时日本在线www免费的 | av久久悠悠天堂影音网址 | 亚洲自拍小视频 | 欧美日韩一区在线 | 中文字幕一区二区三区久久蜜桃 | 好男人天堂网 | 中文字幕精品久久久乱码乱码 | 黄色一及片 | 午夜福利伦伦电影理论片在线观看 | 最新在线视频 | 久久精品噜噜噜成人av | 亚洲精品一区国产 | 老太脱裤让老头玩ⅹxxxx | 国产精品入 | 147人体做爰大胆图片成人 | 日本狂喷奶水在线播放212 | 久久久亚洲国产精品麻豆综合天堂 | 精品国产九九 | 日本十八禁视频无遮挡 | 中文字幕无码乱码人妻系列蜜桃 | 成人免费午夜无码视频在线播放 | 亚洲精品国产av天美传媒 | 亚欧美精品 | 欧美日产国产精品 | 国产美女作爱视频 | 少妇做爰免费视频了 | 天干夜天干夜天天免费视频 | 福利在线视频导航 | 黄色一级大片在线免费看产 | 中国国产精品 | 亚洲成人av免费观看 | 波多野结衣av一区二区全免费观看 | 日韩在线一二三 | 久久国产精华液 | 亚洲综合天堂av网站在线观看 | 91这里只有精品 | 亚洲丁香婷婷久久一区二区 | 一本久久久 | 用舌头去添高潮无码视频 | 一级国产20岁美女毛片 | 艳妇乳肉豪妇荡乳xxx | 香蕉视频在线观看网站 | 一区免费视频 | 免费毛片一级 | 91蝌蚪网| 日韩久久免费视频 | 在线免费看污网站 | 激情av综合| 秋霞7777鲁丝伊人久久影院 | 久草手机在线视频 | av网在线 | 日日摸天天做天天添天天欢 | 色婷婷综合成人 | 黄色大片91 | 无码人妻丰满熟妇区五十路 | 亚洲人成图片小说网站 | 国产传媒精品 | 国产日韩精品入口 | 91午夜精品亚洲一区二区三区 | 亚洲自偷自偷在线成人网站传媒 | 免费精品国产 | 蜜桃传媒一区二区亚洲 | 欧美丰满熟妇xxxx性ppx人交 | 成人黄色毛片 | 免费99| 中文字幕第10页码 | 欧美3p两根一起进高清免费视频 | 国语自产偷拍精品视频 | 一级持黄录像免费观看 | 人妻内射视频麻豆 | 久久av无码精品人妻系列试探 | 黄片毛片免费在线观看 | wwwyoujizzcom视频| 色噜噜日韩精品欧美一区二区 | 黄色片免费在线 | 一本大道无码人妻精品专区 | 亚洲福利视频一区二区 | 欧美人与动人物牲交免费观看久久 | 国内揄拍国内精品 | 一区二区久久久久草草 | 性生交片免费无码看人 | 奇米第四色7777 | 九九九久久国产免费 | 性一交一性一色一性一乱 | 欧美日韩亚洲视频 | 99在线精品免费视频九九视 | 国产乱在线| 奶罩不戴乳罩邻居hd播放 | 四虎成人av | 日韩午夜激情视频 | 草草草在线| 精品一区二区在线播放 | 91av视频在线免费观看 | 久久国产一级 | 国产成+人欧美+综合在线观看 | 色羞羞| 西西4444www大胆无码 | 欧美性猛交 | 亚洲综合视频一区 | 狠狠躁夜夜躁人人躁婷婷视频 | 国产女主播在线播放 | 日韩免费无码人妻波多野 | 玩弄丰满少妇xxxxx性多毛 | 日本成人中文字幕 | 婷婷色在线观看 | 找av导航入口| 国产亚洲欧美在线专区 | av美女在线观看 | 天干天干天啪啪夜爽爽av网站 | 先锋资源在线视频 | zzijzzij亚洲丰满少妇 | 国产精品视频免费播放 | 国产精品成人一区无码 | 麻豆观看 | 3d动漫精品啪啪一区二区下载 | 国产这里只有精品 | 精品久久福利 | 日本最新免费二区三区 | 91精品国产二区在线看大桥未久 | 男人进入女人下部视频 | 欧美精品与人动性物交免费看 | 天天天操操操 | 丝袜 中出 制服 人妻 美腿 | 欧美性猛交99久久久久99按摩 | 欧美日韩性生活 | 日韩国产在线播放 | 天堂成人国产精品一区 | 激情爆乳一区二区三区 | 欧美三级欧美成人高清www | 99蜜桃臀久久久欧美精品网站 | 小草社区在线观看播放 | 欧美xxxx黑人又粗又长精品 | 波多野结衣 黑人 | 手机午夜视频 | 国产成人艳妇aa视频在线 | 精品国产三级 | 91亚色视频在线观看 | 久久女女| 麻豆网神马久久人鬼片 | 亚洲va国产日韩欧美精品色婷婷 | 成人一级片视频 | 国产a网站| 偷拍久久久 | 古代玷污糟蹋np高辣h文 | 一级免费黄色片 | 日韩亚洲欧美在线 | 亚洲成a人片在线观看日本 国产精品无码成人午夜电影 | 国产精品久久久久久久久齐齐 | 最新黄色av网址 | 粉嫩粉嫩的虎白女18在线软件 | 最新极品jizzhd欧美 | 新超碰在线 | 欣赏asian国模裸体pics | 午夜免费一区 | 色欲久久综合亚洲精品蜜桃 | 欧美人与动牲交xxxxbbbb | 91极品国产| 日本精品一区二区在线观看 | 日韩精品成人无码专区免费 | 国产亚洲欧美在线专区 | 午夜久久网站 | 欧美成人一区在线 | 欧美最猛性xxxxx免费 | 狠狠色噜噜狠狠狠狠777米奇 | 激情爆乳一区二区三区 | 久久夜色av | 少妇粗大进出白浆嘿嘿视频 | 日日天日日夜日日摸 | 欧美日韩美女 | 曰本一级黄色片 | 青青青青青草 | 男女18禁啪啪无遮挡 | 天天做天天爱天天做 | 国产三级自拍 | 成人在线观看免费网站 | 欧美高清在线精品一区 | 亚洲熟妇久久国内精品 | 日韩av影院在线观看 | 中文字幕亚洲乱码熟女在线萌芽 | 国产精品久久一区二区三区动漫 | 国产黄色小网站 | 精品欧美乱码久久久久久 | 九九九九久久久久 | 欧美日韩一区二区三区在线观看视频 | 国内精品国产三级国产在线专 | 不良网站在线免费观看 | 三叶草欧洲码在线 | 在线看不卡av | 欧美一级在线看 | julia在线播放88mav | 天堂av中文| 亚洲精品鲁一鲁一区二区三区 | 国产精品理论在线观看 | a资源在线观看 | 国产不卡免费视频 | 成人片黄网站色大片免费观看 | 天堂精品在线 | 亚洲第一免费 | 日本视频高清一区二区三区 | 99国产视频 | 好吊色av | 成人激烈床戏免费观看网站 | 欧美在线观看一区二区三区 | 91看黄| 国产精品久久久99 | 中文字幕在线二区 | 欧美日韩中文字幕在线观看 | 亚洲国产精品成人综合久久久 | 日本美女黄色大片 | 国产中文区4幕区2021 | 国产一二在线 | 国产又黄又爽视频 | 免费a级黄色片 | 亚洲国产视频一区 | 国产肉体xxxx裸体137大胆 | 亚洲色成人网一二三区 | 国产精品久线在线观看 | 日日日噜噜噜 | 久久一热 | 久久99精品波多结衣一区 | 国产精品久久久国产盗摄蜜臀 | 日本丰满少妇裸体自慰 | 天堂综合在线 | 97中文字幕在线观看 | 国产tscd人妖同性另类调教 | 天堂久久精品忘忧草 | 大尺度做爰啪啪高潮床戏 | 色姑娘久| 国产老熟女伦老熟妇露脸 | 手机看片日韩在线 | 国产成人激情视频 | 亚洲第一se情网站 | 日日日网站 | 色无极亚洲影院 | 国产视频一区二区在线观看 | www天堂avcom | 国产亚洲在线 | 91精品国产综合久久香蕉922 | 国产欧美一区二区久久性色99 | 男女高h视频 | 久久久久久在线观看 | 成人精品喷水视频www | 成人黄色片免费看 | 综合久久av| 377p欧洲日本亚洲大胆 | 大青草久久久蜜臀av久久 | 丁香久久综合 | 黑人糟蹋人妻hd中文字幕 | 婷婷精品进入 | 天天躁人人躁人人躁狂躁 | www日韩系列| 日韩伦理一区二区三区 | 精品少妇一区二区三区免费观 | 乌克兰少妇xxxx做受野外 | 2019日韩中文字幕 | 午夜av成人 | 成人乱码一区二区三区av | 亚洲色大成网站www永久一区 | 中文字幕日产每天更新40 | 香蕉午夜福利院 | 色播视频在线观看 | 午夜精品久久久内射近拍高清 | 午夜精品久久久 | 丁香花在线影院观看在线播放 | 国产91对白在线播放九色 | 亚洲成av人片在线观看无码 | 欧美黄色网 | 亚洲已满18点击进入在线看片 | 久久99国产精一区二区三区 | 乳女教师の诱惑juliamagnet | 国产一级精品视频 | 婷婷成人丁香五月综合激情 | 色悠久| 色天天干 | 视色视频在线观看 | 国产日本一级二级三级 | 亚洲视频色 | 五月婷婷之综合缴情 | 少妇三级全黄 | 日韩在线一 | 激情精品| 免费av不卡 | 强睡邻居人妻中文字幕 | 国产精品禁18久久久夂久 | 色狠狠一区二区 | 欧美视频xxx | 成人黄色免费在线观看 | 黄色小视频国产 | 美女高潮黄又色高清视频免费 | 女性爱爱视频 | 亚洲成人综合网站 | 中文字幕久久久久人妻中出 | 午夜不卡在线观看 | 欧美成人自拍视频 | 超碰在线观看免费 | 一区二区三区91 | 久久久久久久久久久久国产 | 日本一级淫片免费啪啪3 | 国产成人观看 | 超碰激情在线 | 巨肉黄暴辣文高h文帐中香 巨乳动漫美女 | 老色鬼av| 亚洲一区二区三区四区五区午夜 | 欧美人与性动交a欧美精品 欧美人与性动交xxⅹxx | 激情五月婷婷在线 | 免费网站观看www在线观看 | 蜜桃91丨九色丨蝌蚪91桃色 | 国产一卡二卡在线 | 亚洲精品成人悠悠色影视 | 国产精品九九 | 欧亚日韩精品一区二区在线 | 狠狠躁天天躁无码中文字幕 | 6080yyy午夜理论片中无码 | 国产亚洲精品久久久久久久久久久久 | 99热在线看 | 黄一区二区三区 | 欧美激情a∨在线视频播放 少妇人妻无码专区视频 | 国产又大又粗又爽的毛片 | 一本色道久久hezyo加勒比 | 日本无遮挡边做边爱边摸 | 综合精品欧美日韩国产在线 | 真实国产精品视频400部 | 国产福利免费在线 | 欧美日韩国产a | 久久av网站 | 久久天天躁夜夜躁狠狠躁2022 | 国产男女无套在线播放 | 精品国产午夜肉伦伦影院 | 美女自卫网站 | 亚洲 欧美 变态 另类 综合 | 人妻丰满av无码久久不卡 | 精品久久国产 | jizz日本18| 快色网站| av免费观看网址 | 精品国产91久久久久久浪潮蜜月 | av激情小说 | 一色一性一乱一交一视频 | ⅹ一art唯美在线观看 | 夜夜高潮夜夜爽高清完整版1 | 少妇精品偷拍高潮白浆 | 中文字幕第10页 | 人人澡人人妻人人爽人人蜜桃 | 综合性色 | 久久人人爽人人爽人人av | 伊人久久精品久久亚洲一区 | 黄色高清视频在线观看 | 亚洲成人另类 | 欧美内射深插日本少妇 | 一区二区日韩视频 | 国产91中文字幕 | 综合色综合 | 在线免费观看午夜视频8 |