基于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 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
jQuery Masonry瀑布流插件使用详解
Nov 17 Javascript
使用js实现数据格式化
Dec 03 Javascript
javascript省市级联功能实现方法实例详解
Oct 20 Javascript
JavaScript实战(原生range和自定义特效)简单实例
Aug 21 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
Sep 05 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 Javascript
react antd实现动态增减表单
Jun 03 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基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
基于Python的OCR实现示例
2020/04/03 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
人力资源求职信
2014/05/25 职场文书
2014年征兵标语
2014/06/20 职场文书
学校重阳节活动总结
2015/03/24 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
Python中异常处理用法
2021/11/27 Python