91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何實現.html()函數的回調方法

發布時間:2022-03-05 11:18:36 來源:億速云 閱讀:448 作者:小新 欄目:web開發

小編給大家分享一下如何實現.html()函數的回調方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

通過JQuery的。html()函數我們可以非常方便地加載一段HTML到指定的元素中,例如給<div></div>中放入一組圖片。問題是JQuery的。html()函數是同步的,如果我們想知道HTML被加載之后容器的高,例如獲取容器的offsetHeight或scrollHeight屬性的值,必須要等HTML元素中所有的內容都加載完畢后才能獲取到真實的值,尤其是HTML中包含有image標簽時。那如何才能實現。html()函數的回調方法呢?

對應的代碼如下:

復制代碼

var defer = Q.defer();

var realHtml = $('#html-canvas');

realHtml.html(html);

var contentImages = $("#html-canvas img");

var totalImages = contentImages.length;

var loadedImages = 0;

if (contentImages.length === 0) defer.resolve();

else {

    contentImages.each(function(){

        $(this)。on('load', function(){

            loadedImages++;

            if(loadedImages == totalImages)

            {

                defer.resolve();

            }

        });

    });

}

return defer.promise.then(function () {

    console.log('all done.');

});

復制代碼

  首選通過JQuery選擇器找到容易中已加入HTML的所有img元素,然后給所有img元素添加onLoad事件,并判斷是否所有img元素的onLoad事件是否都已經觸發(loadedImages == totalImages)。然后通過defer.resolve()來通知Q的promise已完成異步操作,然后在。then()函數中就可以繼續下一步操作了。

以上是“如何實現.html()函數的回調方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

巍山| 益阳市| 秦皇岛市| 蓝山县| 吴江市| 信宜市| 许昌县| 肥西县| 鲁山县| 平潭县| 庄河市| 郧西县| 墨脱县| 施甸县| 彩票| 威远县| 阿勒泰市| 咸宁市| 梨树县| 元谋县| 崇左市| 三明市| 洛川县| 黔东| 山阴县| 菏泽市| 涟水县| 中牟县| 霸州市| 惠来县| 高密市| 梁平县| 金坛市| 民丰县| 加查县| 隆昌县| 呼伦贝尔市| 五河县| 砚山县| 永吉县| 勐海县|