lazyLoad-Assignment

問答

1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實(shí)現(xiàn)

function isVisible($node){ 
    $el = $($node),
    elTop = $el.offset().top,
    winHeight = $(window).height(),
    scrollTop  = $(window).scrollTop();

if(scrollTop +windowHeight > elTop){
    return true;
    }else{
    return false;
  }
}

2.當(dāng)窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍。每次出現(xiàn)都在控制臺打印 true 。用代碼實(shí)現(xiàn)

jsbin-2

3.當(dāng)窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍。在元素第一次出現(xiàn)時在控制臺打印 true,以后再次出現(xiàn)不做任何處理。用代碼實(shí)現(xiàn)
jsBin-3

4.圖片懶加載的原理是什么?

為了優(yōu)化用戶體驗(yàn),對用戶未需求的圖片不進(jìn)行加載而用非常小的圖片予以占位,當(dāng)用戶進(jìn)入圖片可視范圍再予以加載;

code

1.實(shí)現(xiàn)如下回到頂部效果(難度: ***)當(dāng)頁面滾動到一定距離時,窗口右下角會出現(xiàn)回到頂部按鈕,點(diǎn)擊按鈕頁面會滾動到頂部。

goToTop

2.實(shí)現(xiàn)如下圖片懶加載效果 (難度:***)

lazyLoad1

3.實(shí)現(xiàn)如下無限滾動效果(難度:****)。當(dāng)頁面滾動會無限加載數(shù)據(jù)展示到頁面。當(dāng)鼠標(biāo)放置上去會變色提示
:當(dāng)?shù)撞考虞d更多按鈕出現(xiàn)時,通過 ajax 發(fā)送請求獲取數(shù)據(jù),append 到容器里。事件綁定使用代理方式。

lazyLoad2

4.手風(fēng)琴
手風(fēng)琴插件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,150評論 1 92
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,315評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評論 25 709
  • 2016年5月13日 幼兒園例行的春游活動,媽媽早早地就請好假,最關(guān)鍵的確實(shí)一天的吃喝,賣早了不行,只能頭天...
    淘月亮閱讀 555評論 0 0
  • 6,30日,星期五,晴 今晚許悅放學(xué)回家,迫不及待的告訴我:媽媽我數(shù)學(xué)成績97比上次前進(jìn)了,我自己也沒想到,以前就...
    許悅媽媽閱讀 290評論 0 1

友情鏈接更多精彩內(nèi)容