搜尋

首頁  >  問答  >  主體

javascript - jquery選擇器中html和body區別

//第一种是正常的点击返回顶部
// 滚动条
$('#back_to_top').click(function(){
    // $(window).scrollTop(0);
})

//第二种是加了滚动条变化的动画效果
// 滚动条
$('#back_to_top').click(function(){
    $('html,body').stop().animate({
        scrollTop:"0px"
    },"slow")
})

第一次是$(window) 第二次是$('html,body')
請問這三個差異是什麼 什麼時候用window 什麼時候html 什麼時候body?
還有就是為什麼有的時候html和body都寫進去。

怪我咯怪我咯2796 天前767

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默2017-05-19 10:45:53

    $('html,body') 為什麼要寫2個,是因為 firefox ie 不支援 body, chrome 支援的是body, 所以為了相容就這樣寫 。 你可以試試 firefox 和 chrome 就懂了。

    回覆
    0
  • 迷茫

    迷茫2017-05-19 10:45:53

    窗體和DOM對象,取得相關屬性也和文檔模型有關,就你說的scrollTop,xhtml模式body為0,html才是滾動高度,backcompat模式返回來
    window的scrollTop返回滾動高pageYOffse

    回覆
    0
  • 取消回覆