基于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方法
Sep 29 Javascript
jquery获取复选框被选中的值
Apr 10 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
jQuery点缩略图弹出层显示大图片
Feb 13 Javascript
jquery跟随屏幕滚动效果的实现代码
Apr 13 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
Feb 21 Javascript
webpack实现一个行内样式px转vw的loader示例
Sep 13 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
Vue实战教程之仿肯德基宅急送App
Jul 19 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
python调用百度REST API实现语音识别
2018/08/30 Python
python关于倒排列的知识点总结
2020/10/13 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
致垒球运动员加油稿
2014/02/16 职场文书
家长会主持词开场白
2014/03/18 职场文书
体育节口号
2014/06/19 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
出国留学自荐信模板
2015/03/06 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers