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后$冲突的解决办法
Jul 09 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
JavaScript中的Number数字类型学习笔记
May 26 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
vue里如何主动销毁keep-alive缓存的组件
Mar 21 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 Javascript
原生JS实现pc端轮播图效果
Dec 21 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
CCPry JS类库 代码
2009/10/30 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Python绘制七段数码管实例代码
2017/12/20 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
自我评价格式
2014/01/06 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
教职工代表大会主持词
2014/04/01 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
社区班子对照检查材料
2014/08/27 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
自我工作评价范文
2015/03/06 职场文书
费用申请报告范文
2015/05/15 职场文书
高中政治教学反思
2016/02/23 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
实例讲解Python中sys.argv[]的用法
2021/06/03 Python