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 表单验证扩展代码(一)
Oct 11 Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
多个datatable共存造成多个表格的checkbox都被选中
Jul 11 Javascript
JS获取地址栏参数的小例子
Aug 23 Javascript
JS中的Replace方法使用经验分享
May 20 Javascript
jQuery插件datalist实现很好看的input下拉列表
Jul 14 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 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 基本语法格式
2009/12/15 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php中explode函数用法分析
2014/11/15 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
创建js对象和js类的方法汇总
2014/12/24 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
Python中逗号的三种作用实例分析
2015/06/08 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
深入理解Django的自定义过滤器
2017/10/17 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
优秀教师先进事迹
2014/01/22 职场文书
业务员自荐信范文
2014/04/20 职场文书
投标诚信承诺书
2014/05/26 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
会计岗位工作总结
2015/08/12 职场文书