Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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 如何将滚动条设置为区段顶部/忘记滚动位置_Javascript_Jquery_Scroll_Jquery Ui Accordion - Fatal编程技术网

Javascript 如何将滚动条设置为区段顶部/忘记滚动位置

Javascript 如何将滚动条设置为区段顶部/忘记滚动位置,javascript,jquery,scroll,jquery-ui-accordion,Javascript,Jquery,Scroll,Jquery Ui Accordion,我使用的是jqueryui手风琴。一个部分有一个滚动条。我希望每次打开该部分时,滚动条都默认为顶部。目前,它“记住”了以前的位置。有没有办法让它忘记它的位置或总是默认为顶部。我只想为特定的部分设置,而不是整个页面 这建议使用window.scrollTo(0,0)强制页面滚动到顶部。但我不确定如何将其仅应用于特定部分。将元素的-property设置为0将元素的-property设置为0您可以在accordion的change或changestart事件中将.ui accordion conten

我使用的是jqueryui手风琴。一个部分有一个滚动条。我希望每次打开该部分时,滚动条都默认为顶部。目前,它“记住”了以前的位置。有没有办法让它忘记它的位置或总是默认为顶部。我只想为特定的部分设置,而不是整个页面


这建议使用
window.scrollTo(0,0)
强制页面滚动到顶部。但我不确定如何将其仅应用于特定部分。

将元素的-property设置为0

将元素的-property设置为0

您可以在accordion的change或changestart事件中将.ui accordion content的滚动位置设置为0。

您可以将.ui accordion content的滚动位置设置为0手风琴的更改或更改开始活动。

谢谢。能举个例子吗?嗯,我现在试过了,但我不能重现你的问题。它会自动向上滚动,可能是您的标记不同,或者是您的jqUI版本?无论如何,我举了一个例子说明它是如何工作的:(我在这里将scrollTop设置为50)当我第一次打开该部分时,滚动位置将位于顶部,但当我重新打开该部分时,滚动位置将始终朝向底部。无论如何,你的解决方案解决了这个问题。非常感谢。是的,那是因为我只在变更事件中设置了位置,所以它从顶部开始,在事件中设置为50。很高兴它有帮助!非常感谢。能举个例子吗?嗯,我现在试过了,但我不能重现你的问题。它会自动向上滚动,可能是您的标记不同,或者是您的jqUI版本?无论如何,我举了一个例子说明它是如何工作的:(我在这里将scrollTop设置为50)当我第一次打开该部分时,滚动位置将位于顶部,但当我重新打开该部分时,滚动位置将始终朝向底部。无论如何,你的解决方案解决了这个问题。非常感谢。是的,那是因为我只在变更事件中设置了位置,所以它从顶部开始,在事件中设置为50。很高兴它有帮助!