基于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 相关文章推荐
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 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
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
程序员跳槽必看面试题总结
2013/06/28 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
劳资专员岗位职责
2013/12/27 职场文书
法学院方阵解说词
2014/01/29 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
离婚纠纷代理词
2015/05/23 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB