精品久久久久久久久中文字幕_成人在线免费观看视视频_成人久久精品视频_热99精品里视频精品_日韩国产欧美精品在线_色多多国产成人永久免费网站_国产一区二区三区18_日韩美女免费观看_亚洲va久久久噜噜噜_亚洲精品一区二区在线_亚洲福利视频在线_中文字幕亚洲情99在线_91精品久久久久久久久久久久久_欧美日韩成人在线观看_日本精品视频在线播放_97视频在线观看播放

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企業(yè)資訊 » 行業(yè) » 正文

web前端性能優(yōu)化_圖片加載的優(yōu)化

放大字體  縮小字體 發(fā)布日期:2021-09-05 02:29:29    作者:企資小編    瀏覽次數(shù):76
導(dǎo)讀

作者:麥樂來源:恒生LIGHT云社區(qū)圖像延遲加載想要得到更好的性能體驗,只靠資源壓縮與恰當(dāng)?shù)奈募袷竭x型,是很難滿足期望的。我們還需要針對資源加載過程進(jìn)行優(yōu)化。什么是延遲加載?下圖是京東商城的手機(jī)端首頁,

作者:麥樂

來源:恒生LIGHT云社區(qū)

圖像延遲加載

想要得到更好的性能體驗,只靠資源壓縮與恰當(dāng)?shù)奈募袷竭x型,是很難滿足期望的。我們還需要針對資源加載過程進(jìn)行優(yōu)化。

什么是延遲加載?

下圖是京東商城的手機(jī)端首頁,當(dāng)元素沒有滑動到視線內(nèi)時,圖片src屬性放置了一個很小的圖片,init_src屬性放置了真正的圖片,只要當(dāng)該元素滑動到視線內(nèi)部,才會將init_src屬性賦值給src去加載真實的圖片,這就是一個簡單的圖片延遲加載的過程。

傳統(tǒng)方式延遲加載

就是事件監(jiān)聽的方式,通過監(jiān)聽scroll事件與resize事件,并在事件的回調(diào)函數(shù)中去判斷,需要進(jìn)行延遲加載的圖片是否進(jìn)入視窗區(qū)域。

