基于JavaScript实现屏幕滚动效果


Posted in Javascript onJanuary 18, 2017

屏幕滚动效果:

<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style>
  ul,ol {
   list-style-type: none;
  }
  * {margin:0;padding:0;}
  html,body {
   width: 100%;
   height: 100%;
  }
  #ul {
   width: 100%;
   height: 100%;
  }
  ul li{
   width: 100%;
   height: 100%;
  }
  #ol {
   position: fixed;
   top:0;
   left:50px;
  }
  #ol li {
   width: 50px;
   height: 50px;
   border: 1px solid #000;
  }
 </style>
 <script src="my.js" type="text/javascript"></script>
 <script>
  window.onload = function() {
   var ulBox = $("ul");
   var ulBoxLi = ulBox.children;
   var olBox = $("ol");
   var olBoxLi = olBox.children;
   var bgColor = ["pink","purple","orange","blue","green"];
   var leader = 0,target = 0,timer = null;
   for(var i= 0; i<ulBoxLi.length; i++)
   {
    ulBoxLi[i].style.backgroundColor = bgColor[i];
    olBoxLi[i].style.backgroundColor = bgColor[i];
    olBoxLi[i].index = i; // 记录当前的索引号
    olBoxLi[i].onclick = function() {
     clearInterval(timer);
     target = ulBoxLi[this.index].offsetTop; // 核心语句
     timer = setInterval(function() {
      leader = leader + (target - leader ) /10;
      window.scrollTo(0,leader); // 屏幕滑动
      //pic.style.left = leader + 'px';
     },30)
    }
   }
  }
 </script>
</head>
<body>
<ul id="ul">
 <li>首页</li>
 <li>关注</li>
 <li>动态</li>
 <li>风格</li>
 <li>作品</li>
</ul>
<ol id="ol">
 <li>首页</li>
 <li>关注</li>
 <li>动态</li>
 <li>风格</li>
 <li>作品</li>
</ol>
</body>
</html>

效果:

基于JavaScript实现屏幕滚动效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
将CKfinder整合进CKEditor3.0的新方法
Jan 10 Javascript
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
解决遍历时Array.indexOf产生的性能问题
Jul 03 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
Javascript的&amp;&amp;和||的另类用法
Jul 23 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
May 20 Javascript
vue-router的两种模式的区别
May 30 Javascript
node爬取新型冠状病毒的疫情实时动态
Feb 06 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 #Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 #Javascript
原生Javascript插件开发实践
Jan 18 #Javascript
js实现炫酷的左右轮播图
Jan 18 #Javascript
jQuery实现别踩白块儿网页版小游戏
Jan 18 #Javascript
工厂模式在JS中的实践
Jan 18 #Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 #Javascript
You might like
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
js 窗口抖动示例
2013/09/04 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
[06:36]吞吞映像top1
2014/06/20 DOTA
在Python中处理XML的教程
2015/04/29 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python实发邮件实例详解
2019/11/11 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
高中军训感言800字
2014/03/05 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
老公给老婆的保证书
2014/04/28 职场文书
国庆节演讲稿
2014/05/27 职场文书
安全目标管理责任书
2014/07/25 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python