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 相关文章推荐
给Javascript数组插入一条记录的代码
Aug 30 Javascript
关于jQuery的inArray 方法介绍
Oct 08 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
Oct 12 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
Google 地图叠加层实例讲解
Aug 06 Javascript
jQuery实现6位数字密码输入框
Dec 29 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
js如何实现元素曝光上报
Aug 07 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP递归创建多级目录
2015/11/05 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
jquery 插件学习(四)
2012/08/06 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
python实现websocket的客户端压力测试
2019/06/25 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
如何判断计算机可能已经中马
2013/03/22 面试题
投资合作意向书范本
2015/05/08 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers