基于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 相关文章推荐
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
JS类的定义与使用方法深入探索
Nov 26 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
Angular6 正则表达式允许输入部分中文字符
Sep 10 Javascript
javascript实现搜索筛选功能实例代码
Nov 12 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两种实现无级递归分类的方法
2017/03/02 PHP
php取出数组单个值的方法
2018/03/12 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
js命名空间写法示例
2015/12/18 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
基于jquery实现多级菜单效果
2017/07/25 jQuery
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
物业管理应届生求职信
2013/10/28 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
行政前台岗位职责
2015/04/16 职场文书
2015年财政所工作总结
2015/04/25 职场文书
2016五一手机促销广告语
2016/01/28 职场文书