我想在Div
滚动条上滚动Browser
同步,在Div
滚动条的顶部滚动显示Browser
。附加图像将解释更多,而Div
是黑框
我试过这样的事情,但没有给我所需的
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<style type="text/css">
#box{
background-color: red;
height: 100px;
width: 100px;
position: absolute;
top: 0px;
right: 5px;
}
</style>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(window).scroll(function(){
$("#box").css("top",$(this).scrollTop()+"px");
});
});
</script>
<div id="box">
</div>
<div style="margin-top: 1000px;"></div>
</body>
</html>
谢谢,
答案 0 :(得分:0)
没有简单的方法可以做到这一点(如果可能的话)。您无法知道滚动条的“顶部”。它随窗口高度而变化,从浏览器到浏览器。你可以让它随页面上下移动,就像这样......
<强> HTML 强>
<div id="box"></div>
<div style="margin-top: 1000px;"></div>
<强> CSS 强>
#box{
background-color: red;
height: 100px;
width: 100px;
position: absolute;
top: 0px;
right: 5px;
}
<强>的Javascript 强>
$(function() {
$(window).scroll(function(){
$("#box").css("top", $(this).scrollTop() * 1.2);
});
});
这不是完全您在图片中显示的内容,但它已经接近了。有太多的变量可以完全按照您的要求进行操作,而且大多数变量都不适用于Javascript。
<强> working jsfiddle example 强>