javascript – 禁用在页面上向后滚动
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 禁用在页面上向后滚动,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2169字,纯文字阅读大概需要4分钟。
内容图文
一旦超出某个点,我需要禁用在html页面上向上滚动的功能.我还需要一种机制来返回到所述页面的顶部.
我已经尝试使用以下代码完成此操作,但它还没有为我工作,因为页面是响应的(因此点的位置可能会随窗口的大小而改变).
$(function() {
var scrollPoint = 200;
var scrolledPast = false;
$(window).scroll(function() {
$(window).scrollTop() > scrollPoint ? scrolledPast = true : '';
$(window).scrollTop() < scrollPoint && scrolledPast == true ?
$(window).scrollTop(scrollPoint) : '';
}).scroll();
});
这可以用Javascript / JQuery完成吗?
解决方法:
var minScroll = 200;
var scrollPoint = 0;
function setPage(id) {
scrollPoint = $("#" + id).offset().top;
document.location.href = "#" + id;
}
$(function() {
$(window).on("scroll", function() {
var current = $(window).scrollTop();
if (scrollPoint >= minScroll) {
if (current < scrollPoint) $(window).scrollTop(scrollPoint);
else {
//scrollPoint = $(window).scrollTop();
}
} else {
//scrollPoint = $(window).scrollTop();
}
});
$("#return").on("click", function() {
scrollPoint = 0;
$(window).scrollTop(0);
});
wave("page1");
wave("page2");
wave("page3");
});
function wave(id) {
var maxWave = 30;
var minWave = 2;
for (var i = 0; i < 50; i++) {
var waveSize = Math.floor(Math.random() * (maxWave - minWave) + minWave);
var j = 0;
for (j; j < waveSize; j++) {
for (var k = 0; k < j; k++) {
$("#" + id).append("#");
}
console.log(j + " vs " + waveSize);
if (j == waveSize - 1) $("#" + id).append(")");
else $("#" + id).append("\\");
$("#" + id).append("<br />");
}
for (j = j - 2; j >= 0; j--) {
for (var k = 0; k < j; k++) {
$("#" + id).append("#");
}
$("#" + id).append("/<br />");
}
}
}
#return {
position: fixed;
top: 55px;
right: 5px;
}
#pg1 {
position: fixed;
top: 75px;
right: 5px;
}
#pg2 {
position: fixed;
top: 95px;
right: 5px;
}
#pg3 {
position: fixed;
top: 115px;
right: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="return">Return To Top</button>
<button id="pg1" onclick="setPage('page1');">Page 1</button>
<button id="pg2" onclick="setPage('page2');">Page 2</button>
<button id="pg3" onclick="setPage('page3');">Page 3</button>
<div id="page1">Page 1
<br />
</div>
<div id="page2">Page 2
<br />
</div>
<div id="page3">Page 3
<br />
</div>
内容总结
以上是互联网集市为您收集整理的javascript – 禁用在页面上向后滚动全部内容,希望文章能够帮你解决javascript – 禁用在页面上向后滚动所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。