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编写的[打豆豆]小游戏
Jan 08 Javascript
jQuery阻止同类型事件小结
Apr 19 Javascript
Jquery取得iframe下内容的方法
Nov 18 Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
js中对函数设置默认参数值的3种方法
Oct 23 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
ES6字符串的扩展实例
Dec 21 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 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使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
如何更好的编写js async函数
2018/05/13 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[00:10]神之谴戒
2019/03/06 DOTA
python访问类中docstring注释的实现方法
2015/05/04 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Ubuntu下安装PyV8
2016/03/13 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Django接收自定义http header过程详解
2019/08/23 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
python 绘制场景热力图的示例
2020/09/23 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Java程序员常见面试题
2015/07/16 面试题
应届毕业生求职信范文
2013/12/18 职场文书
白血病捐款倡议书
2014/05/14 职场文书
辞职信范文大全
2015/03/02 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电