js滚动条平滑移动示例代码


Posted in Javascript onMarch 29, 2016

本文实例为大家分享了js滚动条平滑移动相关代码,供大家参考,具体内容如下

html页

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
  <title></title> 
  <script src="../Scripts/JavaScript9.js"></script> 
  <link href="../Content/StyleSheet9.css" rel="stylesheet" /> 
  <script src="../Scripts/cxc.js"></script> 
  <meta charset="utf-8" /> 
</head> 
<body> 
  <input type="button" id="bt" value="滑动滚动条" /> 
  <div id="back"> 
  </div> 
  <div id="container"> 
    <div id="main"> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div>  
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div>  
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div>  
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div>  
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div>   
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div>  
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div> 
      <div class="d"> 
        <p>如果有人说自己得到了真理,对不起,请恕鄙人无法相信。原因就不多谈了,这种拿真理吹牛逼的行为</p> 
      </div>  
    </div> 
  </div> 
</body> 
</html>

js页

var body, back, container, main,bt; //dom 
 
window.onload = function () { 
  domload(); 
  dominit(); 
  events(); 
}; 
var domload = function () { 
  body = document.body; 
  back = $("back"); 
  container = $("container"); 
  main = $("main"); 
  bt = $("bt"); 
}; 
var dominit = function () { 
  setH(back, screenH); 
  setH(container, screenH); 
  setH(main, screenW); 
}; 
var events = function () { 
  AddEvent(bt, EventsType[0], function () { 
    var speed = 10; 
    var min = 0,max = 449; 
    var scrolldown = function () { 
      min += speed; 
      if (min < max) { 
        container.scrollTop = min; 
        setTimeout(scrolldown, 4); 
      } 
    }; 
    setTimeout(scrolldown, 100); 
  }); 
};

css页

* { 
  margin:0px; 
  padding:0px; 
} 
#back { 
  position: absolute; 
  width: 100%; 
  top: 0px; 
  left: 0px; 
  z-index: 1; 
  background-image: url('../Images/psbg/bg7.png'); 
} 
#container{ 
  position:absolute; 
  width:100%; 
  top:0px; 
  left:0px; 
  z-index:100; 
  overflow:auto; 
} 
#main{ 
  position:absolute; 
  width:100%; 
  top:0px; 
  left:0px; 
} 
.d{ 
  margin-top:50px; 
} 
#bt{ 
  position:absolute; 
  top:0; 
  right:50px; 
  z-index:200; 
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Riot.js 快速的JavaScript单元测试框架
Nov 09 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
node.js中的emitter.emit方法使用说明
Dec 10 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
JavaScript头像上传插件源码分享
Mar 29 #Javascript
js解决movebox移动问题
Mar 29 #Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 #Javascript
分析js闭包引起的事件注册问题
Mar 29 #Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
Mar 29 #Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 #Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 #Javascript
You might like
PHP中文汉字验证码
2007/04/08 PHP
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
深入密码加salt原理的分析
2013/06/06 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
基于node实现websocket协议
2016/04/25 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python实现进程间通信简单实例
2014/07/23 Python
跟老齐学Python之dict()的操作方法
2014/09/24 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
浅析Python数据处理
2018/05/02 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Django分组聚合查询实例分享
2020/04/29 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
大学四年个人自我小结
2014/03/05 职场文书
保密工作责任书
2014/04/16 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
企业读书活动总结
2014/06/30 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
农村党支部承诺书
2015/04/30 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
工作证明书
2015/06/15 职场文书
电视新闻稿
2015/07/17 职场文书
工作会议简报
2015/07/20 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书