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 相关文章推荐
关于javascript 回调函数中变量作用域的讨论
Sep 11 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
Oct 26 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
在javascript中对于DOM的加强
Apr 11 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
dreamweaver 8实现Jquery自动提示
Dec 04 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
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中的插件机制原理和实例
2014/07/08 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php验证手机号码
2015/11/11 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
使用python实现简单五子棋游戏
2019/06/18 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
机电专业体育教师求职信
2013/09/21 职场文书
数控专业应届生求职信
2013/11/27 职场文书
协议书模板
2014/04/23 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
董事长助理岗位职责
2015/02/11 职场文书
员工辞职信怎么写
2015/02/27 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
《春酒》教学反思
2016/02/22 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle