基于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 相关文章推荐
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
jQuery中ajax的post()方法用法实例
Dec 26 Javascript
javaScript基础语法介绍
Feb 28 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
layui表格数据复选框回显设置方法
Sep 13 Javascript
Vue.js组件props数据验证实现详解
Oct 19 Javascript
vue项目实现减少app.js和vender.js的体积操作
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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php中数据的批量导入(csv文件)
2006/10/09 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
什么是python的列表推导式
2020/05/26 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
创业计划书如何编写
2014/02/06 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
爱国主义影片观后感
2015/06/18 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书