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 相关文章推荐
Javascript中的var_dump函数实现代码
Sep 07 Javascript
jquery实现居中弹出层代码
Aug 25 Javascript
flexigrid 参数说明
Nov 23 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
轻量级的原生js日历插件calendar.js使用指南
Apr 28 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
js密码强度校验
Nov 10 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
微信小程序实现左右列表联动
May 19 Javascript
JavaScript多种页面刷新方法小结
Apr 04 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/01/02 PHP
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
web前端开发也需要日志
2010/12/09 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
js数组操作常用方法
2014/05/08 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
财务人员个人自荐信范文
2013/09/26 职场文书
主管会计岗位职责
2014/03/13 职场文书
新农村建设汇报材料
2014/08/15 职场文书
拉贝日记观后感
2015/06/05 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js