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 相关文章推荐
JavaScript 替换Html标签实现代码
Oct 14 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
JSON取值前判断
Dec 23 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
Sep 21 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
layui操作列按钮个数和文字颜色的判断实例
Sep 11 Javascript
微信小程序实用代码段(收藏版)
Dec 17 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
微信小程序实现聊天室功能
Jun 14 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和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
详解angular element()方法使用
2017/04/08 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
python实现文本去重且不打乱原本顺序
2016/01/26 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python实现通讯录功能
2018/02/22 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
详解Django中间件执行顺序
2018/07/16 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python实现简易学生信息管理系统
2020/04/05 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
信息员培训方案
2014/06/12 职场文书
2015年财政局工作总结
2015/05/21 职场文书
班级班风口号大全
2015/12/25 职场文书
Python中requests库的用法详解
2022/06/05 Python