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实现查找/添加/删除/指定元素的class
Apr 12 Javascript
Jquery自定义button按钮的几种方法
Jun 11 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
基于JS设计12306登录页面
Dec 28 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
Jul 13 Javascript
jquery中done和then的区别(详解)
Dec 19 jQuery
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
layui使用form表单实现post请求页面跳转的方法
Sep 14 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
Jun 02 Javascript
详解Vue中Axios封装API接口的思路及方法
Oct 10 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
phpmyadmin操作流程
2006/10/09 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
Python类的基础入门知识
2008/11/24 Python
Python subprocess模块学习总结
2014/03/13 Python
python使用循环实现批量创建文件夹示例
2014/03/25 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
python面试题之列表声明实例分析
2019/07/08 Python
基于python plotly交互式图表大全
2019/12/07 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
Django如何批量创建Model
2020/09/01 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
工程师自我评价怎么写
2013/09/19 职场文书
怀念母亲教学反思
2014/04/28 职场文书
殡葬服务心得体会
2014/09/11 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书