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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
jquery isType() 类型判断代码
Feb 14 Javascript
node.js下LDAP查询实例分享
Sep 30 Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
js实现微博发布小功能
Jan 12 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
python合并多个excel文件的示例
2020/09/23 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
二手房买卖协议书
2014/04/10 职场文书
努力学习演讲稿
2014/05/10 职场文书
中秋晚会策划方案
2014/06/12 职场文书
群众路线调研报告范文
2014/11/03 职场文书
横店影视城导游词
2015/02/06 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
小学生读书笔记
2015/07/01 职场文书
寒假致家长的一封信
2015/10/10 职场文书
公证书
2019/04/17 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
python实现简单区块链结构
2021/04/25 Python
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python