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中为元素加上name属性的方法
May 09 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
前台js调用后台方法示例
Dec 02 Javascript
JavaScript获得url所有参数键值表的方法
Mar 21 Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 Javascript
原生js实现分页效果
Sep 23 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 中使用随机数的三个步骤
2006/10/09 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
js 页面输出值
2008/11/30 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
javascript测试题练习代码
2012/10/10 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
python障碍式期权定价公式
2019/07/19 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
地道战观后感400字
2015/06/04 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
详解Golang如何优雅的终止一个服务
2022/03/21 Golang