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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
js中class的点击事件没有效果的解决方法
Oct 13 Javascript
angular+webpack2实战例子
May 23 Javascript
JS作用域链详解
Jun 26 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
js实现图片无缝循环轮播
Oct 28 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 Javascript
微信小程序实现打卡签到页面
Sep 21 Javascript
微信小程序轮播图swiper代码详解
Dec 01 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中foreach循环中使用引用要注意的地方
2011/01/02 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
Jquery实现动态切换图片的方法
2015/05/18 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
浅析Python中的多条件排序实现
2016/06/07 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
秘书专业自荐信范文
2013/12/26 职场文书
八年级英语教学反思
2014/01/09 职场文书
初中军训感想300字
2014/03/05 职场文书
工程售后服务承诺书
2014/05/21 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
销售队伍口号
2014/06/11 职场文书
战友聚会策划方案
2014/06/13 职场文书
学校教研活动总结
2014/07/02 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
见义勇为事迹材料
2014/12/24 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技