在我的网页中,左边的一个部分应该固定在一个特定的位置。我使用的是position:fixed;top:150px;left:0px;。所以现在,即使我们向下滚动页面,分区也不会从当前位置改变。
但在这里我面临着一个问题。如果我向下滚动页面150px or more,我会看到左侧分区顶部的150px空白区域。
所以我的要求是,如果我向下滚动页面150px or more,那么左侧分区的css应该更改为position:fixed;top:0px;left:0px;,并且当我再次转到页面顶部时,css应该更改为position:fixed;top:150px;left:0px;
我开始意识到这不能
使用IE10时,当我试图单击指向同一项目中的网页的超链接时,将得到错误JavaScript runtime error: Unable to get property 'top' of undefined or null reference,JavaScript应滚动到页面上的相应位置。
如果我使用任何其他浏览器,除了IE,它可以从一个页面工作到另一个页面。但是,如果我在同一页中使用相同的引用,它将在所有浏览器中上下滚动,但在离开页面时不会在IE中滚动。
Link
<li><a href="index.html#home_section">
所以我制作了这个动画网站,每次我在我的按钮上应用“回顶”代码时,它总是在整个页面上滚动,直到它到达顶部。
我希望它能立即把它们带到顶端,而不需要任何花哨的向上滚动效果,这就是我要得到的。
我尝试过多个脚本,它们都是出于某种原因获得动画的(即使我搜索的脚本代码应该不是动画的)。
这是我正在使用的当前脚本:(我尝试了多次,但它们都产生了相同的动画滚动效果)
<!-- Back to top -->
<script>
var btn = $('#BackTop');
$(window).scroll(function()
我使用这个脚本来检查锚是否在URL中。如果找到,将调用显示滚动函数。唯一不起作用的是跳到被称为锚的地方。我是新来的JS -这个功能怎么了?
在HTML页面中:
<script type="text/javascript">
<!--
function checkurl(){
if (window.location.href.match(/\#more/))
{
showscroll('more');
}
if (window.location.href.match(/\#tab2/)