原生js实现div跳动效果---很多炫酷效果的基本原理

简介: 原生js实现div跳动效果---很多炫酷效果的基本原理

效果预览:

这块实现起来很简单,原生的js实现更简单。为什么写这个呢?因为这个其实是很多网页动态效果的一个原型,不管是什么大型的网站,其实底层的原理都是一样的,基本思路是,画出DIV,然后载入页面的时候加载到每一个div元素,然后就是控制鼠标的事件,移入和移出的时候执行偏移函数。

不BB,上代码:

div{width: 100px;height: 100px; float: left;margin-left: 2rem;}
<div style="background-color: darkolivegreen;" name="div"></div>
<div style="background-color: darkblue;" name="div"></div>
<div style="background-color: crimson;" name="div"></div>
<div style="background-color: gold;" name="div"></div>
window.onload = function(){
      var div0 = document.getElementsByTagName("div")[0];
      var div1 = document.getElementsByTagName("div")[1];
      var div2 = document.getElementsByTagName("div")[2];
      var div3 = document.getElementsByTagName("div")[3];
      div0.onmouseover = function(){
        div0.style.marginTop = "30px";
      }
      div0.onmouseout = function(){
        div0.style.marginTop = "0px";
      }
      div1.onmouseover = function(){
        div1.style.marginTop = "30px";
      }
      div1.onmouseout = function(){
        div1.style.marginTop = "0px";
      }
      div2.onmouseover = function(){
        div2.style.marginTop = "30px";
      }
      div2.onmouseout = function(){
        div2.style.marginTop = "0px";
      }
      div3.onmouseover = function(){
        div3.style.marginTop = "30px";
      }
      div3.onmouseout = function(){
        div3.style.marginTop = "0px";
      }
    }

看完代码是不是都傻了,怎么可以那么简单,是的,就是那么的简单,很多的时候我们看到的效果其实实现的原理是很简单的,只是看我们是不是可以巧妙的运用。


相关文章
|
3月前
|
Web App开发 前端开发 JavaScript
技术心得记录:瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
技术心得记录:瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
37 0
|
16天前
|
缓存 JavaScript 前端开发
[译] Vue.js 内部原理浅析
[译] Vue.js 内部原理浅析
|
19天前
|
JavaScript 前端开发 安全
JS 混淆解析:JS 压缩混淆原理、OB 混淆特性、OB 混淆JS、混淆突破实战
JS 混淆解析:JS 压缩混淆原理、OB 混淆特性、OB 混淆JS、混淆突破实战
26 2
|
1月前
|
JavaScript 前端开发
js怎么获取div里面的文字长度
js怎么获取div里面的文字长度
32 3
|
14天前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
24 0
|
16天前
|
缓存 开发框架 JavaScript
人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理 | 解读鸿蒙源码
人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理 | 解读鸿蒙源码
|
1月前
|
存储 JavaScript 前端开发
JavaScript——对闭包的看法,为什么要用闭包?说一下闭包原理以及应用场景
JavaScript——对闭包的看法,为什么要用闭包?说一下闭包原理以及应用场景
28 0
|
3月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
3月前
|
前端开发 JavaScript
JavaScript中的各种循环结构,包括其原理和使用场景
JavaScript中的各种循环结构,包括其原理和使用场景
40 3
|
2月前
|
存储 JavaScript 前端开发
js【详解】数据类型原理(含变量赋值详解-浅拷贝)
js【详解】数据类型原理(含变量赋值详解-浅拷贝)
26 0