我們只需要關(guān)注三個屬性。

  • class屬性,稍后會在Javascript中使用類選擇器選取需要延遲加載處理的〈img〉標(biāo)簽。
  • src屬性,加載前的占位符圖片,可用base64圖片或低分辨率的圖片。
  • data-src屬性,通過該自定義屬性保存圖片真實的URL外鏈。

    加入頁面中有多張這樣的圖片需要加載。具體的Javascript實現(xiàn)邏輯如下,在文檔的DOMContentLoaded事件中,添加延遲加載處理邏輯,首先獲取class屬性名為lazy的所有〈img〉標(biāo)簽,將這些標(biāo)簽暫存在一個名為lazyImages的數(shù)組中,表示需要進(jìn)行延遲加載但還未加載的圖片集合。當(dāng)一個圖片被加載后,便將其從lazyImages數(shù)組中移除,直到lazyImages數(shù)組為空時,表示所有待延遲加載的圖片均已經(jīng)加載完成,此時便可將頁面滾動事件移除。

    這里使用了getBoundingClientRect()函數(shù)獲取元素的相對位置.

            rectObject = object.getBoundingClientRect();

    rectObject.top:元素上邊到視窗上邊的距離;

    rectObject.right:元素右邊到視窗左邊的距離;

    rectObject.bottom:元素下邊到視窗上邊的距離;

    rectObject.left:元素左邊到視窗左邊的距離;

    對于只可上下滾動的頁面,判斷一個圖片元素是否出現(xiàn)在屏幕視窗中的方法其實顯而易見,即當(dāng)元素上邊緣距屏幕視窗頂部的top值小于整個視窗的高度window.innerHeight時,預(yù)加載的事件處理代碼如下:

    document.addEventListener(DOMContentLoaded, function() {      const imags = [].slice.call(document.querySelector('.lazy'))      const active = false; // 限制函數(shù)被頻繁調(diào)動      function load() {        if(active === false) {          active = true          setTimeout(() => {            imags.forEach((img) => {              const objPos = img.getBoundingClientRect();              if(objPos.top <= window.innerHeight && objPos.bottom >=0 && img.display !== 'done') {                img.src = img.dataset.src;                img.classList.remove('lazy')                imags.filter((i) => (i !== img))                if(imags.length === 0) {                  document.removeEventListener('scroll', load)                  window.removeEventListener('resize', load)                  window.removeEventListener('orientationchange', load)                }                }            })            active = false          }, 200)        }      }      document.addEventListener('scroll', load)      window.addEventListener('resize', load)      window.addEventListener('orientationchange', load)    })

    這種方式的有點就是兼容性比較好,缺點是頻繁地進(jìn)行計算必然會影響性能,代碼也會比較繁瑣。

    實現(xiàn)圖片的延遲加載:Intersection Observer方式

    現(xiàn)代瀏覽器已大多支持了Intersection Observer API,用一句話簡述:每當(dāng)因頁面滾動或窗口尺寸發(fā)生變化,使得目標(biāo)元素(target)與設(shè)備視窗或其他指定元素產(chǎn)生交集時,便會觸發(fā)通過Intersection Observer API配置的回調(diào)函數(shù),在該回調(diào)函數(shù)中進(jìn)行延遲加載的邏輯處理,會比傳統(tǒng)方式顯得更加簡潔而高效。

    簡單來說,目標(biāo)元素的可見性變化時,就會調(diào)用觀察器的回調(diào)函數(shù) callback

    callback一般會觸發(fā)兩次。一次是目標(biāo)元素剛剛進(jìn)入視口(開始可見),另一次是完全離開視口(開始不可見)。

     document.addEventListener(DOMContentLoaded, function() {        const imags = [].slice.call(document.querySelector('.lazy'))        if(window.IntersectionObserver && window.IntersectionObserverEntry && window.IntersectionObserverEntry.prototype.intersectionRatio) {          var lazyImgObserver = new IntersectionObserver((entries, observer) => {            entries.forEach((entry)=> {              if(entry.isIntersecting) {                var lazyImg = entry.target;                lazyImg.src = lazyImg.dataset.src;                lazyImg.classList.remove('lazy');                lazyImgObserver.unobserve(lazyImg)              }            })          })          imags.forEach((img) => {            lazyImgObserver.observe(img)          })        }         })

    這種方式判斷元素是否出現(xiàn)在視窗中更為簡單直觀,應(yīng)在實際開發(fā)中盡量使用,但其問題是并非所有瀏覽器都能兼容。

    (1)做好盡量完備瀏覽器兼容性檢查,對于兼容Intersection Observer API的瀏覽器,采用這種方式進(jìn)行處理,而對于不兼容的瀏覽器,則切換回傳統(tǒng)的實現(xiàn)方式進(jìn)行處理。 (2)使用相應(yīng)兼容的polyfill插件,在W3C官方GitHub賬號下就有提供。

    實現(xiàn)圖片的延遲加載:CSS類名方式

    這種實現(xiàn)方式通過CSS的background-image屬性來加載圖片,與判斷〈img〉標(biāo)簽src屬性是否有要請求圖片的URL不同,CSS中圖片加載的行為建立在瀏覽器對文檔分析基礎(chǔ)之上。

      document.addEventListener(DOMContentLoaded, function() {        const imags = [].slice.call(document.querySelector('.lazy'))        if(window.IntersectionObserver && window.IntersectionObserverEntry && window.IntersectionObserverEntry.prototype.intersectionRatio) {          var lazyImgObserver = new IntersectionObserver((entries, observer) => {            entries.forEach((entry)=> {              if(entry.isIntersecting) {                var lazyImg = entry.target;                lazyImg.classList.add('visible');                lazyImgObserver.unobserve(lazyImg)              }            })          })          imags.forEach((img) => {            lazyImgObserver.observe(img)          })        }         })

    這種方式限制于需要提前寫好css樣式。

    原生的延遲加載支持

    除了上述通過開發(fā)者手動實現(xiàn)延遲加載邏輯的方式,從Chrome 75版本開始,已經(jīng)可以通過〈img〉和〈iframe〉標(biāo)簽的loading屬性原生支持延遲加載了,loading屬性包含以下三種取值。

    ● lazy:進(jìn)行延遲加載。 ● eager:立即加載。 ● auto:瀏覽器自行決定是否進(jìn)行延遲加載。

    測試:image標(biāo)簽就是 img

    <!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>document</title>  <!-- <script src=nnzzn/skin/m04blueskin/image/nopic.gif -->  <!-- <script src=nnzzn/skin/m04blueskin/image/nopic.gif -->  <!-- <link rel="stylesheet" href="css/index.css"> -->  <style>    img {      width: 700px;      height: 200px;      display: block;    }  </style></head><body>      <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />    <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />    <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" />  <imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" /><imgage loading="lazy" src=nnzzn/skin/m04blueskin/image/nopic.gif alt="photo" /></body></html>

    可以看到,首次加載的個數(shù)是13個,首屏一般只能放下4個左右,13個以后的img滾動到視線內(nèi)部會自動去加載。

    實踐發(fā)現(xiàn)有以下幾個特點:

    1. Lazy loading加載數(shù)量與屏幕高度有關(guān),高度越小加載數(shù)量越少,但并不是線性關(guān)系。
    2. Lazy loading加載數(shù)量與網(wǎng)速有關(guān),網(wǎng)速越慢,加載數(shù)量越多,但并不是線性關(guān)系。
    3. Lazy loading加載沒有緩沖,滾動即會觸發(fā)新的圖片資源加載。
    4. Lazy loading加載在窗口resize尺寸變化時候也會觸發(fā),例如屏幕高度從小變大的時候。
    5. Lazy loading加載也有可能會先加載后面的圖片資源,例如頁面加載時滾動高度很高的時候。

    與Javascript有關(guān)的幾個行為特征:

    1. 判斷瀏覽器是否支持原生loading,最好使用'loading' in XXX判斷。
    2. 獲取loading屬性值可以直接img.loading;
    3. 原生loading不可寫,不可訪問例如HTMLImageElement.prototype.loading會報錯Illegal invocation。
    4. 如果要使用,注意做兼容性處理。
  •  
    (文/企資小編)
    免責(zé)聲明
    本文僅代表作發(fā)布者:企資小編個人觀點,本站未對其內(nèi)容進(jìn)行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

    粵ICP備16078936號

    微信

    關(guān)注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋

    国产精品videossex| 国产精品久久久久久久无码| 天天干天天操天天拍| 国产又猛又粗| 色999日韩欧美国产| 欧美日韩在线视频一区| 一广人看www在线观看免费视频| 国产一级久久久久毛片精品| 国产色片在线观看| 免费极品av一视觉盛宴| 亚洲国产高清一区| 日韩精品中文字幕在线一区| 亚洲成人在线免费| 天天干天天插天天射| 日韩欧美黄色| 99精品欧美一区二区| 精品呦交小u女在线| 一区二区三区波多野结衣在线观看| 日韩福利影院| 亚洲欧美日韩在线观看a三区| 中文字幕一区二区三区电影| 日本高清成人免费播放| 欧美性视频精品| 国产精品乱码久久久| 久久精品夜色噜噜亚洲a∨| 日本一区二区免费看| 亚洲丁香婷深爱综合| 69免费视频| 婷婷综合六月| 亚洲精品理论电影| 天天躁日日躁狠狠躁av| 久久av免费观看| 天天色天天干天天| 狠狠色丁香婷婷综合| 国产精品久久久久久久久搜平片| 亚洲欧美日韩第一页| 亚洲精品少妇30p| 国产精品18久久久久久久久久| 国产精品福利一区二区三区| 午夜在线激情影院| 欧美中文一区二区| 久久久99久久| 久久成人精品| 欧美理论视频| 国产精品久久久久久久美男| 日本欧美在线看| 欧美成人一级视频| 亚洲精品乱码久久久久久黑人| 一区二区免费在线| 日本www视频在线观看| 免费欧美日韩| 亚洲va欧美va人人爽| 黑人巨大40cm重口| 免费日韩一区二区| 亚洲欧美综合7777色婷婷| 色aⅴ色av色av偷拍| 一区二区美女| 成人av资源网| 久久综合久久美利坚合众国| 亚洲欧美丝袜中文综合| 福利视频第一区| 欧美三级第一页| 国产一区在线观| 在线观看91视频| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩一区二区三| 中文字幕电影在线观看| 性综艺节目av在线播放| 亚洲国产精品免费视频| 国产成人在线小视频| 爱情电影网av一区二区| 亚洲素人一区二区| 在线观看av的网站| 成人免费淫片免费观看| 国产在线精品二区| 北岛玲日韩精品一区二区三区| 欧美激情精品久久久久久小说| 欧美91在线|欧美| 国产精品v日韩精品v欧美精品网站| 成年人免费大片| 精品51国产黑色丝袜高跟鞋| 999在线免费视频| 欧美最猛性xxxxx直播| 狠狠色综合欧美激情| 免费观看成年人视频| 成人小电影网站| 国产中文字幕免费观看| 37pao成人国产永久免费视频| 人妻少妇精品视频一区二区三区| 91精产国品一二三产区别沈先生| 国产精品视频xxxx| 中文字幕日本精品| 国产精品成人无码| 日本一二三区视频| 青青草视频在线观看| 国产一级免费片| h网站免费在线观看| 国内老熟妇对白xxxxhd| 天堂免费在线视频| 粉嫩av一区二区三区四区五区| 亚洲性人人天天夜夜摸| 久久久久久久性| 丰满诱人av在线播放| 日韩视频一区二区三区在线播放| 日韩伦理一区二区三区av在线| 欧美变态凌虐bdsm| 亚洲国产又黄又爽女人高潮的| 日韩性xxxx| 懂色中文一区二区三区在线视频| 国产真实老熟女无套内射| 成人午夜视频在线观看免费| 欧美视频免费看欧美视频| 二吊插入一穴一区二区| 久久久蜜桃一区二区| 亚洲精品1区2区3区| 伊人一区二区三区久久精品| 亚洲一级片在线观看| 丰满肥臀噗嗤啊x99av| 精品亚洲精品| 黄色片子在线观看| 91精品国产日韩91久久久久久| 国产欧美一区二区三区精品观看| 国产欧美一二三区| 亚洲成人中文在线| 国产黄a三级三级| 久久久精品人体av艺术| 中文永久免费观看| 久久久综合免费视频| 亚洲一级特黄| h狠狠躁死你h高h| 欧美中文日韩| 成人激情动漫在线观看| 就去色蜜桃综合| 高清视频在线观看一区| 蜜臀av国产精品久久久久| 美国做受三级的视频播放| 久草国产在线视频| 国产激情视频在线看| 欧美在线观看一区二区| 亚洲区一区二区| 成人在线免费观看视频| 伊人网av在线| 精品久久久久久久久久久下田| 久久精品国产一区二区电影| 正在播放一区二区三区| 久热这里有精品| 日本大片在线播放| 一级做a爱片性色毛片| 狠狠色狠狠色综合日日小说| 91久久精品一区二区三| 日韩欧美中文在线观看| 中文字幕免费一区二区| 国产香蕉97碰碰久久人人| 韩日av一区二区| 久久久久久一区二区三区| 国产亚洲一区二区三区不卡| h视频免费在线观看| 欧美日本一道| 国产麻豆一区二区三区在线观看| 国内av一区二区| 国产区成人精品视频| 亚洲 精品 综合 精品 自拍| 久久精品女人天堂| 亚洲一区二区三区在线看| 国产裸体美女永久免费无遮挡| 欧美性在线观看| 黄色在线免费观看| 污污网站在线看| 国内精品福利视频| 天天操夜夜操国产精品| 天天碰日日操| 国产成人高清激情视频在线观看| 成人看片在线观看| 色综合中文字幕| 三上悠亚国产精品一区二区三区| 最近高清中文在线字幕在线观看1| 欧美xxxxxxxxx59| 亚洲视频高清| 久久久久久久久久久久国产精品| 日韩在线观看视频一区二区三区| 亚洲国产欧美国产综合一区| 国产女人在线视频| 西游记1978| 午夜精品在线免费观看| 亚洲精品自拍区在线观看| 欧美日韩一区二区三区四区在线观看| 国语自产精品视频在线看8查询8| 精品国内片67194| 中文字幕一区二区三区日韩精品| 中日韩视频在线观看| 婷婷色一区二区三区| 亚洲制服丝袜一区| 亚洲高清在线视频| 黄色av一区| 涩涩屋黄网站| 日韩精品极品| 一个人看的www久久| 国产在线视频不卡二| 久久er99热精品一区二区三区| 国产一在线精品一区在线观看| 无码人妻精品一区二区三应用大全| 极度色播免费播放视频| 青青草97国产精品免费观看| 日本黄色片一级片| 久久精品国产亚洲av麻豆色欲| 国产精品免费看片| 精品亚洲aⅴ无码一区二区三区| 国产色综合久久| 五福影院新址进入www1378| 成人18免费| 国产一区二区三区久久悠悠色av| 国产精品资源站| 国产xxxxx视频| 国产综合视频在线观看| 成人三级做爰av| 一级精品视频在线观看宜春院| 亚洲一区精彩视频| 精品一区二区在线欧美日韩| 日韩一区二区三区免费视频| aaa免费看大片| www.精品在线| 午夜精品一区二区在线观看| 日韩精品午夜视频| 波多野结衣影片| 久久精品色综合| 国产成人精品日本亚洲| 国产男男gay体育生白袜| 国产精品美女在线播放| 韩国av电影在线观看| www.国产高清| 一级做a爰片性色毛片视频| 亚洲一区二区不卡免费| 7878成人国产在线观看| 国产在线高清精品| 一区二区三区四区亚洲| 日韩深夜福利网站| 麻豆精品传媒视频| 国产三级精品视频| 性欧美xxxx免费岛国不卡电影| 日本视频在线观看一区二区三区| 99久久99久久久精品棕色圆| 日本中文一区二区三区| 色戒汤唯在线观看| 国内毛片毛片毛片毛片毛片| 中文字幕在线日亚洲9| 国产欧美一区二区三区视频在线观看| 尤物免费看在线视频| 激情另类小说区图片区视频区| 亚洲成熟丰满熟妇高潮xxxxx| 精品96久久久久久中文字幕无| 久久综合九色综合97婷婷女人| 加勒比色综合久久久久久久久| 亚洲青青青在线视频| 黄网址在线观看| 国产传媒欧美日韩成人精品大片| 中文字幕日韩高清| 8x海外华人永久免费日韩内陆视频| 色哟哟免费视频| 九九九在线观看| 国产福利在线观看视频| 国产精品15p| 欧美精品v国产精品v日韩精品| 亚洲欧洲国产日韩| 伊人av在线播放| 免费看成人吃奶视频在线| 99精品老司机免费视频| 亚洲一区二三| 超碰免费97在线观看| 久久精品成人欧美大片| 久久久视频在线| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲精品一区二区三区av| 精品推荐蜜桃传媒| 国产香蕉免费精品视频| 精品裸体舞一区二区三区| 一区二区三区欧美激情| 五月天丁香久久| 无码人妻h动漫| 亚洲不卡在线| 久久综合九色综合久99| 成人在线观看视频app| 草莓视频app18在线视频| 337p日本欧洲亚洲大胆鲁鲁| 成人av免费看| 欧美精品aaaa| 久久夜色电影| 国产精品普通话对白| 欧美激情视频免费观看| 一个人看的www久久| 日本不卡视频一二三区| 久久国产精品露脸对白| 欧美成人一二三| 日本黄色中文字幕| 日韩av激情| 久久99国产精品自在自在app| 中文字幕不卡在线播放| 精品一区二区国产| 欧美另类videos黑人极品| 欧美性视频在线| 国产精品久久网站| 国产乱淫av片| 成年人av电影| 国产精品欧美亚洲| 国产又粗又猛又爽又黄视频| 国产欧美视频一区| 免费永久视频| 欧美俄罗斯乱妇| 日本在线视频播放| 在线中文免费视频| 欧美激情亚洲综合一区| 久久国产精品一区二区三区| 精品视频一区二区三区四区五区| av资源网站在线观看| wwwwww.色| 97超级碰碰碰久久久| h网站视频在线观看| а_天堂中文在线| 亚洲一二三区av| 欧美精品激情在线| 亚洲av永久纯肉无码精品动漫| 久久精品日韩无码| 亚洲黄色在线观看视频| 国产精品一区二区在线免费观看| 在线精品视频一区二区| 污视频网址在线观看| 成人午夜又粗又硬又大| 欧美日韩影视| 成人久久一区二区|