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使用手册之 事件处理
Mar 24 Javascript
jQuery 表格工具集
Apr 25 Javascript
js+html+css实现鼠标移动div实例
Jan 30 Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
JavaScript设计模式之策略模式详解
Jun 09 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
JSX在render函数中的应用详解
Sep 04 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连接数据库代码应用分析
2011/05/29 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
vue增删改查的简单操作
2017/07/15 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
理解Python中的With语句
2015/02/02 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
小学教师岗位职责
2013/11/25 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
JavaScript实现简单的音乐播放器
2022/08/14 Javascript