JS 动画

news/2024/7/24 12:16:50

纵向展开

<style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 100px;
            background: rgb(9, 175, 9);
            position: fixed;
            top: 100px;
            left: 0px;
            overflow: hidden;
        } 
        button{
            height: 30px;
            width: 50px;
            margin: 30px;
        }
 
    </style>
</head>
<body>
    <button>点击</button>
    <div> 
    </div>
 
<script>
      var oBtn=document.querySelector('button');
        var oDiv=document.querySelector('div');
        oBtn.addEventListener('click',function(){
            var speed=0;
            var time=setInterval(function(){
                speed+=10;
                oDiv.style.height=speed+'px';
                if(speed==600){
                    clearInterval(time);
                }
            },30)
        }) 
<script>

在这里插入图片描述

横向展开

 var oBtn=document.querySelector('button');
        var oDiv=document.querySelector('div');
        oBtn.addEventListener('click',function(){
            var speed=0;
            var time=setInterval(function(){
                speed+=10;
                oDiv.style.width=speed+'px';
                if(speed==500){
                    clearInterval(time);
                }
            },30)
        }) 

在这里插入图片描述

斜向展开

        var oBtn = document.querySelector('button');
        var oDiv = document.querySelector('div'); 
        oBtn.addEventListener('click' , function(){ 
            var speed = 0; 
            var time = setInterval(function(){ 
                speed += 10;  
                oDiv.style.width= speed + 'px'; 
                oDiv.style.height= speed + 'px'; 
                if(speed == 500){
                    clearInterval(time);
                }                
            } , 30)  
        })  

水平移动

<style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 100px;
            background: rgb(9, 175, 9);
            position: fixed;
            top: 100px;
            left: 0px;
            overflow: hidden;
            margin-left: 30px;
        } 
        button{
            height: 30px;
            width: 50px;
            margin: 30px;
        }
 
    </style>
</head>
<body>
    <button>点击</button>
    <div> 
    </div>
 
<script> 
        var oBtn = document.querySelector('button');
        var oDiv = document.querySelector('div');
 
        oBtn.addEventListener('click' , function(){
            // 定义的初始值
            var speed = 0;
            // 定时器
            var time = setInterval(function(){
                // 每次初始值,增加一个数值
                speed += 10;
                // 将这个数值定义为定位的数值
                oDiv.style.left = speed + 'px';
                // 当数值达到规定的数值时,清除定时器,终止执行
                // 运动也就终止了
                if(speed == 500){
                    clearInterval(time);
                }                
            } , 30) 
        }) 
   </script>

在这里插入图片描述

纵向移动

 var oBtn=document.querySelector('button');
        var oDiv=document.querySelector('div');
        oBtn.addEventListener('click',function(){
            var speed=0;
            var time=setInterval(function(){
                speed+=20;
                oDiv.style.top=speed+'px';
                if(speed==500){
                    clearInterval(time);
                }
            },30)
        }) 

斜向移动

 var oBtn=document.querySelector('button');
        var oDiv=document.querySelector('div');
        oBtn.addEventListener('click',function(){
            var speed=0;
            var time=setInterval(function(){
                speed+=20;
                oDiv.style.top=speed+'px';
                oDiv.style.left=speed+'px';
                if(speed==500){
                    clearInterval(time);
                }
            },30)
        }) 

http://www.niftyadmin.cn/n/4827475.html

相关文章

JS 运动函数 轮播图

1. 复制标签的语法 <ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul><script>// 复制标签的方式// clone 方式var ul document.querySelector(ul);// 获取标签var li1 document…

Python3的re模块的使用

import re# 2元字符 . ^ $ * ? { } [ ] | ( ) \ # 作用&#xff1a;匹配字符串s hello world # 返回开始位置 下标 print(s.find(llo))# 找到 并替换 print(s.replace(ll, xx))# . 代指一位字符&#xff0c;代指所有字符 除了换行符 \n ci re.findall(w\w{2}l, hello world…

如何在Linux下环境下快速切换工作目录

为什么80%的码农都做不了架构师&#xff1f;>>> 在Linux命令行下&#xff0c;我们经常需要在一个目录下执行某些操作在跳转到另外的目录下&#xff0c;也就是使用我们熟悉的cd命令&#xff0c;基本上接触过命令行的人&#xff0c;第一个认识的命令都是cd&#xff0…

JS 节点 正则表达式

1. 节点操作 基本概念 复制标签,会使用克隆方法 写入标签时,会使用节点操作方法 什么是节点? 整个的HTML文件,其中的所有内容,都视为HTML文件的一个节点对象 可以通过操作这些节点对象,来操作HTML文件 DOM节点:DOM 就是我们 html 结构中一个一个的节点构成的 不光我们的标签…

Python3的random模块的使用

import randomprint(random.random()) # 默认限制在0-1的小数print(random.randint(1, 8)) # 1-8的整数 包含1和8print(random.choice(joe smith)) # 随机选择一个字符print(random.choice([joe, smith])) # 元组中随机选择print(random.randrange(1, 3)) # 1-3的整数&…

探索不同算法实现在MATLAB中解决LASSO问题:投影梯度法、次梯度方法和平滑梯度方法的详细分析与比较

引言 在机器学习和数据科学的世界中&#xff0c;LASSO&#xff08;Least Absolute Shrinkage and Selection Operator&#xff09;问题是一个经常出现的主题。LASSO 是一种线性模型选择和正则化方法&#xff0c;可以增强预测精度和可解释性。我们将用几种不同的方法来解决这个…

OSChina 周四乱弹 ——老司机的幼年日常

2019独角兽企业重金招聘Python工程师标准>>> _ye : 一个人光着身子在出租屋&#xff0c;听着《那些年》&#xff0c;写着程序&#xff0c;吹着风扇&#xff0c;一个字爽。 我给你们也放这首歌&#xff0c; 你们不用光着身子听。 那些年 - 钟明秋 手机党少年们想听歌…

Python3的sys模块的使用

import sys# 1.argv print(sys.argv[0]) # 这其实就是一个list&#xff0c;下标为0元素是程序自身的绝对路径。 sys.argv.append(hello) sys.argv.append(world) # 向列表添加了两个元素 print(sys.argv[2]) # 打印下标为2的元素# 2.modules print(sys.modules[__name__]) …