基于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 相关文章推荐
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
原生js写的放大镜效果
Aug 22 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
Jun 16 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 Javascript
javascript入门教程基础篇
Nov 16 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 Javascript
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
Vue SPA 首屏优化方案
Feb 26 Vue.js
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实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
简单谈谈js的数据类型
2017/09/25 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
简单了解Python中的几种函数
2017/11/03 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
资产评估专业学生的自我鉴定
2013/11/14 职场文书
初中生自我评价
2014/02/01 职场文书
运动会领导邀请函
2014/02/05 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
写给医院的感谢信
2015/01/22 职场文书
英文商务邀请函范文
2015/01/31 职场文书
医院见习总结
2015/06/24 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书