最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何使用dataset和實(shí)現(xiàn)圖片延時(shí)加載-創(chuàng)新互聯(lián)

小編給大家分享一下如何使用dataset和實(shí)現(xiàn)圖片延時(shí)加載,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供烏魯木齊網(wǎng)站建設(shè)、烏魯木齊做網(wǎng)站、烏魯木齊網(wǎng)站設(shè)計(jì)、烏魯木齊網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、烏魯木齊企業(yè)網(wǎng)站模板建站服務(wù),10余年烏魯木齊做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

首先,先介紹一下關(guān)于javascript中dataset屬性。。

html5中可以使用data-前綴設(shè)置我們需要的自定義屬性,來進(jìn)行一些數(shù)據(jù)的存放。

下面是元素應(yīng)用data屬性的一個(gè)例子:

$18.3

要想獲取某個(gè)屬性的值,可以像下面這樣使用dataset對(duì)象:

var expenseday=document.getElementById('day-meal-expense');
 var typeOfDrink=expenseday.dataset.drink;
 console.log(typeOfDrink);//tea
 console.log(expenseday.dataset.food);//noodle
 console.log(expenseday.dataset.meal);//lunch

如果瀏覽器支持dataset,則會(huì)彈出注釋內(nèi)容,如果瀏覽器不支持dataset則會(huì)報(bào)錯(cuò),無法獲取屬性drink/food/meal的值:對(duì)象為null或未定義(如IE9版本).

data屬性基本上所有的瀏覽器都是支持的,但是dataset對(duì)象支持的就比較特殊了,目前僅在Opera 11.1+,Chrome 9+下可以通過javascript,使用dataset訪問你自定義的data屬性.至于其他瀏覽器,FireFox 6+(未出)以及Safari 6+(未出)會(huì)支持dataset對(duì)象,至于IE瀏覽器,目前看來還是遙遙無期的趨勢(shì).

問:不是有g(shù)etAttribute來獲取自定義屬性么。要這個(gè)干嘛??

答:如果使用傳統(tǒng)的方法獲取屬性值應(yīng)該會(huì)類似下面:

var typeOfDrink=document.getElementById('day-meal-expense').getAttribute('data-drink');

現(xiàn)在,如果我們要獲得多個(gè)自定義的屬性值,就要用下面N行代碼來實(shí)現(xiàn)了:

var attrs=expenseday.attributes, expense={},i,j;
for (i=0,j=attrs.length;i

而使用dataset屬性,我們根本不需要任何循環(huán)去獲取你想要的那個(gè)值,直接秒殺:

expense=document.getElementById('day-meal-expense').dataset;

問:怎么操作這玩意~

答:可以像下面這樣操作名-值對(duì):

charInput=[];
 for(var item in expenseday){
 charInput.push(expenseday[item]);
 }

讓所有的自定義屬性塞到一個(gè)數(shù)組中.

如果你想刪除一個(gè)data屬性,可以這么做:

delete expenseday.dataset.meal;
console.log(expenseday.dataset.meal)//undefined

如果你想給元素添加一個(gè)屬性,可以這么做:

expenseday.dataset.dessert='icecream';
console.log(expenseday.dataset.dessert);//icecream

dataset并不是典型意義上的JavaScript對(duì)象,而是個(gè)DOMStringMap對(duì)象,DOMStringMap是HTML5一種新的含有多個(gè)名-值對(duì)的交互變量.

下面來個(gè)實(shí)際的應(yīng)用吧~

(當(dāng)然圖片地址肯定是空的。想要看效果的自己去加個(gè)圖片地址,這個(gè)效果附上圖片也是看不出什么所以就不上截圖了)




 
 圖片延遲加載
 



 
   var data=["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg"]  var box=document.getElementById('box');  // var img=document.createElement(img);  for (var i = 0; i < data.length; i++) {   var img=document.createElement('img');   img.dataset.src=data[i];   // img.style.opacity=1;   box.appendChild(img);   // console.log(box);  }  var imgs=document.querySelectorAll('img');  window.addEventListener('scroll',loadFn);  window.addEventListener('load',loadFn);  function loadFn(){   for (var i = 0; i < imgs.length; i++) {   if(imgs[i].getBoundingClientRect().top

看完了這篇文章,相信你對(duì)“如何使用dataset和實(shí)現(xiàn)圖片延時(shí)加載”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站名稱:如何使用dataset和實(shí)現(xiàn)圖片延時(shí)加載-創(chuàng)新互聯(lián)
標(biāo)題來源:http://fisionsoft.com.cn/article/dspppc.html