我想在加载函数上使用一个jQuery,并且如果URL是,我希望它向下滚动到锚点:
url = http://test.aspx?section=section2
如何通过jquery做到这一点? (我不想使用锚链接,因为我正在使用ASP)
答案 0 :(得分:1)
如果要使用jQuery,则需要this question中的以下代码。它是从url获取querystring参数。然后,如果您具有正确的参数,则可以滚动到它的位置。
<div style="height: 10000px">Large spacer</div>
<div id="section2">Scrolled to here!</div>
<script>
$(document).ready(function () {
var offset = $('#' + getParameterByName('section')).offset().top;
$('html, body').animate({
scrollTop: offset
}, 1000);
});
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
</script>