基于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插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
简介JavaScript中Math.LOG10E属性的使用
Jun 14 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 Javascript
window.onload绑定多个事件的两种解决方案
May 15 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
JS实现HTML标签转义及反转义
Apr 14 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
小程序实现搜索框功能
Mar 26 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 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将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php while循环控制的简单实例
2016/05/30 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
《忆江南》教学反思
2014/04/07 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
安全教育主题班会总结
2015/08/14 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
opencv检测动态物体的实现
2021/07/21 Python