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 相关文章推荐
JS中简单的实现像C#中using功能(有源码下载)
Jan 09 Javascript
非主流的textarea自增长实现js代码
Dec 20 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
Aug 27 Javascript
jQuery实现带分组数据的Table表头排序实例分析
Nov 24 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
Angular6项目打包优化的实现方法
Dec 15 Javascript
JavaScript中变量提升机制示例详解
Dec 27 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
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
DC动漫人物排行
2020/03/03 欧美动漫
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
建立动态的WML站点(三)
2006/10/09 PHP
PHP文件下载类
2006/12/06 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
vue实现点击图片放大效果
2017/08/15 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
三年级音乐教学反思
2014/01/28 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
居安思危观后感
2015/06/11 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android