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 相关文章推荐
Jquery中Ajax 缓存带来的影响的解决方法
May 19 Javascript
FusionCharts图表显示双Y轴双(多)曲线
Nov 22 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 Javascript
JavaScript回调函数callback用法解析
Jan 14 Javascript
四十九个javascript小知识实用技巧
Nov 20 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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
php中hashtable实现示例分享
2014/02/13 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
div层的移动及性能优化
2010/11/16 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
js微信分享API
2020/10/11 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
Python实现的批量下载RFC文档
2015/03/10 Python
Python实现句子翻译功能
2017/11/14 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python之生成多层json结构的实现
2020/02/27 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
学生会竞聘书范文
2014/03/31 职场文书
品牌转让协议书
2014/08/20 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL