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 相关文章推荐
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
js jquery验证银行卡号信息正则学习
Jan 21 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
JS中怎样判断undefined(比较不错的方法)
Mar 27 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
Jan 15 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
Jun 09 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
js模块加载方式浅析
Aug 12 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
Vue登录主页动态背景短视频制作
Sep 21 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
php源码的使用方法讲解
2019/09/26 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
javascript读取xml
2006/11/04 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python删除文件示例分享
2014/01/28 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python格式化输出%s和%d
2018/05/07 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
How TDD works
2012/09/30 面试题
初级Java程序员面试题
2016/03/03 面试题
彩色的翅膀教学反思
2014/04/25 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书