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 parseInt 函数分析(转)
Mar 21 Javascript
JavaScript实现网页上的浮动广告的简单方法
Jun 14 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
JavaScript实现的多种鼠标拖放效果
Nov 03 Javascript
JS前端加密算法示例
Dec 22 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
node前端模板引擎Jade之标签的基本写法
May 11 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
Vue快速实现通用表单验证功能
Dec 05 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
文件上传的实现
2006/10/09 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php密码生成类实例
2014/09/24 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
简单介绍Python中的JSON模块
2015/04/08 Python
python选择排序算法实例总结
2015/07/01 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
Python遍历字典方式就实例详解
2019/12/28 Python
python实现滑雪游戏
2020/02/22 Python
Python学习之os模块及用法
2020/06/03 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
季度思想汇报
2014/01/01 职场文书
故意杀人案辩护词
2015/05/21 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL