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 相关文章推荐
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
jQuery validate插件实现ajax验证重复的2种方法
Jan 22 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
js实现图片3D轮播效果
Sep 21 Javascript
js实现选项卡效果
Mar 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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
Vue指令指令大全
2019/02/09 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
Python实现115网盘自动下载的方法
2014/09/30 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python动态进度条的实现代码
2019/07/03 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
省优秀教师事迹材料
2014/01/30 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
邀请函的格式
2015/01/30 职场文书
客户答谢会致辞
2015/07/30 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android
Django基础CBV装饰器和中间件
2022/03/22 Python