我正在尝试使用来自scrollToElement库的IScroll函数,但我无法让它工作。
new IScroll(document.querySelector(".wrapper")).scrollToElement(document.querySelector("h2"));.wrapper {
background-color: red;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.1.3/iscroll.js"></script>
<div class="wrapper">
<h1>This is H1</h1>
<h1>This is H2</h1>
<h1>This is H3</h1>
<h1>This is H4</h1>
<h1>This is H5</h1>
<h1>This is H6</h1>
<h1>This is H7</h1>
<h1>This is H8</h1>
<h1>This is H9</h1>
<h1>This is H10</h1>
<h1>This is H11</h1>
<h2>This is H12</h2>
<h1>This is H13</h1>
<h1>This is H14</h1>
<h1>This is H15</h1>
<h1>This is H16</h1>
<h1>This is H17</h1>
<h1>This is H18</h1>
<h1>This is H19</h1>
</div>
正如您所看到的,我只是试图滚动到h2元素,但是什么也没有发生。
我做错了什么?
提前感谢!
小提琴
发布于 2015-09-21 09:43:48
您需要稍微修改HTML。看看这个小提琴。对于IScroll的工作,HTML和CSS中有一些要求。
var test = new IScroll(".wrapper").scrollToElement("h2");.wrapper {
position: relative;
}
#scroller {
position: absolute;
}<body>
<div class="wrapper">
<div id="scroller">
<h1>This is H1</h1>
<h1>This is H2</h1>
<h1>This is H3</h1>
<h1>This is H4</h1>
<h1>This is H5</h1>
<h1>This is H6</h1>
<h1>This is H7</h1>
<h1>This is H8</h1>
<h1>This is H9</h1>
<h1>This is H10</h1>
<h1>This is H11</h1>
<h2>This is H12</h2>
<h1>This is H13</h1>
<h1>This is H14</h1>
<h1>This is H15</h1>
<h1>This is H16</h1>
<h1>This is H17</h1>
<h1>This is H18</h1>
<h1>This is H19</h1>
</div>
</div>
</body>
https://stackoverflow.com/questions/32685883
复制相似问题