基于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 相关文章推荐
JS 自定义带默认值的函数
Jul 21 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
Aug 13 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
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 stream_get_meta_data返回值
2013/09/29 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
JavaScript实现区块链
2018/03/14 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
Django中处理出错页面的方法
2015/07/15 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python实现排序算法解析
2018/09/08 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
用 python 进行微信好友信息分析
2020/11/28 Python
研讨会主持词
2014/04/02 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
python四种出行路线规划的实现
2021/06/23 Python