js实现带按钮的上下滚动效果


Posted in Javascript onMay 12, 2015

本文实例讲述了js实现带按钮的上下滚动效果。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js带按钮上下滚动效果</title>
<style type="text/css">
ul{
 margin:0;
 padding:0;
 list-style:none;
 height:100000px;
}
li{
 margin:0;
 padding:0;
 width:100px;
 height:100px;
 display:block;
 float:top;
 margin-bottom:5px;
 background:#009900;
}
#img_bag{
 width:110px;
 height:600px;
 background:#F2F2F2;
 margin:0 auto;
 text-align:center;
}
#img_bag #img{
 width:100px;
 height:525px;
 background:#969696;
 overflow:hidden;
 margin:auto;
}
</style>
</head>
<body>
<div id="img_bag">
 <a href="javascript:void(0)" onmousedown="moveTop()">
 <img src="upp.jpg" border="0" /></a>
 <div id="img">
 <ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
  <li>8</li>
  <li>9</li>
  <li>10</li>
  <li>11</li>
  <li>12</li>
 </ul>
 </div>
 <a href="javascript:void(0)" onmousedown="moveBottom()">
 <img src="down.jpg" border="0" /></a>
</div>
<script type="text/javascript">
function $(obj){
 //获取指定对象
 return document.getElementById(obj);
}
var maxHeight=$("img").getElementsByTagName("ul")[0].getElementsByTagName("li").length*105;
//滚动图片的最大高度
var targety = 211;
//一次滚动距离
var dx;
var a=null;
function moveTop(){
 var le=parseInt($("img").scrollTop);
 if(le>211){
 targety=parseInt($("img").scrollTop)-211;
 }else{
 targety=parseInt($("img").scrollTop)-le-1;
 }
 scTop();
}
function scTop(){
 dx=parseInt($("img").scrollTop)-targety;
 $("img").scrollTop-=dx*.3;
 clearScroll=setTimeout(scTop,50);
 if(dx*.3<1){
 clearTimeout(clearScroll);
 }
}
function moveBottom(){
 var le=parseInt($("img").scrollTop)+211;
 var maxL=maxHeight-600;
 if(le<maxL){
 targety=parseInt($("img").scrollTop)+211;
 }else{
 targety=maxL
 }
 scBottom();
}
function scBottom(){
 dx=targety-parseInt($("img").scrollTop);
 $("img").scrollTop+=dx*.3;
 a=setTimeout(scBottom,50);
 if(dx*.3<1){
 clearTimeout(a)
 }
}
</script>
</body>
</html>

运行效果如下所示:

js实现带按钮的上下滚动效果

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
Mar 04 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
Jun 14 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
ES6概念 Symbol toString()方法
Dec 25 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
Javascript中的getter和setter初识
Aug 17 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
深入理解react 组件类型及使用场景
Mar 07 Javascript
详解vue项目打包步骤
Mar 29 Javascript
js验证上传图片的方法
May 12 #Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 #Javascript
js实现一个链接打开两个链接地址的方法
May 12 #Javascript
js实现鼠标经过表格行变色的方法
May 12 #Javascript
js比较日期大小的方法
May 12 #Javascript
js实现简单div拖拽功能实例
May 12 #Javascript
js实现两点之间画线的方法
May 12 #Javascript
You might like
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
php socket通信简单实现
2016/11/18 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
小程序自定义日历效果
2018/12/29 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
python实现烟花小程序
2019/01/30 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
python简单实现插入排序实例代码
2020/12/16 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python