第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何為您的網(wǎng)站制作模糊的延遲圖像加載?

如何為您的網(wǎng)站制作模糊的延遲圖像加載?

PHP
郎朗坤 2022-07-29 11:04:42
我有一個(gè)充滿圖像的網(wǎng)站,但網(wǎng)站性能非常糟糕。我想讓圖像加載模糊,然后在滾動(dòng)事件時(shí)圖像將被雙向加載。我正在使用 PHP 和 Zend 框架我正在尋找?guī)椭抑谱餮舆t加載圖像的 java 腳本庫或 php 函數(shù),但我找不到一個(gè)易于使用的,因?yàn)槲也幌胧謩?dòng)替換所有圖像我嘗試了progressive-image.js 性能提高了一點(diǎn),我的主要目標(biāo)是使請(qǐng)求數(shù)量最少有沒有和谷歌圖片一樣的腳本我看過那個(gè)代碼片段 function imageLoaded(e) {   updateImage(e.target, 'loaded'); }function imageError(e) {  updateImage(e.target, 'error');}function updateImage(img, classname) {  // Add the right class:  img.classList.add(classname);  // Remove the data-src attribute:  img.removeAttribute('data-src');  // Remove both listeners:  img.removeEventListener('load', imageLoaded);  img.removeEventListener('error', imageError);}window.addEventListener('load', () => {  Array.from(document.getElementsByTagName('img')).forEach(img => {    const src = img.getAttribute('data-src');    if (src) {      // Listen for both events:      img.addEventListener('load', imageLoaded);      img.addEventListener('error', imageError);      // Just to simulate a slow network:      setTimeout(() => {        img.setAttribute('src', src);      }, 2000 + Math.random() * 2000);    }  });})body {  margin: 0;  height: 100%;}.images {  width: 100%;  height: 100%;  background: #000;  display: flex;  align-items: center;  overflow-x: scroll;}.margin-fix {    border-right: 1px solid transparent;    height: 16px;}img {  width: 16px;  height: 16px;  margin: 0 64px;}img.loaded {  width: auto;  height: 100%;  margin: 0;}img.error {  background: red;  border-radius: 100%;  /* You could add a custom "error" image here using background-image */}  <img    src    data-src="https://d39a3h63xew422.cloudfront.net/wp-content/uploads/2014/07/20145029/driven-by-design-the-incomparable-lancia-stratos-1476934711918-1000x573.jpg" />  <img    src    data-src="https://car-images.bauersecure.com/pagefiles/76591/1752x1168/ford_racing_puma_01.jpg?mode=max&quality=90&scale=down" />  <img    src    data-src="http://doesntexist.com/image.jpg" />  <span class="margin-fix"></span></div>
查看完整描述

1 回答

?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

如今,更常見的是 javascript 是自重。花時(shí)間解壓縮,解析和編譯 - 更大的圖像有時(shí)可能會(huì)更快。

https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/javascript-startup-optimization/

還有一些替代方法,例如使用loading="lazy"僅加載視口中的內(nèi)容。不需要javascript!也更 SEO 友好。

<img src="image.jpg" loading="lazy" alt="..." />
<iframe src="video-player.html" loading="lazy"></iframe>

還要看一下請(qǐng)求標(biāo)頭,看看他們?cè)谡?qǐng)求什么。

  • 瀏覽器正在發(fā)送accept-type一堆格式。與 jpg 相比,WebP 可能會(huì)減少更多的大小,并且在有損壓縮下仍然看起來不錯(cuò)。

  • 他們也可能會(huì)發(fā)送Save-Data請(qǐng)求標(biāo)頭以更喜歡減小大小而不是速度,也許會(huì)為他們提供較小的圖像,然后再進(jìn)行升級(jí)。

  • 有些甚至發(fā)送客戶端提示,如 Accept-CH: DPR, Width, Viewport-Width


坦率地說,我已經(jīng)在我的手機(jī)勇敢瀏覽器中禁用了 javascript,因?yàn)橐恢庇泻芏嗬@示。cookie 通知、廣告、訂閱、權(quán)限請(qǐng)求,所以我更喜歡你剛剛使用loading="lazy"

您還可以查看響應(yīng)式圖像的 srcset https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images


查看完整回答
反對(duì) 回復(fù) 2022-07-29
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)