中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery的圖片延遲加載技術的應用

發布時間:2021-09-18 15:38:47 來源:億速云 閱讀:163 作者:chen 欄目:編程語言

這篇文章主要講解了“jQuery的圖片延遲加載技術的應用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“jQuery的圖片延遲加載技術的應用”吧!

本文使用David DeSandro寫的一個頁面布局插件Masonry,該插件基于jQuery庫,提供很多參數和方法,可以根據不同的需求定制不同的效果。

XHMTL

首先是要引入jQuery庫和Masonry插件。

<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.masonry.min.js"></script>

我們仿照新浪微博構建一個html頁面,DIV#container放置多個相同的DIV.photo。

<div id="container">         <div class="photo">            <a href="#"><img src="images/02.jpg" alt="" /></a>            <p><a href="#">菓小菓</a>:隨時都要賣,還要又又美味</p>         </div>         .....N個photo...   </div>

CSS

#container{width:780px; margin:10px auto}   .photo{float:left; width:205px; margin:10px; padding:10px; border:1px solid #d3d3d3;    background:#f7f7f7;-moz-border-radius:4px;-khtml-border-radius: 4px;-webkit-border-radius: 4px;     border-radius:4px;}   .photo img{width:205px}   .photo p{line-height:20px; margin:4px auto}

jQuery

$(function(){     $('#container').masonry({       itemSelector : '.photo',       columnWidth : 247     });   });

調用masonry插件,配置參數itemSelector對應的是class為photo的div,columnWidth為247,columnWidth的值是由.photo的寬度+padding*2+margin*2+border*2得到的。

上面只介紹砌墻布局,接下來結合本文把圖片加載技術和滾屏加載技術進行介紹。

我們在瀏覽圖片量非常大的頁面時,像淘寶商城商品展示、必應圖片搜索這類網站,圖片的加載非常流暢,其中就應用了圖片延遲加載技術。本文講解Lazyload圖片加載插件,當我們打開頁面時,首先在屏幕可視區域加載完圖片,隨著向下滾動頁面,圖片會陸續加載,從而提升了頁面打開速度。

Lazyload是一款基于jQuery的插件,在要顯示大量圖片的頁面,圖片是按需加載的,只在瀏覽器可視區內加載圖片,當用戶使用滾動條下拉時,后面的圖片才會繼續加載,從某種意義上講,這種技術減少了服務器的負載。您可以到Lazyload官網下載***的版本:http://www.appelsiini.net/projects/lazyload。

jQuery的圖片延遲加載技術的應用

XHTML

首先載入jquery庫和lazyload插件:

<script type="text/javascript" src="jquery.js"></script>   <script type="text/javascript" src="jquery.lazyload.js"></script>

在body中需要放置圖片的區域放置多個要顯示的圖片。圖片越多效果越明顯。

<img src="images/blank.gif" data-original="images/01.jpg" width="205" height="188" alt="" />

注意,每張圖片的src屬性對應的是一張預定義的圖片,就是再真正的圖片還沒加載的時候的替代圖片,我們通常使用1x1的blank.gif圖片。真正的圖片是由屬性data-original指定的,然后還需要設置圖片的寬度和高度。

jQuery

$(function(){     $("img").lazyload({          effect : "fadeIn"     });   });

和許多插件使用一樣,只需要在元素上調用lazyload()即可,現在你就可以看到效果了。Lazyload同樣提供了多個參數可設置不同的效果。

threshold:靈敏度,即可以通過設置靈敏度來控制圖片的加載,如設置為200,即200像素前加載圖片,默認為0,即到達圖片邊界時才加載。

event:綁定事件,即可以通過綁定click、mouseover或者任意自定義事件來觸發圖片的加載。默認是當用戶滾動到圖片窗口時觸發圖片加載。

effect:設置效果,即可以設置圖片加載時的特效,如fadeIn,默認是show。

您還可以設置一個容器里的圖片橫向或縱向滾動加載效果,不過這個用的少,詳情請查看lazyload官網:http://www.appelsiini.net/projects/lazyload

感謝各位的閱讀,以上就是“jQuery的圖片延遲加載技術的應用”的內容了,經過本文的學習后,相信大家對jQuery的圖片延遲加載技術的應用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宾阳县| 阜南县| 彝良县| 桂阳县| 潮州市| 侯马市| 皋兰县| 大方县| 柳河县| 普宁市| 宁强县| 固阳县| 岱山县| 梅州市| 梧州市| 伊宁县| 溧水县| 婺源县| 洛阳市| 靖西县| 英德市| 张家界市| 内江市| 凯里市| 会宁县| 大化| 楚雄市| 甘泉县| 巫溪县| 凤凰县| 松溪县| 玉环县| 女性| 永平县| 滨州市| 陈巴尔虎旗| 聂拉木县| 澄城县| 宿迁市| 扎囊县| 赣榆县|