使用JavaScript 实现简单的移动和缓动的动画效果

article/2025/9/19 21:32:06

目录

一、H5的简单布局

二、css的布局

三、获取元素

四、使用js来实现‘盒子’移动

效果展示

五、使用js来实现缓动效果 

效果展示

 六、完整代码评论区自取


一、H5的简单布局

	<div class="box box1"></div><div class="box box2"></div>

二、css的布局

简易的布局出两个不同颜色的‘盒子’。

		<style type="text/css">*{padding:0px;margin:0px;}.box{width: 200px;height: 200px;background: blue;position: absolute;left:0px}.box2{background: red;margin-top: 210px;}</style>

三、获取元素

		var box1 = document.querySelector('.box1');var box2 = document.querySelector('.box2');

四、使用js来实现‘盒子’移动

可以使用函数封装,来实现,修改调用,不需要在代码中修改,可以减少出错的几率。

function myRun(box,h1,h2){  //封装函数
var myInter = setInterval(function(){
var offsetLeft = box.offsetLeft;
var num = h1;     //每次都移动h1个像素
var target = h2;  //一共移动的距离
if(offsetLeft==target){  //通过if来判断,到达了设定距离,就会删除间隔函数clearInterval(myInter);}else{box.style.left = offsetLeft+num+'px';//没有达到距离,一直赋值给‘盒子’左边距}},1000)}box1.onclick=function(){myRun(this,50,200); } //给‘盒子’设计点击事件,点击才会出现移动,this指向box1,里面是所调用的值,可以直接在里面修改,移动一次的距离,一共移动的距离

效果展示

五、使用js来实现缓动效果 

依旧可以使用函数来封装,达到简洁的效果

大致代码与js移动相同,中间判断与上文稍微有些不同,其中的含义是,第一次移动取移动距离的十分之一,接下来的每一次移动,都是取省下来还剩多少距离的十分之一,取整是为了,在无线接近于所设置的距离可以移动。

function move(obj,sum){var liLi = setInterval(function(){var offsetLeft =obj.offsetLeft;var num  = (sum - offsetLeft)/10;num > 0 ?  Math.ceil(num):Math.floor(num);if(offsetLeft==sum){clearInterval(liLi);}else{obj.style.left = offsetLeft+num+'px';}},1000)}   box2.onclick=function(){move(this,200);}

效果展示

 六、完整代码评论区自取


http://chatgpt.dhexx.cn/article/x9YB7eIU.shtml

相关文章

一文教你如何用JS代码来操作元素拖拽移动的效果

目录 一、先看要执行后的效果二、看完效果后&#xff0c;来捋一下我们要执行效果都有哪些&#xff1f;1. 要获取元素节点的信息2. 需要对该元素进行鼠标按下事件3. 还需要鼠标移入事件与在该元素的按下事件配合实现拖拽效果4. 最后在鼠标在该元素内抬起的同时对鼠标移入事件进行…

JS移动DOM节点,将某节点下所有子节点移动(剪切)到另一个节点下。新手很容易踩的坑!

JS移动DOM节点&#xff0c;将某节点下所有子节点移动&#xff08;剪切&#xff09;到另一个节点下。新手很容易踩的坑&#xff01; 题目(新手练习题)BUG第一种错误第二种错误 解决方案第一种解决方案&#xff08;无循环&#xff09;第二种解决方案第三种解决方案&#xff08;推…

解决最新的Chrome 7 不再支持CRX手动安装方法

从2018年6月13日起,谷歌最新的Chrome 7 不再支持CRX手动安装方法.这样导至国内用户无法顺利安装Chrome扩展&#xff0c;又无法访问Chrome应用商店.这里提供了源码安装方式&#xff1a; 1.把下载的插件包尾缀为 .crx 更改为 .zip 用解压工具解压 2.打开你的Chrome浏览器的 更…

google chrome

麦殼兒 让互联网回归初心 734590632qq.com邀你一起畅享麦殼兒极速体验 注册时输入如下邀请码&#xff0c;即可升格为VIP会员&#xff1a; WsyOuk-6BARChoy0 安装, 使用说明 点击这里下载插件(此链接仅在不能登录Google Chrome Store时使用) 第一步: 下载插件 详细图文说明 第二…

Chrome 设置黑色模式

通过 Chrome 设置更新黑色模式 版本&#xff1a;Google Chrome7 更新 Chrome 浏览器到 78 以上版本在网址栏输入 Chrome 黑色模式指令&#xff1a; chrome://flags/#enable-force-dark&#xff0c; 点击 Enter 键后就进入 黑色模式配置页&#xff1a; 将 Force Dark Mode for…

软件-浏览器-GoogleChrome:Google Chrome

ylbtech-软件-浏览器-GoogleChrome&#xff1a;Google Chrome Google Chrome 是一款由Google公司开发的网页浏览器&#xff0c;该浏览器基于其他 开源软件撰写&#xff0c;包括 WebKit&#xff0c;目标是 提升稳定性、速度和安全性&#xff0c; 并创造出简单且有效率的使用者界…

CentOS 7下安装Google Chrome浏览器

在 Linux 下安装Google Chrome浏览器是标配之一&#xff0c;CentOS 7 系统自带是 Firefox 浏览器&#xff0c;虽然也很优秀&#xff0c;但是平时 Chrome 用习惯了&#xff0c;而且还有很多标签&#xff0c;我希望同步回来&#xff0c;所以安装一个 Google Chrome 浏览器是必须的…

chromium 16 chromium 登陆 google 账号

01 自己编译的 chromium 登陆google账号问题 自己编译的chromium&#xff0c;如果编译的时候&#xff0c;没有提供google key&#xff0c;也没有需改账号体系内容相关代码时&#xff0c;登陆google账号会失败。提示[抱歉&#xff0c;出了点问题。请重试]。如下图: 02 申请 g…

html5设置谷歌浏览器兼容性,google浏览器

google浏览器作为现阶段最实用的搜索工具之一&#xff0c;其中就包括拥有众多功能的存在&#xff0c;例如兼容模式&#xff0c;而兼容模式用的是ie的Trident内核&#xff0c;对此许多用户可能还不是很明白兼容模式的设置&#xff0c;那么 chrome浏览器64位本下载v80.0.3987.122…

谷歌chromeos_谷歌浏览器 79.0.3945.79 正式版

Chrome浏览器追求的是全方位的快速体验&#xff0c;它不仅能飞快地从桌面上启动&#xff0c;而且能瞬间完成网页加载&#xff0c;还能以闪电般的速度运行网络应用。Chrome浏览器整洁且直观&#xff0c;您可在同一位置进行搜索和导航&#xff0c;可随意排列标签页&#xff0c;既…

Chrome version must be 70 and 73

说两个问题 1、 selenium.common.exceptions.WebDriverException: Message: chromedriver executable needs to be in PAT 原因没有找到webdriver运行程序,路径不对或者根本就没有下载 下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads 2、Chro…

谷歌浏览器 Google Chrome v74.0.3729.131 正式版

Chrome 浏览器追求的是全方位的快速体验&#xff0c;它不仅能飞快地从桌面上启动&#xff0c;而且能瞬间完成网页加载&#xff0c;还能以闪电般的速度运行网络应用。Chrome 浏览器整洁且直观&#xff0c;您可在同一位置进行搜索和导航&#xff0c;可随意排列标签页&#xff0c;…

chrome浏览器

http://blog.csdn.net/pipisorry/article/details/37728839 谷歌浏览器相关设置 谷歌浏览器双击标签关闭 1. 安装拓展程序Chrome Toolbox(chrome已不支持) 2. 鼠标中键单击标签 谷歌浏览器点击书签在新标签页打开 1. 安装拓展程序&#xff1a; chrookmarks \ Bookmarks l…

CentOS7 安装Chrome

目录 1、权限 2、下载 3、安装依赖包 4、安装Chrome 5、打开Chrome 1、权限 若不是root权限&#xff0c;需要在root下执行为用户授权命令&#xff0c;我直接使用root登录 [rootlocalhost src]# usermod -g root login_name 注&#xff1a;login_name替换成自己的登录名 …

Win7系统安装哪个版本的Chrome浏览器

Win系统安装Chrome浏览器 Win7系统环境&#xff0c;安装Chrome应该尽量考虑2021年发布的浏览器版本。理由如下&#xff1a; Win7版Chrome“续命”到2022年 延长支持6个月&#xff1a;Win7版Chrome“续命”到2022年 90版本Chrome支持Win7系统 Chrome90安装包及chromedriver驱…

Chromatix 7 使用<2>

Edit region triggers Utilties->Parameter Editor 可以修改triggers 的值 和添加regions Add scenarios Edit-> Edit project scenarios 主要包含&#xff1a;sensor 、usecase、feature、scene 场景结构如下&#xff1a; sensor0 拍照可以继承preview的场景 sensor1…

谷歌浏览器

引言&#xff1a;众所周知&#xff0c;一个好的浏览器可以提高我们的工作效率&#xff0c;那么今天教大家如何安装超 nice 的浏览器 —— 谷歌浏览器 文章目录 一、安装谷歌浏览器二、修改谷歌浏览器搜索引擎三、修改谷歌浏览器默认下载位置 一、安装谷歌浏览器 打开&#x1f…

邮箱怎么申请注册?如何申请个人邮箱?

邮箱作为现代互联网沟通工具&#xff0c;因其便捷性和稳定性&#xff0c;深受广大用户喜爱。 最近&#xff0c;很多朋友问小编邮箱怎么注册&#xff0c;如何申请个人邮箱。下面&#xff0c;小编以TOM VIP邮箱为例&#xff0c;为大家分享一下步骤吧~ 打开官网&#xff0c;选择…

Outlook邮箱注册详解教程

步骤一&#xff1a;百度搜索outlook邮箱即可&#xff0c;排第一的网站就是outlook邮箱登陆地址了&#xff08;见图一&#xff09;&#xff1b; 图一 步骤二&#xff1a;进入Outlook邮箱的官网后&#xff0c;找到创建免费账户&#xff08;见图二&#xff09;&#xff1b; 图二 步…

gmail邮箱

楔子 google邮箱 可以使用 QQ邮箱手机版注册google邮箱 使用网易邮箱大师可以登录 http://www.jb51.net/softjc/249157.html