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

溫馨提示×

溫馨提示×

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

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

如何實現.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

邵阳市| 孟津县| 客服| 元阳县| 高碑店市| 常德市| 灵山县| 平邑县| 平和县| 甘洛县| 平定县| 隆德县| 越西县| 永川市| 盘山县| 西平县| 蚌埠市| 栖霞市| 恩平市| 仙游县| 天镇县| 渭南市| 方山县| 花垣县| 镇远县| 洛隆县| 苏尼特左旗| 樟树市| 芦溪县| 宿州市| 合水县| 泽普县| 康乐县| 白水县| 宜城市| 中阳县| 涿鹿县| 无锡市| 延安市| 敦化市| 呼图壁县|