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 学习技巧总结
May 21 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
Sep 14 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
JS+CSS简单树形菜单实现方法
Sep 12 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
微信小程序自定义键盘 内部虚拟支付
Dec 20 Javascript
layui按条件隐藏表格列的实例
Sep 19 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
vue的webcamjs集成方式
Nov 16 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+mysql实现用户注册登陆的方法
2015/01/03 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
python图像和办公文档处理总结
2019/05/28 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
文字自荐书范文
2014/02/10 职场文书
小松树教学反思
2014/02/11 职场文书
党员承诺书内容
2014/03/26 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
基于PyQt5制作一个群发邮件工具
2022/04/08 Python