如何使浏览器滚动条保持静态

时间:2014-05-25 12:58:55

标签: javascript jquery html css

我已经通过点击锚点动态创建了文本字段。 每当我点击锚点按钮时,就会创建新的文本字段,并且每次点击锚点时都会创建n个文本字段。 我的问题是滚动条。每当窗口大小超出时,滚动条就会出现。在此之后,当我向下滚动并单击锚点时,滚动条不会保持静态并且会移动到顶部。 为了创建一个新的文本字段,我必须再次滚动。

你们中的任何人都可以帮助我如何使这个滚动条保持静态,这样它就不会自动滚动到顶部。

此致 乙

2 个答案:

答案 0 :(得分:0)

我猜你可能有#34;#"作为你的链接中的href值和你的javascript通过onclick绑定?这会导致窗口在单击链接时滚动到顶部。

解决此问题的最简单方法是删除onclick属性,并将href属性更改为表单" javascript:createTextBox()"。

例如 从:

<a href="#" onclick="createTextBox();">Create</a>

要:

<a href="javascript: createTextBox();">Create</a>

答案 1 :(得分:0)

<div id="divForAnchor">
<a id="clickAnchor" href="#">Click to add a text box</a>
</div>
var counter = 0;

$('#clickAnchor').click(function(){
    var template = $("<p><input type='text' name='textbox "+counter+"'>");
    $('#clickAnchor').prepend(template);
    var containerHt = $('#divForAnchor').outerHeight();
    $('html,body').animate({scrollTop: containerHt});
    counter++;
  });

在此代码中,文本框附加在锚标记之前。在添加文本框时,当窗口大小超过时,滚动条会自动移动到锚标记。希望这对你有用。