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轻松处理json文本方便而老古
Feb 17 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP反射机制用法实例
2014/08/28 PHP
laravel学习教程之关联模型
2016/07/30 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
跟老齐学Python之网站的结构
2014/10/24 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
精伦电子Java笔试题
2013/01/16 面试题
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
员工试用期自我评价
2014/09/18 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
个人剖析材料范文
2014/09/30 职场文书
前台接待员岗位职责
2015/04/15 职场文书