JS实现的点击按钮图片上下滚动效果示例


Posted in Javascript onJanuary 28, 2019

本文实例讲述了JS实现的点击按钮图片上下滚动效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    *{
      margin: 0;
      padding:0;
      list-style: none;
    }
    .big{
      width: 200px;
      height: 200px;
      margin:100px auto;
    }
    ul{
      width: 100px;
      height: 100px;
      border: 1px solid black;
      position: relative;
      overflow: hidden;
    }
    li{
      width: 100px;
      height: 100px;
      line-height: 100px ;
      text-align: center;
    }
    .color1{
      background: red;
      position: absolute;
    }
    .color2{
      background: yellow;
      position: absolute;
    }
    .color3{
      background: pink;
      position: absolute;
    }
    .color4{
      background: green;
      position: absolute;
    }
    .input1{
      width: 30px;
      height: 30px;
      margin: 10px ;
      position: absolute;
      top:150px ;
      left:550px;
    }
    .input2{
      width: 30px;
      height: 30px;
      margin: 10px ;
      position: absolute;
      top:150px ;
      left:590px;
    }
  </style>
</head>
<body>
<div class="big">
<ul>
  <li class="color1" style="top:0;">1</li>
  <li class="color2" style="top:100px;">2</li>
  <li class="color3" style="top:200px;">3</li>
  <li class="color4" style=" top:-100px;">4</li>
</ul>
  <input class="input1" type="button" value="1">
  <input class="input2" type="button" value="2">
</div>
<script>
  window.onload=function () {
    var oIpt1=document.getElementsByTagName("input")[0];
    var oIpt2=document.getElementsByTagName("input")[1];
    var allColor=document.getElementsByTagName("li");
    oIpt2.addEventListener("click",function () {
      for(var i=0;i<allColor.length;i++){
        allColor[i].style.top=parseFloat(allColor[i].style.top)-100+"px";
        allColor[i].style.transition=1+"s"
            if(allColor[i].style.top==-300+"px"){
              allColor[i].style.top=100+"px"
              allColor[i].style.transition=0+"s"
            }
      }
    },false)
    oIpt1.addEventListener("click",function () {
      for(var i=0;i<allColor.length;i++){
        allColor[i].style.top=parseFloat(allColor[i].style.top)+100+"px";
        allColor[i].style.transition=1+"s"
        if (allColor[i].style.top==400+"px"){
          allColor[i].style.top=0+"px"
          allColor[i].style.transition=0+"s"
        }
      }
    },false)
  }
</script>
</body>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

JS实现的点击按钮图片上下滚动效果示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
超越Jquery_01_isPlainObject分析与重构
Oct 20 Javascript
js substr支持中文截取函数代码(中文是双字节)
Apr 17 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
Jun 14 Javascript
js实现随机数小游戏
Jun 28 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 Javascript
vue 动态组件用法示例小结
Mar 06 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 #Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 #Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 #Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 #Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 #jQuery
详解项目升级到vue-cli3的正确姿势
Jan 28 #Javascript
jQuery实现合并表格单元格中相同行操作示例
Jan 28 #jQuery
You might like
php设计模式 Command(命令模式)
2011/06/26 PHP
php适配器模式介绍
2012/08/14 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
Python+Wordpress制作小说站
2017/04/14 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Pytorch to(device)用法
2020/01/08 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
如何基于python实现不邻接植花
2020/05/01 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
小班秋游活动方案
2014/02/22 职场文书
刘公岛导游词
2015/02/05 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
装修安全责任协议书
2016/03/22 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python