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 ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
Apr 01 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
Vue中render方法的使用详解
Jan 26 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
select2 ajax 设置默认值,初始值的方法
Aug 09 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
Vue 样式绑定的实现方法
Jan 15 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 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安全性漫谈
2012/06/28 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
python实现Virginia无密钥解密
2019/03/20 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
天猫活动策划方案
2014/08/21 职场文书
党在我心中演讲稿
2014/09/02 职场文书
师德承诺书
2015/01/20 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
python使用BeautifulSoup 解析HTML
2022/04/24 Python