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 相关文章推荐
超级兔子让浮动层消失的前因后果
Mar 09 Javascript
JQuery autocomplete 使用手册
Apr 01 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
利用js(jquery)操作Cookie的方法说明
Dec 19 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
jQuery实现高级检索功能
May 28 jQuery
Angular8 实现table表格表头固定效果
Jan 03 Javascript
JavaScript find()方法及返回数据实例
Apr 30 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代码
2007/03/03 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
详解js类型判断
2018/05/22 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Python无损压缩图片的示例代码
2020/08/06 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
大学优秀班集体申报材料
2014/05/23 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
华清池导游词
2015/02/02 职场文书
英文邀请函
2015/02/02 职场文书
离婚案件答辩状
2015/05/22 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2016新年问候语大全
2015/11/11 职场文书
2016新年晚会开场白
2015/12/03 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL