進(jìn)階任務(wù)十六

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

$(function() {
      function isVisible($node){
        var scrollTop = $(window).scrollTop()  //頁面滾動高度
        var windowHeight = $(window).height()  //窗口高度
        var offsetTop = $node.offset().top     // 元素位于頁面高度
        return(scrollTop + '/' + windowHeight + '/' + offsetTop)
      }

      var $container2 = $('.container2')
      console.log(isVisible($container2))
    })

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

function isVisible($node){
        var scrollTop = $(window).scrollTop()  //頁面滾動高度
        var windowHeight = $(window).height()  //窗口高度
        var offsetTop = $node.offset().top     // 元素位于頁面高度
        if( offsetTop < scrollTop + windowHeight ) {
          return true
        }else {
          return false
        }
        
      }

      $(window).on('scroll', function(){
        var $container2 = $('.container2')
        console.log( isVisible( $container2 ) )
      })

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

$(function() {

      function isVisible($node){
        var scrollTop = $(window).scrollTop()  //頁面滾動高度
        var windowHeight = $(window).height()  //窗口高度
        var offsetTop = $node.offset().top     // 元素位于頁面高度
        if( offsetTop < scrollTop + windowHeight ) {
          return true
        }else {
          return false
        }
        
      }

      var clock
      $(window).on('scroll', function(){
        var $container2 = $('.container2')
        if(clock) {
          return 
        }
        if( isVisible($container2) ){
           console.log( true )
           clock = true
        }
       
      })
    })

題目4: 圖片懶加載的原理是什么?

  1. 對于所有的 img 標(biāo)簽,把真實的地址放入自定義屬性data-img
  2. 當(dāng)滾動頁面時,檢查頁面所有的 img 標(biāo)簽,看看這個標(biāo)簽是否出現(xiàn)到我們的視野,當(dāng)出現(xiàn)在我們的視野時,再去判斷它是否已經(jīng)加載過,如果沒有加載過,加載它

題目5: 實現(xiàn)視頻中的圖片懶加載效果
代碼

最后編輯于
?著作權(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)容

  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)。寫一個函數(shù) isVisible實現(xiàn)...
    RookieD閱讀 302評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,116評論 1 92
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,922評論 25 709
  • 本次學(xué)習(xí)內(nèi)容: 目標(biāo)詞匯: Animals: bear, elephant, tiger, giraffe, mo...
    TimmySHENX閱讀 235評論 0 0
  • 甘蔗沒有兩頭甜,你選擇了上班的女人,你得接受她顧不上家。你選擇顧家的女人,你得接受她的不賺錢 。你選擇了聽話的女人...
    富煦閱讀 843評論 0 0

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