模态窗口

<div id='page1'>

<button id='next'>下一页</button>

<div id='page2'>

<button id='last'>上一页</button >

</div>

</div>


//获取到所有功能标签

var next = document.getElementById('next')

var last = document.getElementById("last")

var page2 = document.getElementById('page2')

var timer1;//另外定义一个定时器,为了区分timer,方便停止其中的一个

//点击next按钮后,page2页面缓缓上升,遮挡住page1页面

next.onclick = function(){

clearInterval(timer1)//如果不清理以前的定时器,有可能两个同时在执行从而导致错误

var timer = setInterval(function(){

//在每次修改top值判断当前page2是否达到页面顶部,到达则清除定时器

if(page2.offsetTop <= 0){

clearInterval(timer)

}else{

page2.style.top = page2.offsetTop - 10 +'px';

}//最好放在else里,写在外面可以实现,但是双击下一页的话会出现问题

},10);

}

last.onclick = function(){

timer1 = setInterval(function(){

//在每次修改top值判断当前page2是否达到页面底部,到达则清除定时器

if(page2.offsetTop >= 500){

clearInterval(timer1)

}else{

page2.style.top=page2.offsetTop+10+'px';

}//最好放在else里,没有判断的话,一点击就会移动,而不是判断完移动

},10);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 模态效果 <!DOCTYPE html> { margin: 0 auto; padding: 0; } page...
    Simon_s阅读 1,715评论 0 0
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,542评论 1 10
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,396评论 2 17
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 5,907评论 0 1
  • "呀!你怎么这样,妈,你看他,又偷吃我的东西。总是这样,您管管他"我嘟着嘴很着急的拽着妈妈衣角说。气的眼睛里...
    玛丽连梦露pk奥戴丽阅读 1,814评论 0 0

友情链接更多精彩内容