最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JS如何实现长图上下滚动效果 JS实现长图上下滚动效果代码
时间:2020-03-19 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下JS实现长图上下滚动效果代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
案例描述
将一张长图放在某一固定长宽的盒子里,当鼠标置于盒子的上半部分时,图片向下滑直到到达图片的底部停止;当鼠标置于盒子的下半部分时,图片向上滑直到到达图片的顶部停止。
案例图示
HTML
CSS
CSS不作过多解释,详解请看注释部分
css;">//通用样式 * { margin: 0; padding: 0; } #box { border: 1px solid #000; margin: 200px auto; overflow: hidden; /*图片溢出部分隐藏*/ position: relative; /*子绝父相*/ } #pic { position: absolute; left: 0; right: 0; } #top { width: 100%; height: 50%; position: absolute; /*子绝父相*/ left: 0; cursor: pointer; /*鼠标*/ /* 顶部对齐 */ top:0; } #bottom { width: 100%; height: 50%; position: absolute; /*子绝父相*/ left: 0; cursor: pointer; /* 底部对齐 */ bottom: 0; }JS核心代码
JS详解----监听鼠标进入事件(以盒子上半部分为例)
鼠标停留在盒子上半部分时,使用onmouseover事件。首先要清除定时器,否则可能会出现定时器重叠现象;再设置定时器,定时器中的num就是改变图片的top属性以达到图片向上滑动的效果。if语句中的条件是为了达到图片到达底部时停止向上滑的目的。(盒子下半部分类似)
top.onmouseover = function(){ // 改变pic中的top // 清除定时器 // alert(0); clearInterval(intervalId); // 设置定时器 intervalId = setInterval(function(){ if(num > -600){ num -= 10; pic.style.top = num + "px"; } },20);JS详解----监听鼠标移出事件(以盒子上半部分为例)
鼠标移出时使用onmouseout事件,清除定时器。(盒子下半部分类似)
top.onmouseout = function() { clearInterval(intervalId); }JS全部代码展示
相关文章
- js实现音乐播放器代码展示 10-12
- js实现图片查看器代码展示 10-12
- JS中switch的四种写法介绍 10-12
- js实现新闻轮播效果教程 10-11
- JS实现简单的图片切换功能教程 10-11
- js实现下拉刷新和上拉加载解析 09-28
热门栏目
-
php教程
php入门 php安全 php安装 php常用代码 php高级应用 -
asp.net教程
基础入门 .Net开发 C语言 VB.Net语言 WebService -
手机开发
安卓教程 ios7教程 Windows Phone Windows Mobile 手机常见问题 -
css教程
CSS入门 常用代码 经典案例 样式布局 高级应用 -
网页制作
设计基础 Dreamweaver Frontpage js教程 XNL/XSLT -
办公数码
word excel powerpoint 金山WPS 电脑新手 -
jsp教程
Application与Applet J2EE/EJB/服务器 J2ME开发 Java基础 Java技巧及代码