基于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 简便实现页面元素数据验证功能
Mar 24 Javascript
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
JavaScript 开发规范要求(图文并茂)
Jun 11 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
Jun 10 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
JS实现的系统调色板完整实例
Dec 21 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 Javascript
js前端面试常见浏览器缓存强缓存及协商缓存实例
Jun 21 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中hashtable实现示例分享
2014/02/13 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
php json相关函数用法示例
2017/03/28 PHP
laravel请求参数校验方法
2019/10/10 PHP
js的正则test,match,exec详细解析
2014/01/29 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python实现读取json文件到excel表
2017/11/18 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
前台文员个人求职信范文
2014/01/05 职场文书
活动总结报告格式
2014/05/09 职场文书
工厂搬迁方案
2014/05/11 职场文书
某某同志考察材料
2014/05/28 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
群教班子对照检查材料
2014/08/26 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
书法社团活动总结
2015/05/07 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS