javascript - javascript Window.onscroll 垂直移动 div
问题描述
我有一个简单的脚本:我想在页面滚动时垂直移动我的 div,但是虽然触发了事件,但 div 仍然保持在相同的位置
<script type="text/javascript">
window.onscroll = DoScroll;
function DoScroll() {
var mydiv = document.getElementById("myFloatingDiv");
mydiv.top = mydiv.top + 230;
}
</script>
<style>
body {
background-color: linen;
margin-left: 50px;
margin-right:60px;
margin-top:15px;
}
.myFloatingDivCSS{
position:absolute;
left:50px;
top:100px;
width:20%;
height:300px;
background:blue;
}
</style>
<body>
<div class="myFloatingDivCSS" id="myFloatingDiv" ">
<ul>
<li></li>
<li></li>
</ul>
</div>
但我没有看到 div 移动......为什么会这样?
解决方案
我找到了我想要的答案,感谢这里写的所有内容:
window.onscroll = DoScroll;
function DoScroll() {
var mydiv = document.getElementById("myFloatingDiv");
mydiv.style.top = Math.max(100, window.pageYOffset) + 'px';
}
推荐阅读
- dart - Iterable.generate:可迭代
> 抛出异常 - php - 编辑期间 PHP 更好的语法检查
- visual-studio-extensions - 构建 Visual Studio 扩展(VS 2017):部署到 VS 的实验实例需要几秒钟
- vue.js - 动态图像绑定vue
- pine-script - 买卖信号执行不正常
- c# - BroadcastReceiver 中的 Xamarin Android 访问变量
- php - 对 PHP foreach 数组按字母顺序排序
- javascript - 如何制作一个在插入一些单词后重定向到网页的按钮?
- amazon-web-services - AWS CloudFront 到 S3 后期支持?
- android - 编辑资源文件时Android Studio换行