<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.mi{
width: 512px;
height: 400px;
margin:100px auto;
overflow: hidden;
position: relative;
}
.mi span{
position: absolute;
left:0;
width:100%;
height: 50%;
cursor: pointer;
}
#picUp{
top:0;
}
#picDown{
bottom:0
}
#pic{
position: absolute;
top:0;
left:0;
}
</style>
</head>
<body>
<div class="mi">
<img src = "images/mi.png">
<span id="picUp"></span>
<span id="picDown"></span>
</div>
<script>
function $(id) {
return document.getElementById(id);
}
var timer = null; // 定义定时器
var count = 0; // 定义top值
// 鼠标悬浮上半部分时,图片向上滚动
$("picUp").onmouseover = function () {
clearInterval(timer); // 清除定时器
timer = setInterval(function () { // 开启定时器
count -= 3;
if(count >= -1070){
$("pic").style.top = count + "px";
}else{
clearInterval(timer);
}
},30)
}
// 鼠标悬浮下半部分时,图片向下滚动
$("picDown").onmouseover = function () {
clearInterval(timer);
timer = setInterval(function () {
count ++;
if(count <= 0){
$("pic").style.top = count + "px";
}else{
clearInterval(timer);
}
},20)
}
// 当鼠标移出时,停止定时器
$("picUp").parentNode.onmouseout = function () {
clearInterval(timer);
}
</script>
</body>
</html>
JS实现页面滚动
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 前言: 此文是我在脚本之家搜索到的,原文链接在这里,觉得原文很短的文字即写了原理,又举了例子,简单明了,所以收集在...
- 前言 从Vue.js 2.x发布之后,陆陆续续做了七八个项目,摸索出来了一套自己的状态管理模式,我将之称为Vuet...
- 简介 scrollReveal.js 是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户...