Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $(';html,body';)animate和$(';body';)animate之间的区别。animate?_Javascript_Jquery - Fatal编程技术网

Javascript $(';html,body';)animate和$(';body';)animate之间的区别。animate?

Javascript $(';html,body';)animate和$(';body';)animate之间的区别。animate?,javascript,jquery,Javascript,Jquery,例如,滚动到页面上的某个元素(即此处:) 我两个都试过了,他们看起来都在做这项工作。我遗漏了什么?对$('html,body')使用选择器的原因是web浏览器不一致。经过几次测试,我发现了三件事: 浏览器Firefox和IE使用此选择器的html部分 “webkit类”中的浏览器,例如:Safari和Chrome响应 给身体 尽管使用$(文档) 相反 jQuery bug跟踪器上也有一张罚单$('html,body')似乎是用于跨浏览器滚动动画的jQuery解决方案 如果您想要不带动画的跨浏览器

例如,滚动到页面上的某个元素(即此处:)


我两个都试过了,他们看起来都在做这项工作。我遗漏了什么?

$('html,body')
使用选择器的原因是web浏览器不一致。经过几次测试,我发现了三件事:

  • 浏览器
    Firefox
    IE
    使用此选择器的html部分
  • “webkit类”中的浏览器,例如:
    Safari
    Chrome
    响应 给身体
  • 尽管使用
    $(文档)
    相反
  • jQuery bug跟踪器上也有一张罚单

    $('html,body')
    似乎是用于跨浏览器滚动动画的jQuery解决方案

    如果您想要不带动画的跨浏览器解决方案,您可以继续尝试以下方法:

    $(window).scrollTop(0);
    // Accepts int of pixels.
    
    在最新的Chrome、Opera和FF上进行了测试。似乎可以跨浏览器工作。(除非有人能确认它在IE、Safari或其他方面不起作用)


    阅读有关jQuery的更多信息。

    以下是一个跨浏览器动画示例:

    /('html,body')是用于跨浏览器滚动动画的jquery解决方案
    $('html,body')。设置动画({
    scrollTop:$(“.abc容器”).offset().top+“-50px”
    
    },300)

    您正在测试跨浏览器吗$('html,body')覆盖所有浏览器,而$('body')不覆盖所有浏览器。我记得,如果您想让代码在iframesthanks中为@Joe工作,您需要该选择器!我有一个困惑是关于第三个建议。从我看到的情况来看,$(document)确实选择了一个围绕html标记-$(document)[0]的包装器。。。为什么不与$('html')相同?不幸的是,您的解决方案在FF v30.0上不起作用。真倒霉<代码>$(“html,body”).animate({scrollTop:400},500)正在我的FF30的这个页面上工作?也许您有一些冲突?看起来jQuery要么删除了票证,要么更改了链接。。。正在调查这方面的更新answer@Joe正如steve提到的,$(文档)它在Firefox中不起作用。我试过使用$('html,body'),效果很好。但是使用文档却什么也没做。你应该抓起你的第三件东西。
    $(window).scrollTop(0);
    // Accepts int of pixels.