基于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 相关文章推荐
类似CSDN图片切换效果脚本
Sep 17 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
IE不支持getElementsByClassName最终完美解决方案
Dec 17 Javascript
简单的Jquery全选功能
Nov 07 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
Nov 13 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 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/02 国漫
PHP新手上路(五)
2006/10/09 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
Vue实现简单分页器
2018/12/29 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
js实现蒙版效果
2020/01/11 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
python处理大日志文件
2019/07/23 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python的collections模块真的很好用
2021/03/01 Python
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
小学五年级学生评语
2014/04/22 职场文书
市场推广策划方案
2014/06/02 职场文书
公司总经理岗位职责
2015/04/01 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript